From ea9a5c3b3fa56de45a789487716cd3018a6ddc9e Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Tue, 3 Mar 2026 18:25:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=8F=90=E4=BA=A4=EF=BC=9A?= =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93=E5=B7=A5=E4=BD=9C=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 00.收件箱 - 01.待办 - 10.项目 - 20.领域 - 30.资源 - 40.归档 - 50.模板 --- .gitignore | 13 + .obsidian/app.json | 9 + .../app_23127PN0CC_Dec-10-0924-2024_1.json | 1 + .../app_23127PN0CC_Dec-15-0758-2024_1.json | 6 + .../app_23127PN0CC_Feb-11-1712-2025_1.json | 10 + .../app_23127PN0CC_Feb-11-1902-2025_1.json | 3 + .../app_23127PN0CC_Jan-29-0805-2026_1.json | 9 + .obsidian/appearance.json | 6 + ...earance_23127PN0CC_Dec-10-0924-2024_1.json | 3 + ...earance_23127PN0CC_Jan-29-0805-2026_1.json | 6 + .obsidian/bookmarks.json | 25 + .obsidian/community-plugins.json | 11 + ...plugins_23127PN0CC_Jan-29-0805-2026_1.json | 11 + .obsidian/core-plugins-migration.json | 29 + ...gration_23127PN0CC_Dec-10-0924-2024_1.json | 30 + .obsidian/core-plugins.json | 33 + ...plugins_23127PN0CC_Dec-10-0924-2024_1.json | 20 + ...plugins_23127PN0CC_Dec-15-0758-2024_1.json | 30 + ...plugins_23127PN0CC_Feb-11-1712-2025_1.json | 31 + ...plugins_23127PN0CC_Jan-29-0805-2026_1.json | 33 + .obsidian/graph.json | 22 + .obsidian/hotkeys.json | 1 + ...hotkeys_23127PN0CC_Dec-10-0924-2024_1.json | 1 + .obsidian/plugins/copilot/data.json | 218 + .obsidian/plugins/copilot/main.js | 1408 ++ .obsidian/plugins/copilot/manifest.json | 13 + .obsidian/plugins/copilot/styles.css | 1 + .obsidian/plugins/drawio-obsidian/data.json | 11 + .obsidian/plugins/drawio-obsidian/main.js | 17 + .../plugins/drawio-obsidian/manifest.json | 10 + .obsidian/plugins/drawio-obsidian/styles.css | 28 + .obsidian/plugins/media-extended/data.json | 26 + .obsidian/plugins/media-extended/main.js | 216 + .../plugins/media-extended/manifest.json | 10 + .obsidian/plugins/media-extended/styles.css | 1 + .../obsidian-excalidraw-plugin/main.js | 6 + .../obsidian-excalidraw-plugin/manifest.json | 12 + .../obsidian-excalidraw-plugin/styles.css | 1 + .../data.json | 15 + .../obsidian-image-auto-upload-plugin/main.js | 9942 ++++++++++ .../manifest.json | 10 + .obsidian/plugins/obsidian-kanban/data.json | 4 + .obsidian/plugins/obsidian-kanban/main.js | 153 + .../plugins/obsidian-kanban/manifest.json | 11 + .obsidian/plugins/obsidian-kanban/styles.css | 1 + .../plugins/obsidian-latex-suite/data.json | 30 + .../plugins/obsidian-latex-suite/main.js | 15605 ++++++++++++++++ .../obsidian-latex-suite/manifest.json | 11 + .../plugins/obsidian-latex-suite/styles.css | 235 + .obsidian/plugins/obsidian-latex/main.js | 206 + .../plugins/obsidian-latex/manifest.json | 10 + .obsidian/plugins/obsidian-outliner/data.json | 12 + .obsidian/plugins/obsidian-outliner/main.js | 3283 ++++ .../plugins/obsidian-outliner/manifest.json | 10 + .../plugins/obsidian-outliner/styles.css | 105 + .../plugins/obsidian-tasks-plugin/data.json | 75 + .../plugins/obsidian-tasks-plugin/main.js | 416 + .../obsidian-tasks-plugin/manifest.json | 12 + .../plugins/obsidian-tasks-plugin/styles.css | 1 + .obsidian/plugins/quick-latex/main.js | 1967 ++ .obsidian/plugins/quick-latex/manifest.json | 10 + .obsidian/plugins/quick-latex/styles.css | 13 + .obsidian/plugins/remotely-save/.gitignore | 1 + .obsidian/plugins/remotely-save/main.js | 235 + .obsidian/plugins/remotely-save/manifest.json | 11 + .obsidian/plugins/remotely-save/styles.css | 244 + .obsidian/plugins/templater-obsidian/main.js | 21 + .../plugins/templater-obsidian/manifest.json | 11 + .../plugins/templater-obsidian/styles.css | 220 + ...P-558899E_2月-12-114256-2026_Conflict.json | 287 + ...P-558899E_2月-13-100026-2026_Conflict.json | 276 + .obsidian/workspaces.json | 430 + 00.收件箱/README.md | 38 + 01.待办/TODO.md | 8 + 10.项目/11-墨犬/00-README.md | 35 + 10.项目/12-AI助手工作流优化/00-README.md | 33 + .../10-OpenClaw/OpenClaw基础功能.md | 384 + .../10-OpenClaw/OpenClaw流程搭建.md | 19 + .../10-OpenClaw/OpenClaw部署.md | 366 + .../20-ClaudeCode/2026.1.28 速记.md | 37 + .../20-ClaudeCode/ClaudeCode进阶.md | 11 + .../20-ClaudeCode/Claude使用问题速记.md | 25 + .../20-ClaudeCode/Claude学习.md | 102 + ...善其事 必先利其器(一):Claude Code安装与基础设置.md | 71 + .../工欲善其事 必先利其器(三):ClaudeCode Hook.md | 50 + .../工欲善其事 必先利其器(二):ClaudeCode 插件.md | 71 + .../30-其他AI/AI做游戏/AI游戏3D角色资产生产流程梳理.md | 105 + .../30-其他AI/AI做游戏/调研/3D建模软件调研.md | 36 + .../30-其他AI/AI做游戏/调研/AI画图调研.md | 75 + .../30-其他AI/SD/StableDiffusion部署.md | 11 + .../30-其他AI/SD/常用CheckPoint.md | 24 + .../30-其他AI/SD/常用Lora与Embeddings.md | 17 + .../30-其他AI/SD/常用prompt.md | 33 + .../30-其他AI/SD/常用插件.md | 13 + .../30-其他AI/SD/重绘技巧.md | 26 + 10.项目/13-刀匠开发/技术储备-知识点.md | 8 + 10.项目/13-刀匠开发/核心变形方案实现.md | 18 + 10.项目/13-刀匠开发/玩法需求.md | 2 + 10.项目/30-短期临时/00-README.md | 7 + 20.领域/21-财务/00-README.md | 23 + 20.领域/22-健康/00-待办README.md | 15 + 20.领域/23-生活管理/2.个人备忘.md | 6 + .../娱乐/笔记:Jellyfin影视库-动画列表.md | 73 + .../24-育儿/上学 1/调研与方案/上学途径整理.md | 79 + .../上学/初中/北京/北京一六一中学(回龙观学校).md | 20 + .../上学/初中/北京/北京二十中学(分校).md | 20 + .../初中/北京/北京外国语大学附属外国语学校.md | 23 + .../上学/初中/北京/北京市昌平第二中学(南校区).md | 20 + .../24-育儿/上学/初中/北京/北大附中新馨学校.md | 19 + .../上学/初中/北京/北大附中西三旗学校.md | 22 + .../上学/初中/北京/十一学校龙樾实验中学.md | 16 + .../初中/北京/首都师范大学附属回龙观育新学校.md | 23 + .../上学/初中/北京/首都师范大学附属育新学校.md | 23 + 20.领域/24-育儿/上学/初中/天津/总览.md | 18 + .../24-育儿/上学/小学/北京育翔小学回龙观学校.md | 3 + .../24-育儿/上学/小学/回龙观中心第一小学.md | 3 + .../24-育儿/上学/小学/昌平区回龙观中心小学.md | 9 + .../24-育儿/上学/小学/昌平区回龙观第二小学.md | 4 + .../上学/小学/昌平区第二实验小学(东校区).md | 4 + .../上学/小学/昌平区第二实验小学(西校区).md | 4 + .../24-育儿/上学/调研与方案/上学途径整理.md | 79 + .../24-育儿/上学/调研与方案/初中阶段学校调研.md | 0 .../24-育儿/上学/调研与方案/小学阶段学校调研.md | 0 .../24-育儿/上学/调研与方案/高中阶段学校调研.md | 0 20.领域/24-育儿/学龄前孩子教育方针.md | 42 + 20.领域/24-育儿/育儿快查手册.md | 44 + 20.领域/24-育儿/能力培养/小轮车.md | 0 20.领域/24-育儿/能力培养/思维.md | 0 20.领域/24-育儿/能力培养/英语.md | 0 20.领域/24-育儿/能力培养/认知.md | 0 .../31-游戏灵感/2.头脑风暴与玩法调研/地道战.md | 1 + .../2.头脑风暴与玩法调研/复刻伊苏.md | 1 + .../2.头脑风暴与玩法调研/打铁模拟器.md | 8 + .../2.头脑风暴与玩法调研/放学后少年.md | 2 + .../2.头脑风暴与玩法调研/文明模拟器.md | 74 + .../2.头脑风暴与玩法调研/武器店经营模拟.md | 81 + .../31-游戏灵感/2.头脑风暴与玩法调研/特等功.md | 9 + .../2.头脑风暴与玩法调研/猫猫装甲突击.md | 49 + .../2.头脑风暴与玩法调研/皇帝扮演.md | 42 + .../2.头脑风暴与玩法调研/纺织模拟器.md | 2 + .../31-游戏灵感/2.头脑风暴与玩法调研/英雄连.md | 8 + .../2.头脑风暴与玩法调研/项目:人类文明模拟器.md | 39 + 30.资源/31-游戏灵感/末世快速复兴.md | 62 + .../31-游戏灵感/装甲突击/设计参考/载具参考.md | 8 + 30.资源/31-游戏灵感/装甲突击/迭代0-总基调.md | 25 + 30.资源/31-游戏灵感/装甲突击/迭代1-1需求.md | 16 + .../31-游戏灵感/装甲突击/迭代1-2开发进度.md | 0 .../31-游戏灵感/装甲突击/迭代1-3开发日记.md | 8 + .../Chaos物理/RBAN使用教程(二)基础资产制作.md | 138 + .../32-技术积累/UE引擎/Chaos物理/布料物理.md | 0 .../UE引擎/Chaos物理/物理资产基础制作方法.md | 0 ...”记:UE5 Chaos RBAN(Rigid Body Animation Node)研究.md | 63 + .../角色刚体链物理动画(RBAN)制作手册目录.md | 5 + 30.资源/32-技术积累/UE引擎/NavMesh剖析.md | 30 + .../32-技术积累/UE引擎/PCG/PCG学习笔记(一).md | 29 + 30.资源/32-技术积累/UE引擎/PCG/PCG道路.md | 20 + .../UE引擎/TS开发/笔记:UE5 TS开发1-环境搭建.md | 104 + .../UE引擎/TS开发/笔记:UE5 TS开发2-调试.md | 19 + .../UE引擎/TS开发/笔记:UE5 TS开发3-UI接入.md | 3 + .../UE引擎/TS开发/笔记:UE5 TS开发4-开发效率.md | 2 + .../UE引擎/TS开发/索引:从零开始搭建UE开发框架.md | 4 + .../32-技术积累/UE引擎/光照与氛围/Lightmass.md | 14 + .../UE引擎/光照与氛围/Lightmass核心流程解析.md | 84 + .../UE引擎/光照与氛围/天空大气【进行中】.md | 54 + .../UE引擎/光照与氛围/虚幻引擎-Lightmass基础.md | 94 + 30.资源/32-技术积累/UE引擎/动画/ControlRig.md | 0 .../UE引擎/动画/【完成】RootMotion.md | 44 + 30.资源/32-技术积累/UE引擎/动画/重定向.md | 2 + .../UE引擎/性能与调试/UE5中的场景性能优化工具.md | 20 + .../32-技术积累/UE引擎/性能与调试/调试技巧.md | 9 + .../UE引擎/特效/Niagara粒子系统制作.md | 0 30.资源/32-技术积累/UE引擎/玩法/增强输入.md | 2 + .../32-技术积累/UE引擎/玩法/移动接口代码解析.md | 69 + .../32-技术积累/UE引擎/着色器/计算着色器.md | 0 .../32-技术积累/UE引擎/资产/白盒关卡制作.md | 0 .../UE引擎/资产/程序化内容生成(PCG).md | 7 + 30.资源/32-技术积累/个人开发流程搭建.md | 26 + .../32-技术积累/关于个人游戏开发资产管理.md | 48 + .../32-技术积累/图形学原理/0.图形学技术目录.md | 148 + .../32-技术积累/图形学原理/UE5的光照渲染技术.md | 35 + .../图形学原理/光照/光照技术索引与演进路线.md | 170 + .../笔记:《DIRECTX 12 3D游戏开发实战》词汇记录.md | 55 + .../32-技术积累/笔记:游戏分析-土豆兄弟.md | 109 + .../35-历史/前秦历史/器物/彩绘盘龙纹陶盘.md | 10 + 30.资源/35-历史/前秦历史/器物/戚.md | 1 + 30.资源/35-历史/前秦历史/器物/特磬.md | 0 .../前秦历史/器物/礼仪祭祀类/朱书扁壶.md | 0 .../前秦历史/器物/礼仪祭祀类/陶寺红铜铃.md | 0 30.资源/35-历史/前秦历史/器物/钺.md | 1 + 30.资源/35-历史/前秦历史/器物/鼍鼓.md | 0 30.资源/35-历史/前秦历史/学习索引.md | 70 + 30.资源/35-历史/前秦历史/技术/版筑技术.md | 1 + 30.资源/35-历史/前秦历史/技术/范铸技术.md | 2 + 30.资源/35-历史/前秦历史/文化/仰韶文化.md | 0 30.资源/35-历史/前秦历史/文化/大汶口文化.md | 1 + 30.资源/35-历史/前秦历史/文化/小河沿文化.md | 0 30.资源/35-历史/前秦历史/文化/殷墟文化.md | 0 30.资源/35-历史/前秦历史/文化/红山文化.md | 0 30.资源/35-历史/前秦历史/文化/良渚文化.md | 0 30.资源/35-历史/前秦历史/文化/赵宝沟文化.md | 0 30.资源/35-历史/前秦历史/文化/齐家文化.md | 0 30.资源/35-历史/前秦历史/文化/龙山文化.md | 0 30.资源/35-历史/前秦历史/神话/三皇五帝.md | 1 + 30.资源/35-历史/前秦历史/神话/大禹治水.md | 1 + 30.资源/35-历史/前秦历史/神话/山海经.md | 1 + 30.资源/35-历史/前秦历史/遗址/三星堆遗址.md | 0 30.资源/35-历史/前秦历史/遗址/二里头遗址.md | 0 30.资源/35-历史/前秦历史/遗址/二里岗遗址.md | 0 30.资源/35-历史/前秦历史/遗址/南石遗址.md | 0 30.资源/35-历史/前秦历史/遗址/县底遗址.md | 0 30.资源/35-历史/前秦历史/遗址/开化遗址.md | 0 30.资源/35-历史/前秦历史/遗址/新砦遗址.md | 0 30.资源/35-历史/前秦历史/遗址/石峁遗址.md | 0 30.资源/35-历史/前秦历史/遗址/贾湖遗址.md | 0 30.资源/35-历史/前秦历史/遗址/陶寺遗址.md | 15 + 40.归档/1.TODO归档/2024-12月报.md | 41 + 40.归档/1.TODO归档/202402.md | 66 + 40.归档/1.TODO归档/202403.md | 65 + 40.归档/1.TODO归档/202404.md | 52 + 40.归档/1.TODO归档/202406.md | 84 + 40.归档/1.TODO归档/202409.md | 14 + 40.归档/1.TODO归档/202410.md | 46 + 40.归档/1.TODO归档/202411.md | 5 + 40.归档/1.TODO归档/2025-01月报.md | 25 + 40.归档/1.TODO归档/2025-05月报.md | 89 + 40.归档/1.TODO归档/未命名.md | 0 .../项目:Maya学习/笔记:Maya基础操作.md | 25 + .../项目:宝宝成长记录/2023/2023汇总.md | 23 + .../【20230618】如何有效阅读一本书:超实用笔记读书法.md | 55 + .../部署一个云服务器为内网nas做穿透.md | 145 + .../笔记:Obsidian配置PicGo自动上传图床.md | 9 + .../3.笔记归档/笔记:在阿里云部署Typecho.md | 6 + 40.归档/3.笔记归档/笔记:安装Postgresql.md | 32 + .../笔记:阿里云安装LNMP并新建网站.md | 11 + 40.归档/4.冻结项目/项目:Maya学习.md | 7 + 40.归档/4.冻结项目/项目:Nas维护.md | 8 + .../项目:《DIRECTX 12 3D游戏开发实战》阅读.md | 1 + .../项目:宝宝英语培养/5.1.1.1目标.md | 14 + .../项目:宝宝英语培养/5.1.1.2方法.md | 41 + .../项目:宝宝英语培养/5.1.1.3计划.md | 6 + .../项目:宝宝英语培养/5.1.1.4执行.md | 0 .../项目:宝宝英语培养/5.1.1.5总结.md | 0 40.归档/4.冻结项目/项目:游戏复刻.md | 67 + 40.归档/4.冻结项目/项目:部署Typecho网站.md | 14 + 40.归档/4.参考资料/1.重要信息.md | 18 + ...¾会科学技术门类的书?就是整理总结现代社会的科技树及依赖关系?.md | 61 + .../1.灵感与参考/笔记:游戏分析-土豆兄弟.md | 109 + 40.归档/做游戏/2.头脑风暴与玩法调研/地道战.md | 1 + .../做游戏/2.头脑风暴与玩法调研/复刻伊苏.md | 1 + .../做游戏/2.头脑风暴与玩法调研/打铁模拟器.md | 8 + .../做游戏/2.头脑风暴与玩法调研/放学后少年.md | 2 + .../做游戏/2.头脑风暴与玩法调研/文明模拟器.md | 74 + .../2.头脑风暴与玩法调研/武器店经营模拟.md | 81 + 40.归档/做游戏/2.头脑风暴与玩法调研/特等功.md | 9 + .../做游戏/2.头脑风暴与玩法调研/猫猫装甲突击.md | 49 + .../做游戏/2.头脑风暴与玩法调研/皇帝扮演.md | 42 + .../做游戏/2.头脑风暴与玩法调研/纺织模拟器.md | 2 + 40.归档/做游戏/2.头脑风暴与玩法调研/英雄连.md | 8 + .../2.头脑风暴与玩法调研/项目:人类文明模拟器.md | 39 + .../3.项目开发/刀匠开发日志/技术储备-知识点.md | 8 + .../3.项目开发/刀匠开发日志/核心变形方案实现.md | 18 + .../做游戏/3.项目开发/刀匠开发日志/玩法需求.md | 2 + .../3.项目开发/装甲突击/设计参考/载具参考.md | 8 + .../做游戏/3.项目开发/装甲突击/迭代0-总基调.md | 25 + .../做游戏/3.项目开发/装甲突击/迭代1-1需求.md | 16 + .../3.项目开发/装甲突击/迭代1-2开发进度.md | 0 .../3.项目开发/装甲突击/迭代1-3开发日记.md | 8 + 40.归档/做游戏/4.经验总结/个人开发流程搭建.md | 26 + .../4.经验总结/关于个人游戏开发资产管理.md | 48 + .../AI做游戏/AI游戏3D角色资产生产流程梳理.md | 105 + .../做游戏/AI做游戏/调研/3D建模软件调研.md | 36 + 40.归档/做游戏/AI做游戏/调研/AI画图调研.md | 75 + .../Chaos物理/RBAN使用教程(二)基础资产制作.md | 138 + 40.归档/做游戏/UE引擎/Chaos物理/布料物理.md | 0 .../UE引擎/Chaos物理/物理资产基础制作方法.md | 0 ...记:UE5 Chaos RBAN(Rigid Body Animation Node)研究.md | 63 + .../角色刚体链物理动画(RBAN)制作手册目录.md | 5 + 40.归档/做游戏/UE引擎/NavMesh剖析.md | 30 + .../做游戏/UE引擎/PCG/PCG学习笔记(一).md | 29 + 40.归档/做游戏/UE引擎/PCG/PCG道路.md | 20 + .../UE引擎/TS开发/笔记:UE5 TS开发1-环境搭建.md | 104 + .../UE引擎/TS开发/笔记:UE5 TS开发2-调试.md | 19 + .../UE引擎/TS开发/笔记:UE5 TS开发3-UI接入.md | 3 + .../UE引擎/TS开发/笔记:UE5 TS开发4-开发效率.md | 2 + .../UE引擎/TS开发/索引:从零开始搭建UE开发框架.md | 4 + 40.归档/做游戏/UE引擎/光照与氛围/Lightmass.md | 14 + .../UE引擎/光照与氛围/Lightmass核心流程解析.md | 84 + .../UE引擎/光照与氛围/天空大气【进行中】.md | 54 + .../UE引擎/光照与氛围/虚幻引擎-Lightmass基础.md | 94 + 40.归档/做游戏/UE引擎/动画/ControlRig.md | 0 .../做游戏/UE引擎/动画/【完成】RootMotion.md | 44 + 40.归档/做游戏/UE引擎/动画/重定向.md | 2 + .../UE引擎/性能与调试/UE5中的场景性能优化工具.md | 20 + 40.归档/做游戏/UE引擎/性能与调试/调试技巧.md | 9 + .../做游戏/UE引擎/特效/Niagara粒子系统制作.md | 0 40.归档/做游戏/UE引擎/玩法/增强输入.md | 2 + .../做游戏/UE引擎/玩法/移动接口代码解析.md | 69 + 40.归档/做游戏/UE引擎/着色器/计算着色器.md | 0 40.归档/做游戏/UE引擎/资产/白盒关卡制作.md | 0 .../做游戏/UE引擎/资产/程序化内容生成(PCG).md | 7 + 40.归档/做游戏/图形学原理/0.图形学技术目录.md | 148 + .../做游戏/图形学原理/UE5的光照渲染技术.md | 35 + .../图形学原理/光照/光照技术索引与演进路线.md | 170 + .../笔记:《DIRECTX 12 3D游戏开发实战》词汇记录.md | 55 + 40.归档/健康记录/血压监测/2025-Q2.md | 101 + .../历史/前秦历史/器物/彩绘盘龙纹陶盘.md | 10 + 40.归档/兴趣灵感/历史/前秦历史/器物/戚.md | 1 + 40.归档/兴趣灵感/历史/前秦历史/器物/特磬.md | 0 .../历史/前秦历史/器物/礼仪祭祀类/朱书扁壶.md | 0 .../历史/前秦历史/器物/礼仪祭祀类/陶寺红铜铃.md | 0 40.归档/兴趣灵感/历史/前秦历史/器物/钺.md | 1 + 40.归档/兴趣灵感/历史/前秦历史/器物/鼍鼓.md | 0 40.归档/兴趣灵感/历史/前秦历史/学习索引.md | 70 + .../兴趣灵感/历史/前秦历史/技术/版筑技术.md | 1 + .../兴趣灵感/历史/前秦历史/技术/范铸技术.md | 2 + .../兴趣灵感/历史/前秦历史/文化/仰韶文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/大汶口文化.md | 1 + .../兴趣灵感/历史/前秦历史/文化/小河沿文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/殷墟文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/红山文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/良渚文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/赵宝沟文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/齐家文化.md | 0 .../兴趣灵感/历史/前秦历史/文化/龙山文化.md | 0 .../兴趣灵感/历史/前秦历史/神话/三皇五帝.md | 1 + .../兴趣灵感/历史/前秦历史/神话/大禹治水.md | 1 + 40.归档/兴趣灵感/历史/前秦历史/神话/山海经.md | 1 + .../兴趣灵感/历史/前秦历史/遗址/三星堆遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/二里头遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/二里岗遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/南石遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/县底遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/开化遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/新砦遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/石峁遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/贾湖遗址.md | 0 .../兴趣灵感/历史/前秦历史/遗址/陶寺遗址.md | 15 + 40.归档/兴趣灵感/历史/遗址/陶寺遗址.md | 14 + .../娱乐/笔记:Jellyfin影视库-动画列表.md | 73 + 40.归档/工作记录/3.工作备忘.md | 54 + 40.归档/工作记录/季报/2025-Q4.md | 25 + 40.归档/工作记录/日报/2026-03-02.md | 10 + 40.归档/每日回顾/2026-03-02.md | 10 + 50.模板/00-待办README.md | 14 + 344 files changed, 43816 insertions(+) create mode 100644 .gitignore create mode 100644 .obsidian/app.json create mode 100644 .obsidian/app_23127PN0CC_Dec-10-0924-2024_1.json create mode 100644 .obsidian/app_23127PN0CC_Dec-15-0758-2024_1.json create mode 100644 .obsidian/app_23127PN0CC_Feb-11-1712-2025_1.json create mode 100644 .obsidian/app_23127PN0CC_Feb-11-1902-2025_1.json create mode 100644 .obsidian/app_23127PN0CC_Jan-29-0805-2026_1.json create mode 100644 .obsidian/appearance.json create mode 100644 .obsidian/appearance_23127PN0CC_Dec-10-0924-2024_1.json create mode 100644 .obsidian/appearance_23127PN0CC_Jan-29-0805-2026_1.json create mode 100644 .obsidian/bookmarks.json create mode 100644 .obsidian/community-plugins.json create mode 100644 .obsidian/community-plugins_23127PN0CC_Jan-29-0805-2026_1.json create mode 100644 .obsidian/core-plugins-migration.json create mode 100644 .obsidian/core-plugins-migration_23127PN0CC_Dec-10-0924-2024_1.json create mode 100644 .obsidian/core-plugins.json create mode 100644 .obsidian/core-plugins_23127PN0CC_Dec-10-0924-2024_1.json create mode 100644 .obsidian/core-plugins_23127PN0CC_Dec-15-0758-2024_1.json create mode 100644 .obsidian/core-plugins_23127PN0CC_Feb-11-1712-2025_1.json create mode 100644 .obsidian/core-plugins_23127PN0CC_Jan-29-0805-2026_1.json create mode 100644 .obsidian/graph.json create mode 100644 .obsidian/hotkeys.json create mode 100644 .obsidian/hotkeys_23127PN0CC_Dec-10-0924-2024_1.json create mode 100644 .obsidian/plugins/copilot/data.json create mode 100644 .obsidian/plugins/copilot/main.js create mode 100644 .obsidian/plugins/copilot/manifest.json create mode 100644 .obsidian/plugins/copilot/styles.css create mode 100644 .obsidian/plugins/drawio-obsidian/data.json create mode 100644 .obsidian/plugins/drawio-obsidian/main.js create mode 100644 .obsidian/plugins/drawio-obsidian/manifest.json create mode 100644 .obsidian/plugins/drawio-obsidian/styles.css create mode 100644 .obsidian/plugins/media-extended/data.json create mode 100644 .obsidian/plugins/media-extended/main.js create mode 100644 .obsidian/plugins/media-extended/manifest.json create mode 100644 .obsidian/plugins/media-extended/styles.css create mode 100644 .obsidian/plugins/obsidian-excalidraw-plugin/main.js create mode 100644 .obsidian/plugins/obsidian-excalidraw-plugin/manifest.json create mode 100644 .obsidian/plugins/obsidian-excalidraw-plugin/styles.css create mode 100644 .obsidian/plugins/obsidian-image-auto-upload-plugin/data.json create mode 100644 .obsidian/plugins/obsidian-image-auto-upload-plugin/main.js create mode 100644 .obsidian/plugins/obsidian-image-auto-upload-plugin/manifest.json create mode 100644 .obsidian/plugins/obsidian-kanban/data.json create mode 100644 .obsidian/plugins/obsidian-kanban/main.js create mode 100644 .obsidian/plugins/obsidian-kanban/manifest.json create mode 100644 .obsidian/plugins/obsidian-kanban/styles.css create mode 100644 .obsidian/plugins/obsidian-latex-suite/data.json create mode 100644 .obsidian/plugins/obsidian-latex-suite/main.js create mode 100644 .obsidian/plugins/obsidian-latex-suite/manifest.json create mode 100644 .obsidian/plugins/obsidian-latex-suite/styles.css create mode 100644 .obsidian/plugins/obsidian-latex/main.js create mode 100644 .obsidian/plugins/obsidian-latex/manifest.json create mode 100644 .obsidian/plugins/obsidian-outliner/data.json create mode 100644 .obsidian/plugins/obsidian-outliner/main.js create mode 100644 .obsidian/plugins/obsidian-outliner/manifest.json create mode 100644 .obsidian/plugins/obsidian-outliner/styles.css create mode 100644 .obsidian/plugins/obsidian-tasks-plugin/data.json create mode 100644 .obsidian/plugins/obsidian-tasks-plugin/main.js create mode 100644 .obsidian/plugins/obsidian-tasks-plugin/manifest.json create mode 100644 .obsidian/plugins/obsidian-tasks-plugin/styles.css create mode 100644 .obsidian/plugins/quick-latex/main.js create mode 100644 .obsidian/plugins/quick-latex/manifest.json create mode 100644 .obsidian/plugins/quick-latex/styles.css create mode 100644 .obsidian/plugins/remotely-save/.gitignore create mode 100644 .obsidian/plugins/remotely-save/main.js create mode 100644 .obsidian/plugins/remotely-save/manifest.json create mode 100644 .obsidian/plugins/remotely-save/styles.css create mode 100644 .obsidian/plugins/templater-obsidian/main.js create mode 100644 .obsidian/plugins/templater-obsidian/manifest.json create mode 100644 .obsidian/plugins/templater-obsidian/styles.css create mode 100644 .obsidian/workspace_DESKTOP-558899E_2月-12-114256-2026_Conflict.json create mode 100644 .obsidian/workspace_DESKTOP-558899E_2月-13-100026-2026_Conflict.json create mode 100644 .obsidian/workspaces.json create mode 100644 00.收件箱/README.md create mode 100644 01.待办/TODO.md create mode 100644 10.项目/11-墨犬/00-README.md create mode 100644 10.项目/12-AI助手工作流优化/00-README.md create mode 100644 10.项目/12-AI助手工作流优化/10-OpenClaw/OpenClaw基础功能.md create mode 100644 10.项目/12-AI助手工作流优化/10-OpenClaw/OpenClaw流程搭建.md create mode 100644 10.项目/12-AI助手工作流优化/10-OpenClaw/OpenClaw部署.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/2026.1.28 速记.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/ClaudeCode进阶.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/Claude使用问题速记.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/Claude学习.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/工欲善其事 必先利其器(一):Claude Code安装与基础设置.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/工欲善其事 必先利其器(三):ClaudeCode Hook.md create mode 100644 10.项目/12-AI助手工作流优化/20-ClaudeCode/工欲善其事 必先利其器(二):ClaudeCode 插件.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/AI做游戏/AI游戏3D角色资产生产流程梳理.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/AI做游戏/调研/3D建模软件调研.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/AI做游戏/调研/AI画图调研.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/StableDiffusion部署.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/常用CheckPoint.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/常用Lora与Embeddings.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/常用prompt.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/常用插件.md create mode 100644 10.项目/12-AI助手工作流优化/30-其他AI/SD/重绘技巧.md create mode 100644 10.项目/13-刀匠开发/技术储备-知识点.md create mode 100644 10.项目/13-刀匠开发/核心变形方案实现.md create mode 100644 10.项目/13-刀匠开发/玩法需求.md create mode 100644 10.项目/30-短期临时/00-README.md create mode 100644 20.领域/21-财务/00-README.md create mode 100644 20.领域/22-健康/00-待办README.md create mode 100644 20.领域/23-生活管理/2.个人备忘.md create mode 100644 20.领域/23-生活管理/娱乐/笔记:Jellyfin影视库-动画列表.md create mode 100644 20.领域/24-育儿/上学 1/调研与方案/上学途径整理.md create mode 100644 20.领域/24-育儿/上学/初中/北京/北京一六一中学(回龙观学校).md create mode 100644 20.领域/24-育儿/上学/初中/北京/北京二十中学(分校).md create mode 100644 20.领域/24-育儿/上学/初中/北京/北京外国语大学附属外国语学校.md create mode 100644 20.领域/24-育儿/上学/初中/北京/北京市昌平第二中学(南校区).md create mode 100644 20.领域/24-育儿/上学/初中/北京/北大附中新馨学校.md create mode 100644 20.领域/24-育儿/上学/初中/北京/北大附中西三旗学校.md create mode 100644 20.领域/24-育儿/上学/初中/北京/十一学校龙樾实验中学.md create mode 100644 20.领域/24-育儿/上学/初中/北京/首都师范大学附属回龙观育新学校.md create mode 100644 20.领域/24-育儿/上学/初中/北京/首都师范大学附属育新学校.md create mode 100644 20.领域/24-育儿/上学/初中/天津/总览.md create mode 100644 20.领域/24-育儿/上学/小学/北京育翔小学回龙观学校.md create mode 100644 20.领域/24-育儿/上学/小学/回龙观中心第一小学.md create mode 100644 20.领域/24-育儿/上学/小学/昌平区回龙观中心小学.md create mode 100644 20.领域/24-育儿/上学/小学/昌平区回龙观第二小学.md create mode 100644 20.领域/24-育儿/上学/小学/昌平区第二实验小学(东校区).md create mode 100644 20.领域/24-育儿/上学/小学/昌平区第二实验小学(西校区).md create mode 100644 20.领域/24-育儿/上学/调研与方案/上学途径整理.md create mode 100644 20.领域/24-育儿/上学/调研与方案/初中阶段学校调研.md create mode 100644 20.领域/24-育儿/上学/调研与方案/小学阶段学校调研.md create mode 100644 20.领域/24-育儿/上学/调研与方案/高中阶段学校调研.md create mode 100644 20.领域/24-育儿/学龄前孩子教育方针.md create mode 100644 20.领域/24-育儿/育儿快查手册.md create mode 100644 20.领域/24-育儿/能力培养/小轮车.md create mode 100644 20.领域/24-育儿/能力培养/思维.md create mode 100644 20.领域/24-育儿/能力培养/英语.md create mode 100644 20.领域/24-育儿/能力培养/认知.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/地道战.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/复刻伊苏.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/打铁模拟器.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/放学后少年.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/文明模拟器.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/武器店经营模拟.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/特等功.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/猫猫装甲突击.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/皇帝扮演.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/纺织模拟器.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/英雄连.md create mode 100644 30.资源/31-游戏灵感/2.头脑风暴与玩法调研/项目:人类文明模拟器.md create mode 100644 30.资源/31-游戏灵感/末世快速复兴.md create mode 100644 30.资源/31-游戏灵感/装甲突击/设计参考/载具参考.md create mode 100644 30.资源/31-游戏灵感/装甲突击/迭代0-总基调.md create mode 100644 30.资源/31-游戏灵感/装甲突击/迭代1-1需求.md create mode 100644 30.资源/31-游戏灵感/装甲突击/迭代1-2开发进度.md create mode 100644 30.资源/31-游戏灵感/装甲突击/迭代1-3开发日记.md create mode 100644 30.资源/32-技术积累/UE引擎/Chaos物理/RBAN使用教程(二)基础资产制作.md create mode 100644 30.资源/32-技术积累/UE引擎/Chaos物理/布料物理.md create mode 100644 30.资源/32-技术积累/UE引擎/Chaos物理/物理资产基础制作方法.md create mode 100644 30.资源/32-技术积累/UE引擎/Chaos物理/笔记:UE5 Chaos RBAN(Rigid Body Animation Node)研究.md create mode 100644 30.资源/32-技术积累/UE引擎/Chaos物理/角色刚体链物理动画(RBAN)制作手册目录.md create mode 100644 30.资源/32-技术积累/UE引擎/NavMesh剖析.md create mode 100644 30.资源/32-技术积累/UE引擎/PCG/PCG学习笔记(一).md create mode 100644 30.资源/32-技术积累/UE引擎/PCG/PCG道路.md create mode 100644 30.资源/32-技术积累/UE引擎/TS开发/笔记:UE5 TS开发1-环境搭建.md create mode 100644 30.资源/32-技术积累/UE引擎/TS开发/笔记:UE5 TS开发2-调试.md create mode 100644 30.资源/32-技术积累/UE引擎/TS开发/笔记:UE5 TS开发3-UI接入.md create mode 100644 30.资源/32-技术积累/UE引擎/TS开发/笔记:UE5 TS开发4-开发效率.md create mode 100644 30.资源/32-技术积累/UE引擎/TS开发/索引:从零开始搭建UE开发框架.md create mode 100644 30.资源/32-技术积累/UE引擎/光照与氛围/Lightmass.md create mode 100644 30.资源/32-技术积累/UE引擎/光照与氛围/Lightmass核心流程解析.md create mode 100644 30.资源/32-技术积累/UE引擎/光照与氛围/天空大气【进行中】.md create mode 100644 30.资源/32-技术积累/UE引擎/光照与氛围/虚幻引擎-Lightmass基础.md create mode 100644 30.资源/32-技术积累/UE引擎/动画/ControlRig.md create mode 100644 30.资源/32-技术积累/UE引擎/动画/【完成】RootMotion.md create mode 100644 30.资源/32-技术积累/UE引擎/动画/重定向.md create mode 100644 30.资源/32-技术积累/UE引擎/性能与调试/UE5中的场景性能优化工具.md create mode 100644 30.资源/32-技术积累/UE引擎/性能与调试/调试技巧.md create mode 100644 30.资源/32-技术积累/UE引擎/特效/Niagara粒子系统制作.md create mode 100644 30.资源/32-技术积累/UE引擎/玩法/增强输入.md create mode 100644 30.资源/32-技术积累/UE引擎/玩法/移动接口代码解析.md create mode 100644 30.资源/32-技术积累/UE引擎/着色器/计算着色器.md create mode 100644 30.资源/32-技术积累/UE引擎/资产/白盒关卡制作.md create mode 100644 30.资源/32-技术积累/UE引擎/资产/程序化内容生成(PCG).md create mode 100644 30.资源/32-技术积累/个人开发流程搭建.md create mode 100644 30.资源/32-技术积累/关于个人游戏开发资产管理.md create mode 100644 30.资源/32-技术积累/图形学原理/0.图形学技术目录.md create mode 100644 30.资源/32-技术积累/图形学原理/UE5的光照渲染技术.md create mode 100644 30.资源/32-技术积累/图形学原理/光照/光照技术索引与演进路线.md create mode 100644 30.资源/32-技术积累/图形学原理/笔记:《DIRECTX 12 3D游戏开发实战》词汇记录.md create mode 100644 30.资源/32-技术积累/笔记:游戏分析-土豆兄弟.md create mode 100644 30.资源/35-历史/前秦历史/器物/彩绘盘龙纹陶盘.md create mode 100644 30.资源/35-历史/前秦历史/器物/戚.md create mode 100644 30.资源/35-历史/前秦历史/器物/特磬.md create mode 100644 30.资源/35-历史/前秦历史/器物/礼仪祭祀类/朱书扁壶.md create mode 100644 30.资源/35-历史/前秦历史/器物/礼仪祭祀类/陶寺红铜铃.md create mode 100644 30.资源/35-历史/前秦历史/器物/钺.md create mode 100644 30.资源/35-历史/前秦历史/器物/鼍鼓.md create mode 100644 30.资源/35-历史/前秦历史/学习索引.md create mode 100644 30.资源/35-历史/前秦历史/技术/版筑技术.md create mode 100644 30.资源/35-历史/前秦历史/技术/范铸技术.md create mode 100644 30.资源/35-历史/前秦历史/文化/仰韶文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/大汶口文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/小河沿文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/殷墟文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/红山文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/良渚文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/赵宝沟文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/齐家文化.md create mode 100644 30.资源/35-历史/前秦历史/文化/龙山文化.md create mode 100644 30.资源/35-历史/前秦历史/神话/三皇五帝.md create mode 100644 30.资源/35-历史/前秦历史/神话/大禹治水.md create mode 100644 30.资源/35-历史/前秦历史/神话/山海经.md create mode 100644 30.资源/35-历史/前秦历史/遗址/三星堆遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/二里头遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/二里岗遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/南石遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/县底遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/开化遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/新砦遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/石峁遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/贾湖遗址.md create mode 100644 30.资源/35-历史/前秦历史/遗址/陶寺遗址.md create mode 100644 40.归档/1.TODO归档/2024-12月报.md create mode 100644 40.归档/1.TODO归档/202402.md create mode 100644 40.归档/1.TODO归档/202403.md create mode 100644 40.归档/1.TODO归档/202404.md create mode 100644 40.归档/1.TODO归档/202406.md create mode 100644 40.归档/1.TODO归档/202409.md create mode 100644 40.归档/1.TODO归档/202410.md create mode 100644 40.归档/1.TODO归档/202411.md create mode 100644 40.归档/1.TODO归档/2025-01月报.md create mode 100644 40.归档/1.TODO归档/2025-05月报.md create mode 100644 40.归档/1.TODO归档/未命名.md create mode 100644 40.归档/2.项目归档/项目:Maya学习/笔记:Maya基础操作.md create mode 100644 40.归档/2.项目归档/项目:宝宝成长记录/2023/2023汇总.md create mode 100644 40.归档/3.博客文章/4.3.1.1读书笔记/【20230618】如何有效阅读一本书:超实用笔记读书法.md create mode 100644 40.归档/3.博客文章/4.3.1.2网络服务搭建/部署一个云服务器为内网nas做穿透.md create mode 100644 40.归档/3.笔记归档/笔记:Obsidian配置PicGo自动上传图床.md create mode 100644 40.归档/3.笔记归档/笔记:在阿里云部署Typecho.md create mode 100644 40.归档/3.笔记归档/笔记:安装Postgresql.md create mode 100644 40.归档/3.笔记归档/笔记:阿里云安装LNMP并新建网站.md create mode 100644 40.归档/4.冻结项目/项目:Maya学习.md create mode 100644 40.归档/4.冻结项目/项目:Nas维护.md create mode 100644 40.归档/4.冻结项目/项目:《DIRECTX 12 3D游戏开发实战》阅读.md create mode 100644 40.归档/4.冻结项目/项目:宝宝英语培养/5.1.1.1目标.md create mode 100644 40.归档/4.冻结项目/项目:宝宝英语培养/5.1.1.2方法.md create mode 100644 40.归档/4.冻结项目/项目:宝宝英语培养/5.1.1.3计划.md create mode 100644 40.归档/4.冻结项目/项目:宝宝英语培养/5.1.1.4执行.md create mode 100644 40.归档/4.冻结项目/项目:宝宝英语培养/5.1.1.5总结.md create mode 100644 40.归档/4.冻结项目/项目:游戏复刻.md create mode 100644 40.归档/4.冻结项目/项目:部署Typecho网站.md create mode 100644 40.归档/4.参考资料/1.重要信息.md create mode 100644 40.归档/做游戏/1.灵感与参考/DeepSeek参考/有没有那种介绍现代社会科学技术门类的书?就是整理总结现代社会的科技树及依赖关系?.md create mode 100644 40.归档/做游戏/1.灵感与参考/笔记:游戏分析-土豆兄弟.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/地道战.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/复刻伊苏.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/打铁模拟器.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/放学后少年.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/文明模拟器.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/武器店经营模拟.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/特等功.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/猫猫装甲突击.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/皇帝扮演.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/纺织模拟器.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/英雄连.md create mode 100644 40.归档/做游戏/2.头脑风暴与玩法调研/项目:人类文明模拟器.md create mode 100644 40.归档/做游戏/3.项目开发/刀匠开发日志/技术储备-知识点.md create mode 100644 40.归档/做游戏/3.项目开发/刀匠开发日志/核心变形方案实现.md create mode 100644 40.归档/做游戏/3.项目开发/刀匠开发日志/玩法需求.md create mode 100644 40.归档/做游戏/3.项目开发/装甲突击/设计参考/载具参考.md create mode 100644 40.归档/做游戏/3.项目开发/装甲突击/迭代0-总基调.md create mode 100644 40.归档/做游戏/3.项目开发/装甲突击/迭代1-1需求.md create mode 100644 40.归档/做游戏/3.项目开发/装甲突击/迭代1-2开发进度.md create mode 100644 40.归档/做游戏/3.项目开发/装甲突击/迭代1-3开发日记.md create mode 100644 40.归档/做游戏/4.经验总结/个人开发流程搭建.md create mode 100644 40.归档/做游戏/4.经验总结/关于个人游戏开发资产管理.md create mode 100644 40.归档/做游戏/AI做游戏/AI游戏3D角色资产生产流程梳理.md create mode 100644 40.归档/做游戏/AI做游戏/调研/3D建模软件调研.md create mode 100644 40.归档/做游戏/AI做游戏/调研/AI画图调研.md create mode 100644 40.归档/做游戏/UE引擎/Chaos物理/RBAN使用教程(二)基础资产制作.md create mode 100644 40.归档/做游戏/UE引擎/Chaos物理/布料物理.md create mode 100644 40.归档/做游戏/UE引擎/Chaos物理/物理资产基础制作方法.md create mode 100644 40.归档/做游戏/UE引擎/Chaos物理/笔记:UE5 Chaos RBAN(Rigid Body Animation Node)研究.md create mode 100644 40.归档/做游戏/UE引擎/Chaos物理/角色刚体链物理动画(RBAN)制作手册目录.md create mode 100644 40.归档/做游戏/UE引擎/NavMesh剖析.md create mode 100644 40.归档/做游戏/UE引擎/PCG/PCG学习笔记(一).md create mode 100644 40.归档/做游戏/UE引擎/PCG/PCG道路.md create mode 100644 40.归档/做游戏/UE引擎/TS开发/笔记:UE5 TS开发1-环境搭建.md create mode 100644 40.归档/做游戏/UE引擎/TS开发/笔记:UE5 TS开发2-调试.md create mode 100644 40.归档/做游戏/UE引擎/TS开发/笔记:UE5 TS开发3-UI接入.md create mode 100644 40.归档/做游戏/UE引擎/TS开发/笔记:UE5 TS开发4-开发效率.md create mode 100644 40.归档/做游戏/UE引擎/TS开发/索引:从零开始搭建UE开发框架.md create mode 100644 40.归档/做游戏/UE引擎/光照与氛围/Lightmass.md create mode 100644 40.归档/做游戏/UE引擎/光照与氛围/Lightmass核心流程解析.md create mode 100644 40.归档/做游戏/UE引擎/光照与氛围/天空大气【进行中】.md create mode 100644 40.归档/做游戏/UE引擎/光照与氛围/虚幻引擎-Lightmass基础.md create mode 100644 40.归档/做游戏/UE引擎/动画/ControlRig.md create mode 100644 40.归档/做游戏/UE引擎/动画/【完成】RootMotion.md create mode 100644 40.归档/做游戏/UE引擎/动画/重定向.md create mode 100644 40.归档/做游戏/UE引擎/性能与调试/UE5中的场景性能优化工具.md create mode 100644 40.归档/做游戏/UE引擎/性能与调试/调试技巧.md create mode 100644 40.归档/做游戏/UE引擎/特效/Niagara粒子系统制作.md create mode 100644 40.归档/做游戏/UE引擎/玩法/增强输入.md create mode 100644 40.归档/做游戏/UE引擎/玩法/移动接口代码解析.md create mode 100644 40.归档/做游戏/UE引擎/着色器/计算着色器.md create mode 100644 40.归档/做游戏/UE引擎/资产/白盒关卡制作.md create mode 100644 40.归档/做游戏/UE引擎/资产/程序化内容生成(PCG).md create mode 100644 40.归档/做游戏/图形学原理/0.图形学技术目录.md create mode 100644 40.归档/做游戏/图形学原理/UE5的光照渲染技术.md create mode 100644 40.归档/做游戏/图形学原理/光照/光照技术索引与演进路线.md create mode 100644 40.归档/做游戏/图形学原理/笔记:《DIRECTX 12 3D游戏开发实战》词汇记录.md create mode 100644 40.归档/健康记录/血压监测/2025-Q2.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/彩绘盘龙纹陶盘.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/戚.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/特磬.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/礼仪祭祀类/朱书扁壶.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/礼仪祭祀类/陶寺红铜铃.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/钺.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/器物/鼍鼓.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/学习索引.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/技术/版筑技术.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/技术/范铸技术.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/仰韶文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/大汶口文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/小河沿文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/殷墟文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/红山文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/良渚文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/赵宝沟文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/齐家文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/文化/龙山文化.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/神话/三皇五帝.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/神话/大禹治水.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/神话/山海经.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/三星堆遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/二里头遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/二里岗遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/南石遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/县底遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/开化遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/新砦遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/石峁遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/贾湖遗址.md create mode 100644 40.归档/兴趣灵感/历史/前秦历史/遗址/陶寺遗址.md create mode 100644 40.归档/兴趣灵感/历史/遗址/陶寺遗址.md create mode 100644 40.归档/兴趣灵感/娱乐/笔记:Jellyfin影视库-动画列表.md create mode 100644 40.归档/工作记录/3.工作备忘.md create mode 100644 40.归档/工作记录/季报/2025-Q4.md create mode 100644 40.归档/工作记录/日报/2026-03-02.md create mode 100644 40.归档/每日回顾/2026-03-02.md create mode 100644 50.模板/00-待办README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d2dc44 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Obsidian +.obsidian/workspace.json +.obsidian/workspace-mobile.json + +# 系统文件 +.DS_Store +Thumbs.db +*.swp +*~ + +# 临时文件 +*.tmp +*.temp diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..23c4a02 --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1,9 @@ +{ + "alwaysUpdateLinks": true, + "promptDelete": true, + "newFileLocation": "folder", + "newFileFolderPath": "2.待处理/1.TODO", + "showLineNumber": true, + "attachmentFolderPath": "5.附件", + "showInlineTitle": true +} \ No newline at end of file diff --git a/.obsidian/app_23127PN0CC_Dec-10-0924-2024_1.json b/.obsidian/app_23127PN0CC_Dec-10-0924-2024_1.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app_23127PN0CC_Dec-10-0924-2024_1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/app_23127PN0CC_Dec-15-0758-2024_1.json b/.obsidian/app_23127PN0CC_Dec-15-0758-2024_1.json new file mode 100644 index 0000000..1529637 --- /dev/null +++ b/.obsidian/app_23127PN0CC_Dec-15-0758-2024_1.json @@ -0,0 +1,6 @@ +{ + "promptDelete": false, + "newFileLocation": "folder", + "newFileFolderPath": "1.收集", + "alwaysUpdateLinks": true +} \ No newline at end of file diff --git a/.obsidian/app_23127PN0CC_Feb-11-1712-2025_1.json b/.obsidian/app_23127PN0CC_Feb-11-1712-2025_1.json new file mode 100644 index 0000000..0027929 --- /dev/null +++ b/.obsidian/app_23127PN0CC_Feb-11-1712-2025_1.json @@ -0,0 +1,10 @@ +{ + "alwaysUpdateLinks": true, + "pdfExportSettings": { + "includeName": true, + "pageSize": "Letter", + "landscape": false, + "margin": "0", + "downscalePercent": 100 + } +} \ No newline at end of file diff --git a/.obsidian/app_23127PN0CC_Feb-11-1902-2025_1.json b/.obsidian/app_23127PN0CC_Feb-11-1902-2025_1.json new file mode 100644 index 0000000..6abe4c1 --- /dev/null +++ b/.obsidian/app_23127PN0CC_Feb-11-1902-2025_1.json @@ -0,0 +1,3 @@ +{ + "alwaysUpdateLinks": true +} \ No newline at end of file diff --git a/.obsidian/app_23127PN0CC_Jan-29-0805-2026_1.json b/.obsidian/app_23127PN0CC_Jan-29-0805-2026_1.json new file mode 100644 index 0000000..23c4a02 --- /dev/null +++ b/.obsidian/app_23127PN0CC_Jan-29-0805-2026_1.json @@ -0,0 +1,9 @@ +{ + "alwaysUpdateLinks": true, + "promptDelete": true, + "newFileLocation": "folder", + "newFileFolderPath": "2.待处理/1.TODO", + "showLineNumber": true, + "attachmentFolderPath": "5.附件", + "showInlineTitle": true +} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..77c08d3 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,6 @@ +{ + "accentColor": "", + "theme": "obsidian", + "showRibbon": true, + "showViewHeader": true +} \ No newline at end of file diff --git a/.obsidian/appearance_23127PN0CC_Dec-10-0924-2024_1.json b/.obsidian/appearance_23127PN0CC_Dec-10-0924-2024_1.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/.obsidian/appearance_23127PN0CC_Dec-10-0924-2024_1.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/.obsidian/appearance_23127PN0CC_Jan-29-0805-2026_1.json b/.obsidian/appearance_23127PN0CC_Jan-29-0805-2026_1.json new file mode 100644 index 0000000..77c08d3 --- /dev/null +++ b/.obsidian/appearance_23127PN0CC_Jan-29-0805-2026_1.json @@ -0,0 +1,6 @@ +{ + "accentColor": "", + "theme": "obsidian", + "showRibbon": true, + "showViewHeader": true +} \ No newline at end of file diff --git a/.obsidian/bookmarks.json b/.obsidian/bookmarks.json new file mode 100644 index 0000000..0d6b7dd --- /dev/null +++ b/.obsidian/bookmarks.json @@ -0,0 +1,25 @@ +{ + "items": [ + { + "type": "file", + "ctime": 1739270620123, + "path": "40.归档/兴趣灵感/历史/前秦历史/遗址/陶寺遗址.md" + }, + { + "type": "folder", + "ctime": 1739270675327, + "path": "40.归档/兴趣灵感/历史/前秦历史/器物" + }, + { + "type": "file", + "ctime": 1739271913102, + "path": "2.待处理/1.TODO/速记.md" + }, + { + "type": "url", + "ctime": 1740756889561, + "url": "https://www.bilibili.com/video/BV1ep4y1d7Ew/?spm_id_from=333.788.videopod.sections&vd_source=1deaab00c5de8885422a7a7690170eba", + "title": "26 虚幻引擎-lightmass固定光照方案_哔哩哔哩_bilibili" + } + ] +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..f68ddcf --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,11 @@ +[ + "media-extended", + "obsidian-image-auto-upload-plugin", + "obsidian-tasks-plugin", + "obsidian-kanban", + "copilot", + "drawio-obsidian", + "obsidian-latex-suite", + "quick-latex", + "remotely-save" +] \ No newline at end of file diff --git a/.obsidian/community-plugins_23127PN0CC_Jan-29-0805-2026_1.json b/.obsidian/community-plugins_23127PN0CC_Jan-29-0805-2026_1.json new file mode 100644 index 0000000..f68ddcf --- /dev/null +++ b/.obsidian/community-plugins_23127PN0CC_Jan-29-0805-2026_1.json @@ -0,0 +1,11 @@ +[ + "media-extended", + "obsidian-image-auto-upload-plugin", + "obsidian-tasks-plugin", + "obsidian-kanban", + "copilot", + "drawio-obsidian", + "obsidian-latex-suite", + "quick-latex", + "remotely-save" +] \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.json b/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..5c13490 --- /dev/null +++ b/.obsidian/core-plugins-migration.json @@ -0,0 +1,29 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins-migration_23127PN0CC_Dec-10-0924-2024_1.json b/.obsidian/core-plugins-migration_23127PN0CC_Dec-10-0924-2024_1.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/.obsidian/core-plugins-migration_23127PN0CC_Dec-10-0924-2024_1.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..8aa3c56 --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": true, + "file-recovery": true, + "publish": true, + "sync": false, + "properties": true, + "webviewer": true, + "footnotes": false, + "bases": true +} \ No newline at end of file diff --git a/.obsidian/core-plugins_23127PN0CC_Dec-10-0924-2024_1.json b/.obsidian/core-plugins_23127PN0CC_Dec-10-0924-2024_1.json new file mode 100644 index 0000000..9405bfd --- /dev/null +++ b/.obsidian/core-plugins_23127PN0CC_Dec-10-0924-2024_1.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/.obsidian/core-plugins_23127PN0CC_Dec-15-0758-2024_1.json b/.obsidian/core-plugins_23127PN0CC_Dec-15-0758-2024_1.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/.obsidian/core-plugins_23127PN0CC_Dec-15-0758-2024_1.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins_23127PN0CC_Feb-11-1712-2025_1.json b/.obsidian/core-plugins_23127PN0CC_Feb-11-1712-2025_1.json new file mode 100644 index 0000000..fb872b3 --- /dev/null +++ b/.obsidian/core-plugins_23127PN0CC_Feb-11-1712-2025_1.json @@ -0,0 +1,31 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false, + "properties": false, + "webviewer": false +} \ No newline at end of file diff --git a/.obsidian/core-plugins_23127PN0CC_Jan-29-0805-2026_1.json b/.obsidian/core-plugins_23127PN0CC_Jan-29-0805-2026_1.json new file mode 100644 index 0000000..8aa3c56 --- /dev/null +++ b/.obsidian/core-plugins_23127PN0CC_Jan-29-0805-2026_1.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": true, + "file-recovery": true, + "publish": true, + "sync": false, + "properties": true, + "webviewer": true, + "footnotes": false, + "bases": true +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..e21a18d --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1, + "close": false +} \ No newline at end of file diff --git a/.obsidian/hotkeys.json b/.obsidian/hotkeys.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/hotkeys.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/hotkeys_23127PN0CC_Dec-10-0924-2024_1.json b/.obsidian/hotkeys_23127PN0CC_Dec-10-0924-2024_1.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/hotkeys_23127PN0CC_Dec-10-0924-2024_1.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/plugins/copilot/data.json b/.obsidian/plugins/copilot/data.json new file mode 100644 index 0000000..4a453f4 --- /dev/null +++ b/.obsidian/plugins/copilot/data.json @@ -0,0 +1,218 @@ +{ + "isPlusUser": false, + "plusLicenseKey": "", + "openAIApiKey": "", + "openAIOrgId": "", + "huggingfaceApiKey": "", + "cohereApiKey": "", + "anthropicApiKey": "", + "azureOpenAIApiKey": "", + "azureOpenAIApiInstanceName": "", + "azureOpenAIApiDeploymentName": "", + "azureOpenAIApiVersion": "", + "azureOpenAIApiEmbeddingDeploymentName": "", + "googleApiKey": "", + "openRouterAiApiKey": "", + "defaultChainType": "llm_chain", + "defaultModelKey": "gpt-4o|openai", + "embeddingModelKey": "text-embedding-3-small|openai", + "temperature": 0.1, + "maxTokens": 1000, + "contextTurns": 15, + "userSystemPrompt": "", + "openAIProxyBaseUrl": "", + "openAIEmbeddingProxyBaseUrl": "", + "stream": true, + "defaultSaveFolder": "copilot-conversations", + "defaultConversationTag": "copilot-conversation", + "autosaveChat": false, + "defaultOpenArea": "view", + "customPromptsFolder": "copilot-custom-prompts", + "indexVaultToVectorStore": "ON MODE SWITCH", + "qaExclusions": "", + "qaInclusions": "", + "chatNoteContextPath": "", + "chatNoteContextTags": [], + "enableIndexSync": true, + "debug": false, + "enableEncryption": false, + "maxSourceChunks": 3, + "groqApiKey": "", + "mistralApiKey": "", + "activeModels": [ + { + "name": "copilot-plus-flash", + "provider": "copilot-plus", + "enabled": true, + "isBuiltIn": true, + "core": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "gpt-4o", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "core": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "gpt-4o-mini", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "core": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "claude-3-5-sonnet-latest", + "provider": "anthropic", + "enabled": true, + "isBuiltIn": true, + "core": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "o1-mini", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "capabilities": [ + "reasoning" + ] + }, + { + "name": "o3-mini", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "capabilities": [ + "reasoning" + ] + }, + { + "name": "claude-3-5-haiku-latest", + "provider": "anthropic", + "enabled": true, + "isBuiltIn": true + }, + { + "name": "command-r", + "provider": "cohereai", + "enabled": true, + "isBuiltIn": true + }, + { + "name": "command-r-plus", + "provider": "cohereai", + "enabled": true, + "isBuiltIn": true + }, + { + "name": "gemini-2.0-pro-exp", + "provider": "google", + "enabled": true, + "isBuiltIn": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "gemini-2.0-flash", + "provider": "google", + "enabled": true, + "isBuiltIn": true, + "capabilities": [ + "vision" + ] + }, + { + "name": "azure-openai", + "provider": "azure openai", + "enabled": true, + "isBuiltIn": true + } + ], + "activeEmbeddingModels": [ + { + "name": "copilot-plus-small", + "provider": "copilot-plus", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true, + "core": true + }, + { + "name": "copilot-plus-large", + "provider": "copilot-plus-jina", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true, + "core": true, + "believerExclusive": true, + "dimensions": 1024 + }, + { + "name": "copilot-plus-multilingual", + "provider": "copilot-plus-jina", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true, + "core": true, + "dimensions": 512 + }, + { + "name": "text-embedding-3-small", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true, + "core": true + }, + { + "name": "text-embedding-3-large", + "provider": "openai", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true + }, + { + "name": "embed-multilingual-light-v3.0", + "provider": "cohereai", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true + }, + { + "name": "text-embedding-004", + "provider": "google", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true + }, + { + "name": "azure-openai", + "provider": "azure openai", + "enabled": true, + "isBuiltIn": true, + "isEmbeddingModel": true + } + ], + "embeddingRequestsPerMin": 90, + "embeddingBatchSize": 16, + "disableIndexOnMobile": true, + "showSuggestedPrompts": true, + "showRelevantNotes": true, + "numPartitions": 1, + "enabledCommands": {}, + "promptUsageTimestamps": {}, + "defaultConversationNoteName": "{$topic}@{$date}_{$time}" +} \ No newline at end of file diff --git a/.obsidian/plugins/copilot/main.js b/.obsidian/plugins/copilot/main.js new file mode 100644 index 0000000..fe73802 --- /dev/null +++ b/.obsidian/plugins/copilot/main.js @@ -0,0 +1,1408 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var U3t=Object.create;var hq=Object.defineProperty;var z3t=Object.getOwnPropertyDescriptor;var H3t=Object.getOwnPropertyNames;var V3t=Object.getPrototypeOf,W3t=Object.prototype.hasOwnProperty;var J3t=(t,e,r)=>e in t?hq(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var C=(t,e)=>()=>(t&&(e=t(t=0)),e);var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),nf=(t,e)=>{for(var r in e)hq(t,r,{get:e[r],enumerable:!0})},E1e=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of H3t(e))!W3t.call(t,o)&&o!==r&&hq(t,o,{get:()=>e[o],enumerable:!(n=z3t(e,o))||n.enumerable});return t};var B=(t,e,r)=>(r=t!=null?U3t(V3t(t)):{},E1e(e||!t||!t.__esModule?hq(r,"default",{value:t,enumerable:!0}):r,t)),ml=t=>E1e(hq({},"__esModule",{value:!0}),t);var Vl=(t,e,r)=>(J3t(t,typeof e!="symbol"?e+"":e,r),r);function K3t(t){M1e=t}function fV(){return M1e}function He(t,e){let r=fV(),n=pV({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===cj?void 0:cj].filter(o=>!!o)});t.common.issues.push(n)}function hV(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function A1e(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function _r(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:(a,s)=>{var u,l;let{message:c}=t;return a.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:(u=c??n)!==null&&u!==void 0?u:s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:(l=c??r)!==null&&l!==void 0?l:s.defaultError}},description:o}}function I1e(t){let e="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`),e}function p8t(t){return new RegExp(`^${I1e(t)}$`)}function D1e(t){let e=`${R1e}T${I1e(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function h8t(t,e){return!!((e==="v4"||!e)&&a8t.test(t)||(e==="v6"||!e)&&u8t.test(t))}function m8t(t,e){if(!r8t.test(t))return!1;try{let[r]=t.split("."),n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||!o.typ||!o.alg||e&&o.alg!==e)}catch{return!1}}function g8t(t,e){return!!((e==="v4"||!e)&&s8t.test(t)||(e==="v6"||!e)&&l8t.test(t))}function y8t(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,i=parseInt(t.toFixed(o).replace(".","")),a=parseInt(e.toFixed(o).replace(".",""));return i%a/Math.pow(10,o)}function uj(t){if(t instanceof yi){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=of.create(uj(n))}return new yi({...t._def,shape:()=>e})}else return t instanceof np?new np({...t._def,type:uj(t.element)}):t instanceof of?of.create(uj(t.unwrap())):t instanceof wy?wy.create(uj(t.unwrap())):t instanceof oh?oh.create(t.items.map(e=>uj(e))):t}function zae(t,e){let r=VS(t),n=VS(e);if(t===e)return{valid:!0,data:t};if(r===Qe.object&&n===Qe.object){let o=Cn.objectKeys(e),i=Cn.objectKeys(t).filter(s=>o.indexOf(s)!==-1),a={...t,...e};for(let s of i){let u=zae(t[s],e[s]);if(!u.valid)return{valid:!1};a[s]=u.data}return{valid:!0,data:a}}else if(r===Qe.array&&n===Qe.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let i=0;i{var i,a;if(!t(n)){let s=typeof e=="function"?e(n):typeof e=="string"?{message:e}:e,u=(a=(i=s.fatal)!==null&&i!==void 0?i:r)!==null&&a!==void 0?a:!0,l=typeof s=="string"?{message:s}:s;o.addIssue({code:"custom",...l,fatal:u})}}):WO.create()}var Cn,$ae,Qe,VS,we,G3t,Od,cj,M1e,pV,Y3t,gl,Ut,lj,Ed,qae,Uae,YM,yq,yt,mq,gq,nh,P1e,vr,X3t,Z3t,Q3t,e8t,t8t,r8t,n8t,o8t,i8t,Bae,a8t,s8t,u8t,l8t,c8t,d8t,R1e,f8t,rp,by,_y,XM,JS,dj,ZM,QM,WO,WS,zm,fj,np,yi,eA,HS,pj,tA,oh,rA,hj,GS,VO,nA,oA,vy,iA,JO,op,of,wy,aA,sA,mj,b8t,bq,uA,lA,_8t,ne,v8t,L1e,F1e,w8t,S8t,k1e,x8t,C8t,O8t,E8t,P8t,T8t,M8t,A8t,R8t,I8t,D8t,j8t,N8t,L8t,F8t,k8t,B8t,$8t,q8t,U8t,z8t,H8t,V8t,W8t,T1e,J8t,G8t,K8t,Y8t,X8t,Z8t,Q8t,eHt,tHt,Pr,Pd=C(()=>{(function(t){t.assertEqual=o=>o;function e(o){}t.assertIs=e;function r(o){throw new Error}t.assertNever=r,t.arrayToEnum=o=>{let i={};for(let a of o)i[a]=a;return i},t.getValidEnumValues=o=>{let i=t.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(let s of i)a[s]=o[s];return t.objectValues(a)},t.objectValues=o=>t.objectKeys(o).map(function(i){return o[i]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let i=[];for(let a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},t.find=(o,i)=>{for(let a of o)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function n(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(Cn||(Cn={}));(function(t){t.mergeShapes=(e,r)=>({...e,...r})})($ae||($ae={}));Qe=Cn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),VS=t=>{switch(typeof t){case"undefined":return Qe.undefined;case"string":return Qe.string;case"number":return isNaN(t)?Qe.nan:Qe.number;case"boolean":return Qe.boolean;case"function":return Qe.function;case"bigint":return Qe.bigint;case"symbol":return Qe.symbol;case"object":return Array.isArray(t)?Qe.array:t===null?Qe.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Qe.promise:typeof Map<"u"&&t instanceof Map?Qe.map:typeof Set<"u"&&t instanceof Set?Qe.set:typeof Date<"u"&&t instanceof Date?Qe.date:Qe.object;default:return Qe.unknown}},we=Cn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),G3t=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:"),Od=class extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},o=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let s=n,u=0;for(;ur.message){let r={},n=[];for(let o of this.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};Od.create=t=>new Od(t);cj=(t,e)=>{let r;switch(t.code){case we.invalid_type:t.received===Qe.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case we.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,Cn.jsonStringifyReplacer)}`;break;case we.unrecognized_keys:r=`Unrecognized key(s) in object: ${Cn.joinValues(t.keys,", ")}`;break;case we.invalid_union:r="Invalid input";break;case we.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${Cn.joinValues(t.options)}`;break;case we.invalid_enum_value:r=`Invalid enum value. Expected ${Cn.joinValues(t.options)}, received '${t.received}'`;break;case we.invalid_arguments:r="Invalid function arguments";break;case we.invalid_return_type:r="Invalid function return type";break;case we.invalid_date:r="Invalid date";break;case we.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:Cn.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case we.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case we.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case we.custom:r="Invalid input";break;case we.invalid_intersection_types:r="Intersection results could not be merged";break;case we.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case we.not_finite:r="Number must be finite";break;default:r=e.defaultError,Cn.assertNever(t)}return{message:r}},M1e=cj;pV=t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,i=[...r,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="",u=n.filter(l=>!!l).slice().reverse();for(let l of u)s=l(a,{data:e,defaultError:s}).message;return{...o,path:i,message:s}},Y3t=[];gl=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return Ut;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let i=await o.key,a=await o.value;n.push({key:i,value:a})}return gl.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return Ut;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}},Ut=Object.freeze({status:"aborted"}),lj=t=>({status:"dirty",value:t}),Ed=t=>({status:"valid",value:t}),qae=t=>t.status==="aborted",Uae=t=>t.status==="dirty",YM=t=>t.status==="valid",yq=t=>typeof Promise<"u"&&t instanceof Promise;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(yt||(yt={}));nh=class{constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},P1e=(t,e)=>{if(YM(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new Od(t.common.issues);return this._error=r,this._error}}};vr=class{get description(){return this._def.description}_getType(e){return VS(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:VS(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new gl,ctx:{common:e.parent.common,data:e.data,parsedType:VS(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(yq(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){var n;let o={common:{issues:[],async:(n=r?.async)!==null&&n!==void 0?n:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:VS(e)},i=this._parseSync({data:e,path:o.path,parent:o});return P1e(o,i)}"~validate"(e){var r,n;let o={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:VS(e)};if(!this["~standard"].async)try{let i=this._parseSync({data:e,path:[],parent:o});return YM(i)?{value:i.value}:{issues:o.common.issues}}catch(i){!((n=(r=i?.message)===null||r===void 0?void 0:r.toLowerCase())===null||n===void 0)&&n.includes("encountered")&&(this["~standard"].async=!0),o.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:o}).then(i=>YM(i)?{value:i.value}:{issues:o.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:VS(e)},o=this._parse({data:e,path:n.path,parent:n}),i=await(yq(o)?o:Promise.resolve(o));return P1e(n,i)}refine(e,r){let n=o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r;return this._refinement((o,i)=>{let a=e(o),s=()=>i.addIssue({code:we.custom,...n(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(u=>u?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new op({schema:this,typeName:ne.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return of.create(this,this._def)}nullable(){return wy.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return np.create(this)}promise(){return JO.create(this,this._def)}or(e){return eA.create([this,e],this._def)}and(e){return tA.create(this,e,this._def)}transform(e){return new op({..._r(this._def),schema:this,typeName:ne.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new aA({..._r(this._def),innerType:this,defaultValue:r,typeName:ne.ZodDefault})}brand(){return new bq({typeName:ne.ZodBranded,type:this,..._r(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new sA({..._r(this._def),innerType:this,catchValue:r,typeName:ne.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return uA.create(this,e)}readonly(){return lA.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},X3t=/^c[^\s-]{8,}$/i,Z3t=/^[0-9a-z]+$/,Q3t=/^[0-9A-HJKMNP-TV-Z]{26}$/i,e8t=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,t8t=/^[a-z0-9_-]{21}$/i,r8t=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,n8t=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,o8t=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,i8t="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",a8t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,s8t=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,u8t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,l8t=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,c8t=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,d8t=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,R1e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",f8t=new RegExp(`^${R1e}$`);rp=class extends vr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Qe.string){let i=this._getOrReturnCtx(e);return He(i,{code:we.invalid_type,expected:Qe.string,received:i.parsedType}),Ut}let n=new gl,o;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(o=this._getOrReturnCtx(e,o),He(o,{code:we.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){let a=e.data.length>i.value,s=e.data.lengthe.test(o),{validation:r,code:we.invalid_string,...yt.errToObj(n)})}_addCheck(e){return new rp({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...yt.errToObj(e)})}url(e){return this._addCheck({kind:"url",...yt.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...yt.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...yt.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...yt.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...yt.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...yt.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...yt.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...yt.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...yt.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...yt.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...yt.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...yt.errToObj(e)})}datetime(e){var r,n;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:(r=e?.offset)!==null&&r!==void 0?r:!1,local:(n=e?.local)!==null&&n!==void 0?n:!1,...yt.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...yt.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...yt.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...yt.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...yt.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...yt.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...yt.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...yt.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...yt.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...yt.errToObj(r)})}nonempty(e){return this.min(1,yt.errToObj(e))}trim(){return new rp({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new rp({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new rp({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value{var e;return new rp({checks:[],typeName:ne.ZodString,coerce:(e=t?.coerce)!==null&&e!==void 0?e:!1,..._r(t)})};by=class extends vr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Qe.number){let i=this._getOrReturnCtx(e);return He(i,{code:we.invalid_type,expected:Qe.number,received:i.parsedType}),Ut}let n,o=new gl;for(let i of this._def.checks)i.kind==="int"?Cn.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),He(n,{code:we.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),He(n,{code:we.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?y8t(e.data,i.value)!==0&&(n=this._getOrReturnCtx(e,n),He(n,{code:we.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),He(n,{code:we.not_finite,message:i.message}),o.dirty()):Cn.assertNever(i);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,yt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,yt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,yt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,yt.toString(r))}setLimit(e,r,n,o){return new by({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:yt.toString(o)}]})}_addCheck(e){return new by({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:yt.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:yt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:yt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:yt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:yt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:yt.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:yt.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:yt.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:yt.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&Cn.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew by({checks:[],typeName:ne.ZodNumber,coerce:t?.coerce||!1,..._r(t)});_y=class extends vr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Qe.bigint)return this._getInvalidInput(e);let n,o=new gl;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),He(n,{code:we.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),He(n,{code:we.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Cn.assertNever(i);return{status:o.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return He(r,{code:we.invalid_type,expected:Qe.bigint,received:r.parsedType}),Ut}gte(e,r){return this.setLimit("min",e,!0,yt.toString(r))}gt(e,r){return this.setLimit("min",e,!1,yt.toString(r))}lte(e,r){return this.setLimit("max",e,!0,yt.toString(r))}lt(e,r){return this.setLimit("max",e,!1,yt.toString(r))}setLimit(e,r,n,o){return new _y({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:yt.toString(o)}]})}_addCheck(e){return new _y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:yt.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:yt.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:yt.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:yt.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:yt.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value{var e;return new _y({checks:[],typeName:ne.ZodBigInt,coerce:(e=t?.coerce)!==null&&e!==void 0?e:!1,..._r(t)})};XM=class extends vr{_parse(e){if(this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==Qe.boolean){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.boolean,received:n.parsedType}),Ut}return Ed(e.data)}};XM.create=t=>new XM({typeName:ne.ZodBoolean,coerce:t?.coerce||!1,..._r(t)});JS=class extends vr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Qe.date){let i=this._getOrReturnCtx(e);return He(i,{code:we.invalid_type,expected:Qe.date,received:i.parsedType}),Ut}if(isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return He(i,{code:we.invalid_date}),Ut}let n=new gl,o;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(o=this._getOrReturnCtx(e,o),He(o,{code:we.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):Cn.assertNever(i);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new JS({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:yt.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:yt.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew JS({checks:[],coerce:t?.coerce||!1,typeName:ne.ZodDate,..._r(t)});dj=class extends vr{_parse(e){if(this._getType(e)!==Qe.symbol){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.symbol,received:n.parsedType}),Ut}return Ed(e.data)}};dj.create=t=>new dj({typeName:ne.ZodSymbol,..._r(t)});ZM=class extends vr{_parse(e){if(this._getType(e)!==Qe.undefined){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.undefined,received:n.parsedType}),Ut}return Ed(e.data)}};ZM.create=t=>new ZM({typeName:ne.ZodUndefined,..._r(t)});QM=class extends vr{_parse(e){if(this._getType(e)!==Qe.null){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.null,received:n.parsedType}),Ut}return Ed(e.data)}};QM.create=t=>new QM({typeName:ne.ZodNull,..._r(t)});WO=class extends vr{constructor(){super(...arguments),this._any=!0}_parse(e){return Ed(e.data)}};WO.create=t=>new WO({typeName:ne.ZodAny,..._r(t)});WS=class extends vr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ed(e.data)}};WS.create=t=>new WS({typeName:ne.ZodUnknown,..._r(t)});zm=class extends vr{_parse(e){let r=this._getOrReturnCtx(e);return He(r,{code:we.invalid_type,expected:Qe.never,received:r.parsedType}),Ut}};zm.create=t=>new zm({typeName:ne.ZodNever,..._r(t)});fj=class extends vr{_parse(e){if(this._getType(e)!==Qe.undefined){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.void,received:n.parsedType}),Ut}return Ed(e.data)}};fj.create=t=>new fj({typeName:ne.ZodVoid,..._r(t)});np=class extends vr{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==Qe.array)return He(r,{code:we.invalid_type,expected:Qe.array,received:r.parsedType}),Ut;if(o.exactLength!==null){let a=r.data.length>o.exactLength.value,s=r.data.lengtho.maxLength.value&&(He(r,{code:we.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,s)=>o.type._parseAsync(new nh(r,a,r.path,s)))).then(a=>gl.mergeArray(n,a));let i=[...r.data].map((a,s)=>o.type._parseSync(new nh(r,a,r.path,s)));return gl.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new np({...this._def,minLength:{value:e,message:yt.toString(r)}})}max(e,r){return new np({...this._def,maxLength:{value:e,message:yt.toString(r)}})}length(e,r){return new np({...this._def,exactLength:{value:e,message:yt.toString(r)}})}nonempty(e){return this.min(1,e)}};np.create=(t,e)=>new np({type:t,minLength:null,maxLength:null,exactLength:null,typeName:ne.ZodArray,..._r(e)});yi=class extends vr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=Cn.objectKeys(e);return this._cached={shape:e,keys:r}}_parse(e){if(this._getType(e)!==Qe.object){let l=this._getOrReturnCtx(e);return He(l,{code:we.invalid_type,expected:Qe.object,received:l.parsedType}),Ut}let{status:n,ctx:o}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof zm&&this._def.unknownKeys==="strip"))for(let l in o.data)a.includes(l)||s.push(l);let u=[];for(let l of a){let c=i[l],d=o.data[l];u.push({key:{status:"valid",value:l},value:c._parse(new nh(o,d,o.path,l)),alwaysSet:l in o.data})}if(this._def.catchall instanceof zm){let l=this._def.unknownKeys;if(l==="passthrough")for(let c of s)u.push({key:{status:"valid",value:c},value:{status:"valid",value:o.data[c]}});else if(l==="strict")s.length>0&&(He(o,{code:we.unrecognized_keys,keys:s}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let c of s){let d=o.data[c];u.push({key:{status:"valid",value:c},value:l._parse(new nh(o,d,o.path,c)),alwaysSet:c in o.data})}}return o.common.async?Promise.resolve().then(async()=>{let l=[];for(let c of u){let d=await c.key,f=await c.value;l.push({key:d,value:f,alwaysSet:c.alwaysSet})}return l}).then(l=>gl.mergeObjectSync(n,l)):gl.mergeObjectSync(n,u)}get shape(){return this._def.shape()}strict(e){return yt.errToObj,new yi({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{var o,i,a,s;let u=(a=(i=(o=this._def).errorMap)===null||i===void 0?void 0:i.call(o,r,n).message)!==null&&a!==void 0?a:n.defaultError;return r.code==="unrecognized_keys"?{message:(s=yt.errToObj(e).message)!==null&&s!==void 0?s:u}:{message:u}}}:{}})}strip(){return new yi({...this._def,unknownKeys:"strip"})}passthrough(){return new yi({...this._def,unknownKeys:"passthrough"})}extend(e){return new yi({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new yi({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ne.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new yi({...this._def,catchall:e})}pick(e){let r={};return Cn.objectKeys(e).forEach(n=>{e[n]&&this.shape[n]&&(r[n]=this.shape[n])}),new yi({...this._def,shape:()=>r})}omit(e){let r={};return Cn.objectKeys(this.shape).forEach(n=>{e[n]||(r[n]=this.shape[n])}),new yi({...this._def,shape:()=>r})}deepPartial(){return uj(this)}partial(e){let r={};return Cn.objectKeys(this.shape).forEach(n=>{let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}),new yi({...this._def,shape:()=>r})}required(e){let r={};return Cn.objectKeys(this.shape).forEach(n=>{if(e&&!e[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof of;)i=i._def.innerType;r[n]=i}}),new yi({...this._def,shape:()=>r})}keyof(){return j1e(Cn.objectKeys(this.shape))}};yi.create=(t,e)=>new yi({shape:()=>t,unknownKeys:"strip",catchall:zm.create(),typeName:ne.ZodObject,..._r(e)});yi.strictCreate=(t,e)=>new yi({shape:()=>t,unknownKeys:"strict",catchall:zm.create(),typeName:ne.ZodObject,..._r(e)});yi.lazycreate=(t,e)=>new yi({shape:t,unknownKeys:"strip",catchall:zm.create(),typeName:ne.ZodObject,..._r(e)});eA=class extends vr{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(i){for(let s of i)if(s.result.status==="valid")return s.result;for(let s of i)if(s.result.status==="dirty")return r.common.issues.push(...s.ctx.common.issues),s.result;let a=i.map(s=>new Od(s.ctx.common.issues));return He(r,{code:we.invalid_union,unionErrors:a}),Ut}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(o);{let i,a=[];for(let u of n){let l={...r,common:{...r.common,issues:[]},parent:null},c=u._parseSync({data:r.data,path:r.path,parent:l});if(c.status==="valid")return c;c.status==="dirty"&&!i&&(i={result:c,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let s=a.map(u=>new Od(u));return He(r,{code:we.invalid_union,unionErrors:s}),Ut}}get options(){return this._def.options}};eA.create=(t,e)=>new eA({options:t,typeName:ne.ZodUnion,..._r(e)});HS=t=>t instanceof nA?HS(t.schema):t instanceof op?HS(t.innerType()):t instanceof oA?[t.value]:t instanceof vy?t.options:t instanceof iA?Cn.objectValues(t.enum):t instanceof aA?HS(t._def.innerType):t instanceof ZM?[void 0]:t instanceof QM?[null]:t instanceof of?[void 0,...HS(t.unwrap())]:t instanceof wy?[null,...HS(t.unwrap())]:t instanceof bq||t instanceof lA?HS(t.unwrap()):t instanceof sA?HS(t._def.innerType):[],pj=class extends vr{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Qe.object)return He(r,{code:we.invalid_type,expected:Qe.object,received:r.parsedType}),Ut;let n=this.discriminator,o=r.data[n],i=this.optionsMap.get(o);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):(He(r,{code:we.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Ut)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let i of r){let a=HS(i.shape[e]);if(!a.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of a){if(o.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);o.set(s,i)}}return new pj({typeName:ne.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,..._r(n)})}};tA=class extends vr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=(i,a)=>{if(qae(i)||qae(a))return Ut;let s=zae(i.value,a.value);return s.valid?((Uae(i)||Uae(a))&&r.dirty(),{status:r.value,value:s.data}):(He(n,{code:we.invalid_intersection_types}),Ut)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};tA.create=(t,e,r)=>new tA({left:t,right:e,typeName:ne.ZodIntersection,..._r(r)});oh=class extends vr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Qe.array)return He(n,{code:we.invalid_type,expected:Qe.array,received:n.parsedType}),Ut;if(n.data.lengththis._def.items.length&&(He(n,{code:we.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...n.data].map((a,s)=>{let u=this._def.items[s]||this._def.rest;return u?u._parse(new nh(n,a,n.path,s)):null}).filter(a=>!!a);return n.common.async?Promise.all(i).then(a=>gl.mergeArray(r,a)):gl.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new oh({...this._def,rest:e})}};oh.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new oh({items:t,typeName:ne.ZodTuple,rest:null,..._r(e)})};rA=class extends vr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Qe.object)return He(n,{code:we.invalid_type,expected:Qe.object,received:n.parsedType}),Ut;let o=[],i=this._def.keyType,a=this._def.valueType;for(let s in n.data)o.push({key:i._parse(new nh(n,s,n.path,s)),value:a._parse(new nh(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?gl.mergeObjectAsync(r,o):gl.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof vr?new rA({keyType:e,valueType:r,typeName:ne.ZodRecord,..._r(n)}):new rA({keyType:rp.create(),valueType:e,typeName:ne.ZodRecord,..._r(r)})}},hj=class extends vr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Qe.map)return He(n,{code:we.invalid_type,expected:Qe.map,received:n.parsedType}),Ut;let o=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([s,u],l)=>({key:o._parse(new nh(n,s,n.path,[l,"key"])),value:i._parse(new nh(n,u,n.path,[l,"value"]))}));if(n.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let u of a){let l=await u.key,c=await u.value;if(l.status==="aborted"||c.status==="aborted")return Ut;(l.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(l.value,c.value)}return{status:r.value,value:s}})}else{let s=new Map;for(let u of a){let l=u.key,c=u.value;if(l.status==="aborted"||c.status==="aborted")return Ut;(l.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(l.value,c.value)}return{status:r.value,value:s}}}};hj.create=(t,e,r)=>new hj({valueType:e,keyType:t,typeName:ne.ZodMap,..._r(r)});GS=class extends vr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Qe.set)return He(n,{code:we.invalid_type,expected:Qe.set,received:n.parsedType}),Ut;let o=this._def;o.minSize!==null&&n.data.sizeo.maxSize.value&&(He(n,{code:we.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let i=this._def.valueType;function a(u){let l=new Set;for(let c of u){if(c.status==="aborted")return Ut;c.status==="dirty"&&r.dirty(),l.add(c.value)}return{status:r.value,value:l}}let s=[...n.data.values()].map((u,l)=>i._parse(new nh(n,u,n.path,l)));return n.common.async?Promise.all(s).then(u=>a(u)):a(s)}min(e,r){return new GS({...this._def,minSize:{value:e,message:yt.toString(r)}})}max(e,r){return new GS({...this._def,maxSize:{value:e,message:yt.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};GS.create=(t,e)=>new GS({valueType:t,minSize:null,maxSize:null,typeName:ne.ZodSet,..._r(e)});VO=class extends vr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Qe.function)return He(r,{code:we.invalid_type,expected:Qe.function,received:r.parsedType}),Ut;function n(s,u){return pV({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,fV(),cj].filter(l=>!!l),issueData:{code:we.invalid_arguments,argumentsError:u}})}function o(s,u){return pV({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,fV(),cj].filter(l=>!!l),issueData:{code:we.invalid_return_type,returnTypeError:u}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof JO){let s=this;return Ed(async function(...u){let l=new Od([]),c=await s._def.args.parseAsync(u,i).catch(p=>{throw l.addIssue(n(u,p)),l}),d=await Reflect.apply(a,this,c);return await s._def.returns._def.type.parseAsync(d,i).catch(p=>{throw l.addIssue(o(d,p)),l})})}else{let s=this;return Ed(function(...u){let l=s._def.args.safeParse(u,i);if(!l.success)throw new Od([n(u,l.error)]);let c=Reflect.apply(a,this,l.data),d=s._def.returns.safeParse(c,i);if(!d.success)throw new Od([o(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new VO({...this._def,args:oh.create(e).rest(WS.create())})}returns(e){return new VO({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new VO({args:e||oh.create([]).rest(WS.create()),returns:r||WS.create(),typeName:ne.ZodFunction,..._r(n)})}},nA=class extends vr{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};nA.create=(t,e)=>new nA({getter:t,typeName:ne.ZodLazy,..._r(e)});oA=class extends vr{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return He(r,{received:r.data,code:we.invalid_literal,expected:this._def.value}),Ut}return{status:"valid",value:e.data}}get value(){return this._def.value}};oA.create=(t,e)=>new oA({value:t,typeName:ne.ZodLiteral,..._r(e)});vy=class extends vr{constructor(){super(...arguments),mq.set(this,void 0)}_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return He(r,{expected:Cn.joinValues(n),received:r.parsedType,code:we.invalid_type}),Ut}if(hV(this,mq,"f")||A1e(this,mq,new Set(this._def.values),"f"),!hV(this,mq,"f").has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return He(r,{received:r.data,code:we.invalid_enum_value,options:n}),Ut}return Ed(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return vy.create(e,{...this._def,...r})}exclude(e,r=this._def){return vy.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};mq=new WeakMap;vy.create=j1e;iA=class extends vr{constructor(){super(...arguments),gq.set(this,void 0)}_parse(e){let r=Cn.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Qe.string&&n.parsedType!==Qe.number){let o=Cn.objectValues(r);return He(n,{expected:Cn.joinValues(o),received:n.parsedType,code:we.invalid_type}),Ut}if(hV(this,gq,"f")||A1e(this,gq,new Set(Cn.getValidEnumValues(this._def.values)),"f"),!hV(this,gq,"f").has(e.data)){let o=Cn.objectValues(r);return He(n,{received:n.data,code:we.invalid_enum_value,options:o}),Ut}return Ed(e.data)}get enum(){return this._def.values}};gq=new WeakMap;iA.create=(t,e)=>new iA({values:t,typeName:ne.ZodNativeEnum,..._r(e)});JO=class extends vr{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Qe.promise&&r.common.async===!1)return He(r,{code:we.invalid_type,expected:Qe.promise,received:r.parsedType}),Ut;let n=r.parsedType===Qe.promise?r.data:Promise.resolve(r.data);return Ed(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};JO.create=(t,e)=>new JO({type:t,typeName:ne.ZodPromise,..._r(e)});op=class extends vr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ne.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,i={addIssue:a=>{He(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){let a=o.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async s=>{if(r.value==="aborted")return Ut;let u=await this._def.schema._parseAsync({data:s,path:n.path,parent:n});return u.status==="aborted"?Ut:u.status==="dirty"||r.value==="dirty"?lj(u.value):u});{if(r.value==="aborted")return Ut;let s=this._def.schema._parseSync({data:a,path:n.path,parent:n});return s.status==="aborted"?Ut:s.status==="dirty"||r.value==="dirty"?lj(s.value):s}}if(o.type==="refinement"){let a=s=>{let u=o.refinement(s,i);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(n.common.async===!1){let s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?Ut:(s.status==="dirty"&&r.dirty(),a(s.value),{status:r.value,value:s.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(s=>s.status==="aborted"?Ut:(s.status==="dirty"&&r.dirty(),a(s.value).then(()=>({status:r.value,value:s.value}))))}if(o.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!YM(a))return a;let s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:s}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>YM(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:r.value,value:s})):a);Cn.assertNever(o)}};op.create=(t,e,r)=>new op({schema:t,typeName:ne.ZodEffects,effect:e,..._r(r)});op.createWithPreprocess=(t,e,r)=>new op({schema:e,effect:{type:"preprocess",transform:t},typeName:ne.ZodEffects,..._r(r)});of=class extends vr{_parse(e){return this._getType(e)===Qe.undefined?Ed(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};of.create=(t,e)=>new of({innerType:t,typeName:ne.ZodOptional,..._r(e)});wy=class extends vr{_parse(e){return this._getType(e)===Qe.null?Ed(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};wy.create=(t,e)=>new wy({innerType:t,typeName:ne.ZodNullable,..._r(e)});aA=class extends vr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===Qe.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};aA.create=(t,e)=>new aA({innerType:t,typeName:ne.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,..._r(e)});sA=class extends vr{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return yq(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Od(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Od(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};sA.create=(t,e)=>new sA({innerType:t,typeName:ne.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,..._r(e)});mj=class extends vr{_parse(e){if(this._getType(e)!==Qe.nan){let n=this._getOrReturnCtx(e);return He(n,{code:we.invalid_type,expected:Qe.nan,received:n.parsedType}),Ut}return{status:"valid",value:e.data}}};mj.create=t=>new mj({typeName:ne.ZodNaN,..._r(t)});b8t=Symbol("zod_brand"),bq=class extends vr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},uA=class extends vr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?Ut:i.status==="dirty"?(r.dirty(),lj(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Ut:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new uA({in:e,out:r,typeName:ne.ZodPipeline})}},lA=class extends vr{_parse(e){let r=this._def.innerType._parse(e),n=o=>(YM(o)&&(o.value=Object.freeze(o.value)),o);return yq(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};lA.create=(t,e)=>new lA({innerType:t,typeName:ne.ZodReadonly,..._r(e)});_8t={object:yi.lazycreate};(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(ne||(ne={}));v8t=(t,e={message:`Input not instance of ${t.name}`})=>N1e(r=>r instanceof t,e),L1e=rp.create,F1e=by.create,w8t=mj.create,S8t=_y.create,k1e=XM.create,x8t=JS.create,C8t=dj.create,O8t=ZM.create,E8t=QM.create,P8t=WO.create,T8t=WS.create,M8t=zm.create,A8t=fj.create,R8t=np.create,I8t=yi.create,D8t=yi.strictCreate,j8t=eA.create,N8t=pj.create,L8t=tA.create,F8t=oh.create,k8t=rA.create,B8t=hj.create,$8t=GS.create,q8t=VO.create,U8t=nA.create,z8t=oA.create,H8t=vy.create,V8t=iA.create,W8t=JO.create,T1e=op.create,J8t=of.create,G8t=wy.create,K8t=op.createWithPreprocess,Y8t=uA.create,X8t=()=>L1e().optional(),Z8t=()=>F1e().optional(),Q8t=()=>k1e().optional(),eHt={string:t=>rp.create({...t,coerce:!0}),number:t=>by.create({...t,coerce:!0}),boolean:t=>XM.create({...t,coerce:!0}),bigint:t=>_y.create({...t,coerce:!0}),date:t=>JS.create({...t,coerce:!0})},tHt=Ut,Pr=Object.freeze({__proto__:null,defaultErrorMap:cj,setErrorMap:K3t,getErrorMap:fV,makeIssue:pV,EMPTY_PATH:Y3t,addIssueToContext:He,ParseStatus:gl,INVALID:Ut,DIRTY:lj,OK:Ed,isAborted:qae,isDirty:Uae,isValid:YM,isAsync:yq,get util(){return Cn},get objectUtil(){return $ae},ZodParsedType:Qe,getParsedType:VS,ZodType:vr,datetimeRegex:D1e,ZodString:rp,ZodNumber:by,ZodBigInt:_y,ZodBoolean:XM,ZodDate:JS,ZodSymbol:dj,ZodUndefined:ZM,ZodNull:QM,ZodAny:WO,ZodUnknown:WS,ZodNever:zm,ZodVoid:fj,ZodArray:np,ZodObject:yi,ZodUnion:eA,ZodDiscriminatedUnion:pj,ZodIntersection:tA,ZodTuple:oh,ZodRecord:rA,ZodMap:hj,ZodSet:GS,ZodFunction:VO,ZodLazy:nA,ZodLiteral:oA,ZodEnum:vy,ZodNativeEnum:iA,ZodPromise:JO,ZodEffects:op,ZodTransformer:op,ZodOptional:of,ZodNullable:wy,ZodDefault:aA,ZodCatch:sA,ZodNaN:mj,BRAND:b8t,ZodBranded:bq,ZodPipeline:uA,ZodReadonly:lA,custom:N1e,Schema:vr,ZodSchema:vr,late:_8t,get ZodFirstPartyTypeKind(){return ne},coerce:eHt,any:P8t,array:R8t,bigint:S8t,boolean:k1e,date:x8t,discriminatedUnion:N8t,effect:T1e,enum:H8t,function:q8t,instanceof:v8t,intersection:L8t,lazy:U8t,literal:z8t,map:B8t,nan:w8t,nativeEnum:V8t,never:M8t,null:E8t,nullable:G8t,number:F1e,object:I8t,oboolean:Q8t,onumber:Z8t,optional:J8t,ostring:X8t,pipeline:Y8t,preprocess:K8t,promise:W8t,record:k8t,set:$8t,strictObject:D8t,string:L1e,symbol:C8t,transformer:T1e,tuple:F8t,undefined:O8t,union:j8t,unknown:T8t,void:A8t,NEVER:tHt,ZodIssueCode:we,quotelessJson:G3t,ZodError:Od})});var $1e=b((Fmn,B1e)=>{function ih(t,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}B1e.exports=ih;ih.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};ih.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};ih.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(t),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(t);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),r=this._cachedTimeouts.slice(-1);else return!1;var n=this;return this._timer=setTimeout(function(){n._attempts++,n._operationTimeoutCb&&(n._timeout=setTimeout(function(){n._operationTimeoutCb(n._attempts)},n._operationTimeout),n._options.unref&&n._timeout.unref()),n._fn(n._attempts)},r),this._options.unref&&this._timer.unref(),!0};ih.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};ih.prototype.try=function(t){console.log("Using RetryOperation.try() is deprecated"),this.attempt(t)};ih.prototype.start=function(t){console.log("Using RetryOperation.start() is deprecated"),this.attempt(t)};ih.prototype.start=ih.prototype.try;ih.prototype.errors=function(){return this._errors};ih.prototype.attempts=function(){return this._attempts};ih.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,r=0,n=0;n=r&&(e=o,r=a)}return e}});var q1e=b(cA=>{var rHt=$1e();cA.operation=function(t){var e=cA.timeouts(t);return new rHt(e,{forever:t&&(t.forever||t.retries===1/0),unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};cA.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var n=[],o=0;o{U1e.exports=q1e()});var yV=b(($mn,gV)=>{"use strict";var nHt=z1e(),oHt=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"],mV=class extends Error{constructor(e){super(),e instanceof Error?(this.originalError=e,{message:e}=e):(this.originalError=new Error(e),this.originalError.stack=this.stack),this.name="AbortError",this.message=e}},iHt=(t,e,r)=>{let n=r.retries-(e-1);return t.attemptNumber=e,t.retriesLeft=n,t},aHt=t=>oHt.includes(t),H1e=(t,e)=>new Promise((r,n)=>{e={onFailedAttempt:()=>{},retries:10,...e};let o=nHt.operation(e);o.attempt(async i=>{try{r(await t(i))}catch(a){if(!(a instanceof Error)){n(new TypeError(`Non-error was thrown: "${a}". You should only throw errors.`));return}if(a instanceof mV)o.stop(),n(a.originalError);else if(a instanceof TypeError&&!aHt(a.message))o.stop(),n(a);else{iHt(a,i,e);try{await e.onFailedAttempt(a)}catch(s){n(s);return}o.retry(a)||n(o.mainError())}}})});gV.exports=H1e;gV.exports.default=H1e;gV.exports.AbortError=mV});var V1e,W1e=C(()=>{V1e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});function sHt(t){return typeof t=="string"&&V1e.test(t)}var gj,J1e=C(()=>{W1e();gj=sHt});function G1e(t,e=0){return(Wl[t[e+0]]+Wl[t[e+1]]+Wl[t[e+2]]+Wl[t[e+3]]+"-"+Wl[t[e+4]]+Wl[t[e+5]]+"-"+Wl[t[e+6]]+Wl[t[e+7]]+"-"+Wl[t[e+8]]+Wl[t[e+9]]+"-"+Wl[t[e+10]]+Wl[t[e+11]]+Wl[t[e+12]]+Wl[t[e+13]]+Wl[t[e+14]]+Wl[t[e+15]]).toLowerCase()}var Wl,bV,K1e=C(()=>{Wl=[];for(bV=0;bV<256;++bV)Wl.push((bV+256).toString(16).slice(1))});function Hae(){if(!_V&&(_V=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_V))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _V(uHt)}var _V,uHt,Y1e=C(()=>{uHt=new Uint8Array(16)});var lHt,Vae,X1e=C(()=>{lHt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Vae={randomUUID:lHt}});function cHt(t,e,r){if(Vae.randomUUID&&!e&&!t)return Vae.randomUUID();t=t||{};var n=t.random||(t.rng||Hae)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(var o=0;o<16;++o)e[r+o]=n[o];return e}return G1e(n)}var af,Z1e=C(()=>{X1e();Y1e();K1e();af=cHt});var _q=C(()=>{Z1e();J1e()});var Q1e,eDe=C(()=>{Q1e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});function fHt(t){return typeof t=="string"&&Q1e.test(t)}var Wae,tDe=C(()=>{eDe();Wae=fHt});function rDe(t,e=0){return(Jl[t[e+0]]+Jl[t[e+1]]+Jl[t[e+2]]+Jl[t[e+3]]+"-"+Jl[t[e+4]]+Jl[t[e+5]]+"-"+Jl[t[e+6]]+Jl[t[e+7]]+"-"+Jl[t[e+8]]+Jl[t[e+9]]+"-"+Jl[t[e+10]]+Jl[t[e+11]]+Jl[t[e+12]]+Jl[t[e+13]]+Jl[t[e+14]]+Jl[t[e+15]]).toLowerCase()}var Jl,vV,nDe=C(()=>{Jl=[];for(vV=0;vV<256;++vV)Jl.push((vV+256).toString(16).slice(1))});function Jae(){if(!wV&&(wV=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wV))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wV(pHt)}var wV,pHt,oDe=C(()=>{pHt=new Uint8Array(16)});var hHt,Gae,iDe=C(()=>{hHt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Gae={randomUUID:hHt}});function mHt(t,e,r){if(Gae.randomUUID&&!e&&!t)return Gae.randomUUID();t=t||{};var n=t.random||(t.rng||Jae)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(var o=0;o<16;++o)e[r+o]=n[o];return e}return rDe(n)}var GO,aDe=C(()=>{iDe();oDe();nDe();GO=mHt});var SV=C(()=>{aDe();tDe()});var uDe=b((dgn,Yae)=>{"use strict";var gHt=Object.prototype.hasOwnProperty,Td="~";function vq(){}Object.create&&(vq.prototype=Object.create(null),new vq().__proto__||(Td=!1));function yHt(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function sDe(t,e,r,n,o){if(typeof r!="function")throw new TypeError("The listener must be a function");var i=new yHt(r,n||t,o),a=Td?Td+e:e;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],i]:t._events[a].push(i):(t._events[a]=i,t._eventsCount++),t}function xV(t,e){--t._eventsCount===0?t._events=new vq:delete t._events[e]}function $c(){this._events=new vq,this._eventsCount=0}$c.prototype.eventNames=function(){var e=[],r,n;if(this._eventsCount===0)return e;for(n in r=this._events)gHt.call(r,n)&&e.push(Td?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};$c.prototype.listeners=function(e){var r=Td?Td+e:e,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o{"use strict";lDe.exports=(t,e)=>(e=e||(()=>{}),t.then(r=>new Promise(n=>{n(e())}).then(()=>r),r=>new Promise(n=>{n(e())}).then(()=>{throw r})))});var fDe=b((pgn,OV)=>{"use strict";var bHt=cDe(),CV=class extends Error{constructor(e){super(e),this.name="TimeoutError"}},dDe=(t,e,r)=>new Promise((n,o)=>{if(typeof e!="number"||e<0)throw new TypeError("Expected `milliseconds` to be a positive number");if(e===1/0){n(t);return}let i=setTimeout(()=>{if(typeof r=="function"){try{n(r())}catch(u){o(u)}return}let a=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,s=r instanceof Error?r:new CV(a);typeof t.cancel=="function"&&t.cancel(),o(s)},e);bHt(t.then(n,o),()=>{clearTimeout(i)})});OV.exports=dDe;OV.exports.default=dDe;OV.exports.TimeoutError=CV});var pDe=b(Xae=>{"use strict";Object.defineProperty(Xae,"__esModule",{value:!0});function _Ht(t,e,r){let n=0,o=t.length;for(;o>0;){let i=o/2|0,a=n+i;r(t[a],e)<=0?(n=++a,o-=i+1):o=i}return n}Xae.default=_Ht});var hDe=b(Qae=>{"use strict";Object.defineProperty(Qae,"__esModule",{value:!0});var vHt=pDe(),Zae=class{constructor(){this._queue=[]}enqueue(e,r){r=Object.assign({priority:0},r);let n={priority:r.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=r.priority){this._queue.push(n);return}let o=vHt.default(this._queue,n,(i,a)=>a.priority-i.priority);this._queue.splice(o,0,n)}dequeue(){let e=this._queue.shift();return e?.run}filter(e){return this._queue.filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return this._queue.length}};Qae.default=Zae});var PV=b(tse=>{"use strict";Object.defineProperty(tse,"__esModule",{value:!0});var wHt=uDe(),mDe=fDe(),SHt=hDe(),EV=()=>{},xHt=new mDe.TimeoutError,ese=class extends wHt{constructor(e){var r,n,o,i;if(super(),this._intervalCount=0,this._intervalEnd=0,this._pendingCount=0,this._resolveEmpty=EV,this._resolveIdle=EV,e=Object.assign({carryoverConcurrencyCount:!1,intervalCap:1/0,interval:0,concurrency:1/0,autoStart:!0,queueClass:SHt.default},e),!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(n=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(i=(o=e.interval)===null||o===void 0?void 0:o.toString())!==null&&i!==void 0?i:""}\` (${typeof e.interval})`);this._carryoverConcurrencyCount=e.carryoverConcurrencyCount,this._isIntervalIgnored=e.intervalCap===1/0||e.interval===0,this._intervalCap=e.intervalCap,this._interval=e.interval,this._queue=new e.queueClass,this._queueClass=e.queueClass,this.concurrency=e.concurrency,this._timeout=e.timeout,this._throwOnTimeout=e.throwOnTimeout===!0,this._isPaused=e.autoStart===!1}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount{this._onResumeInterval()},r)),!0}return!1}_tryToStartAnother(){if(this._queue.size===0)return this._intervalId&&clearInterval(this._intervalId),this._intervalId=void 0,this._resolvePromises(),!1;if(!this._isPaused){let e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){let r=this._queue.dequeue();return r?(this.emit("active"),r(),e&&this._initializeIntervalIfNeeded(),!0):!1}}return!1}_initializeIntervalIfNeeded(){this._isIntervalIgnored||this._intervalId!==void 0||(this._intervalId=setInterval(()=>{this._onInterval()},this._interval),this._intervalEnd=Date.now()+this._interval)}_onInterval(){this._intervalCount===0&&this._pendingCount===0&&this._intervalId&&(clearInterval(this._intervalId),this._intervalId=void 0),this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0,this._processQueue()}_processQueue(){for(;this._tryToStartAnother(););}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this._concurrency=e,this._processQueue()}async add(e,r={}){return new Promise((n,o)=>{let i=async()=>{this._pendingCount++,this._intervalCount++;try{let a=this._timeout===void 0&&r.timeout===void 0?e():mDe.default(Promise.resolve(e()),r.timeout===void 0?this._timeout:r.timeout,()=>{(r.throwOnTimeout===void 0?this._throwOnTimeout:r.throwOnTimeout)&&o(xHt)});n(await a)}catch(a){o(a)}this._next()};this._queue.enqueue(i,r),this._tryToStartAnother(),this.emit("add")})}async addAll(e,r){return Promise.all(e.map(async n=>this.add(n,r)))}start(){return this._isPaused?(this._isPaused=!1,this._processQueue(),this):this}pause(){this._isPaused=!0}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size!==0)return new Promise(e=>{let r=this._resolveEmpty;this._resolveEmpty=()=>{r(),e()}})}async onIdle(){if(!(this._pendingCount===0&&this._queue.size===0))return new Promise(e=>{let r=this._resolveIdle;this._resolveIdle=()=>{r(),e()}})}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}};tse.default=ese});var CHt,OHt,xt,TV=C(()=>{CHt=(...t)=>fetch(...t),OHt=Symbol.for("ls:fetch_implementation"),xt=()=>globalThis[OHt]??CHt});var gDe,MV,EHt,PHt,wq,yDe=C(()=>{gDe=B(yV(),1),MV=B(PV(),1);TV();EHt=[400,401,403,404,405,406,407,408],PHt=[409],wq=class{constructor(e){Object.defineProperty(this,"maxConcurrency",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxRetries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"queue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onFailedResponseHook",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxConcurrency=e.maxConcurrency??1/0,this.maxRetries=e.maxRetries??6,"default"in MV.default?this.queue=new MV.default.default({concurrency:this.maxConcurrency}):this.queue=new MV.default({concurrency:this.maxConcurrency}),this.onFailedResponseHook=e?.onFailedResponseHook}call(e,...r){let n=this.onFailedResponseHook;return this.queue.add(()=>(0,gDe.default)(()=>e(...r).catch(o=>{throw o instanceof Error?o:new Error(o)}),{async onFailedAttempt(o){if(o.message.startsWith("Cancel")||o.message.startsWith("TimeoutError")||o.message.startsWith("AbortError")||o?.code==="ECONNABORTED")throw o;let i=o?.response,a=i?.status;if(a){if(EHt.includes(+a))throw o;if(PHt.includes(+a))return;n&&await n(i)}},retries:this.maxRetries,randomize:!0}),{throwOnTimeout:!0})}callWithOptions(e,r,...n){return e.signal?Promise.race([this.call(r,...n),new Promise((o,i)=>{e.signal?.addEventListener("abort",()=>{i(new Error("AbortError"))})})]):this.call(r,...n)}fetch(...e){return this.call(()=>xt()(...e).then(r=>r.ok?r:Promise.reject(r)))}}});function rse(t){return typeof t?._getType=="function"}function nse(t){let e={type:t._getType(),data:{content:t.content}};return t?.additional_kwargs&&Object.keys(t.additional_kwargs).length>0&&(e.data.additional_kwargs={...t.additional_kwargs}),e}var bDe=C(()=>{});function Zr(t,e){if(!Wae(t)){let r=e!==void 0?`Invalid UUID for ${e}: ${t}`:`Invalid UUID: ${t}`;throw new Error(r)}return t}var _De=C(()=>{SV()});function AV(t){vDe[t]||(console.warn(t),vDe[t]=!0)}var vDe,ose=C(()=>{vDe={}});var Sq=b((xgn,wDe)=>{var THt="2.0.0",MHt=Number.MAX_SAFE_INTEGER||9007199254740991,AHt=16,RHt=256-6,IHt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];wDe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:AHt,MAX_SAFE_BUILD_LENGTH:RHt,MAX_SAFE_INTEGER:MHt,RELEASE_TYPES:IHt,SEMVER_SPEC_VERSION:THt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var xq=b((Cgn,SDe)=>{var DHt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};SDe.exports=DHt});var yj=b((KS,xDe)=>{var{MAX_SAFE_COMPONENT_LENGTH:ise,MAX_SAFE_BUILD_LENGTH:jHt,MAX_LENGTH:NHt}=Sq(),LHt=xq();KS=xDe.exports={};var FHt=KS.re=[],kHt=KS.safeRe=[],rt=KS.src=[],nt=KS.t={},BHt=0,ase="[a-zA-Z0-9-]",$Ht=[["\\s",1],["\\d",NHt],[ase,jHt]],qHt=t=>{for(let[e,r]of $Ht)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},pr=(t,e,r)=>{let n=qHt(e),o=BHt++;LHt(t,o,e),nt[t]=o,rt[o]=e,FHt[o]=new RegExp(e,r?"g":void 0),kHt[o]=new RegExp(n,r?"g":void 0)};pr("NUMERICIDENTIFIER","0|[1-9]\\d*");pr("NUMERICIDENTIFIERLOOSE","\\d+");pr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${ase}*`);pr("MAINVERSION",`(${rt[nt.NUMERICIDENTIFIER]})\\.(${rt[nt.NUMERICIDENTIFIER]})\\.(${rt[nt.NUMERICIDENTIFIER]})`);pr("MAINVERSIONLOOSE",`(${rt[nt.NUMERICIDENTIFIERLOOSE]})\\.(${rt[nt.NUMERICIDENTIFIERLOOSE]})\\.(${rt[nt.NUMERICIDENTIFIERLOOSE]})`);pr("PRERELEASEIDENTIFIER",`(?:${rt[nt.NUMERICIDENTIFIER]}|${rt[nt.NONNUMERICIDENTIFIER]})`);pr("PRERELEASEIDENTIFIERLOOSE",`(?:${rt[nt.NUMERICIDENTIFIERLOOSE]}|${rt[nt.NONNUMERICIDENTIFIER]})`);pr("PRERELEASE",`(?:-(${rt[nt.PRERELEASEIDENTIFIER]}(?:\\.${rt[nt.PRERELEASEIDENTIFIER]})*))`);pr("PRERELEASELOOSE",`(?:-?(${rt[nt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${rt[nt.PRERELEASEIDENTIFIERLOOSE]})*))`);pr("BUILDIDENTIFIER",`${ase}+`);pr("BUILD",`(?:\\+(${rt[nt.BUILDIDENTIFIER]}(?:\\.${rt[nt.BUILDIDENTIFIER]})*))`);pr("FULLPLAIN",`v?${rt[nt.MAINVERSION]}${rt[nt.PRERELEASE]}?${rt[nt.BUILD]}?`);pr("FULL",`^${rt[nt.FULLPLAIN]}$`);pr("LOOSEPLAIN",`[v=\\s]*${rt[nt.MAINVERSIONLOOSE]}${rt[nt.PRERELEASELOOSE]}?${rt[nt.BUILD]}?`);pr("LOOSE",`^${rt[nt.LOOSEPLAIN]}$`);pr("GTLT","((?:<|>)?=?)");pr("XRANGEIDENTIFIERLOOSE",`${rt[nt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);pr("XRANGEIDENTIFIER",`${rt[nt.NUMERICIDENTIFIER]}|x|X|\\*`);pr("XRANGEPLAIN",`[v=\\s]*(${rt[nt.XRANGEIDENTIFIER]})(?:\\.(${rt[nt.XRANGEIDENTIFIER]})(?:\\.(${rt[nt.XRANGEIDENTIFIER]})(?:${rt[nt.PRERELEASE]})?${rt[nt.BUILD]}?)?)?`);pr("XRANGEPLAINLOOSE",`[v=\\s]*(${rt[nt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${rt[nt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${rt[nt.XRANGEIDENTIFIERLOOSE]})(?:${rt[nt.PRERELEASELOOSE]})?${rt[nt.BUILD]}?)?)?`);pr("XRANGE",`^${rt[nt.GTLT]}\\s*${rt[nt.XRANGEPLAIN]}$`);pr("XRANGELOOSE",`^${rt[nt.GTLT]}\\s*${rt[nt.XRANGEPLAINLOOSE]}$`);pr("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ise}})(?:\\.(\\d{1,${ise}}))?(?:\\.(\\d{1,${ise}}))?`);pr("COERCE",`${rt[nt.COERCEPLAIN]}(?:$|[^\\d])`);pr("COERCEFULL",rt[nt.COERCEPLAIN]+`(?:${rt[nt.PRERELEASE]})?(?:${rt[nt.BUILD]})?(?:$|[^\\d])`);pr("COERCERTL",rt[nt.COERCE],!0);pr("COERCERTLFULL",rt[nt.COERCEFULL],!0);pr("LONETILDE","(?:~>?)");pr("TILDETRIM",`(\\s*)${rt[nt.LONETILDE]}\\s+`,!0);KS.tildeTrimReplace="$1~";pr("TILDE",`^${rt[nt.LONETILDE]}${rt[nt.XRANGEPLAIN]}$`);pr("TILDELOOSE",`^${rt[nt.LONETILDE]}${rt[nt.XRANGEPLAINLOOSE]}$`);pr("LONECARET","(?:\\^)");pr("CARETTRIM",`(\\s*)${rt[nt.LONECARET]}\\s+`,!0);KS.caretTrimReplace="$1^";pr("CARET",`^${rt[nt.LONECARET]}${rt[nt.XRANGEPLAIN]}$`);pr("CARETLOOSE",`^${rt[nt.LONECARET]}${rt[nt.XRANGEPLAINLOOSE]}$`);pr("COMPARATORLOOSE",`^${rt[nt.GTLT]}\\s*(${rt[nt.LOOSEPLAIN]})$|^$`);pr("COMPARATOR",`^${rt[nt.GTLT]}\\s*(${rt[nt.FULLPLAIN]})$|^$`);pr("COMPARATORTRIM",`(\\s*)${rt[nt.GTLT]}\\s*(${rt[nt.LOOSEPLAIN]}|${rt[nt.XRANGEPLAIN]})`,!0);KS.comparatorTrimReplace="$1$2$3";pr("HYPHENRANGE",`^\\s*(${rt[nt.XRANGEPLAIN]})\\s+-\\s+(${rt[nt.XRANGEPLAIN]})\\s*$`);pr("HYPHENRANGELOOSE",`^\\s*(${rt[nt.XRANGEPLAINLOOSE]})\\s+-\\s+(${rt[nt.XRANGEPLAINLOOSE]})\\s*$`);pr("STAR","(<|>)?=?\\s*\\*");pr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");pr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var RV=b((Ogn,CDe)=>{var UHt=Object.freeze({loose:!0}),zHt=Object.freeze({}),HHt=t=>t?typeof t!="object"?UHt:t:zHt;CDe.exports=HHt});var sse=b((Egn,PDe)=>{var ODe=/^[0-9]+$/,EDe=(t,e)=>{let r=ODe.test(t),n=ODe.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:tEDe(e,t);PDe.exports={compareIdentifiers:EDe,rcompareIdentifiers:VHt}});var qc=b((Pgn,RDe)=>{var IV=xq(),{MAX_LENGTH:TDe,MAX_SAFE_INTEGER:DV}=Sq(),{safeRe:MDe,t:ADe}=yj(),WHt=RV(),{compareIdentifiers:bj}=sse(),ip=class{constructor(e,r){if(r=WHt(r),e instanceof ip){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>TDe)throw new TypeError(`version is longer than ${TDe} characters`);IV("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?MDe[ADe.LOOSE]:MDe[ADe.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>DV||this.major<0)throw new TypeError("Invalid major version");if(this.minor>DV||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>DV||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let i=+o;if(i>=0&&i=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let i=[r,o];n===!1&&(i=[r]),bj(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};RDe.exports=ip});var dA=b((Tgn,DDe)=>{var IDe=qc(),JHt=(t,e,r=!1)=>{if(t instanceof IDe)return t;try{return new IDe(t,e)}catch(n){if(!r)return null;throw n}};DDe.exports=JHt});var NDe=b((Mgn,jDe)=>{var GHt=dA(),KHt=(t,e)=>{let r=GHt(t,e);return r?r.version:null};jDe.exports=KHt});var FDe=b((Agn,LDe)=>{var YHt=dA(),XHt=(t,e)=>{let r=YHt(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};LDe.exports=XHt});var $De=b((Rgn,BDe)=>{var kDe=qc(),ZHt=(t,e,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new kDe(t instanceof kDe?t.version:t,r).inc(e,n,o).version}catch{return null}};BDe.exports=ZHt});var zDe=b((Ign,UDe)=>{var qDe=dA(),QHt=(t,e)=>{let r=qDe(t,null,!0),n=qDe(e,null,!0),o=r.compare(n);if(o===0)return null;let i=o>0,a=i?r:n,s=i?n:r,u=!!a.prerelease.length;if(!!s.prerelease.length&&!u)return!s.patch&&!s.minor?"major":a.patch?"patch":a.minor?"minor":"major";let c=u?"pre":"";return r.major!==n.major?c+"major":r.minor!==n.minor?c+"minor":r.patch!==n.patch?c+"patch":"prerelease"};UDe.exports=QHt});var VDe=b((Dgn,HDe)=>{var e6t=qc(),t6t=(t,e)=>new e6t(t,e).major;HDe.exports=t6t});var JDe=b((jgn,WDe)=>{var r6t=qc(),n6t=(t,e)=>new r6t(t,e).minor;WDe.exports=n6t});var KDe=b((Ngn,GDe)=>{var o6t=qc(),i6t=(t,e)=>new o6t(t,e).patch;GDe.exports=i6t});var XDe=b((Lgn,YDe)=>{var a6t=dA(),s6t=(t,e)=>{let r=a6t(t,e);return r&&r.prerelease.length?r.prerelease:null};YDe.exports=s6t});var ah=b((Fgn,QDe)=>{var ZDe=qc(),u6t=(t,e,r)=>new ZDe(t,r).compare(new ZDe(e,r));QDe.exports=u6t});var tje=b((kgn,eje)=>{var l6t=ah(),c6t=(t,e,r)=>l6t(e,t,r);eje.exports=c6t});var nje=b((Bgn,rje)=>{var d6t=ah(),f6t=(t,e)=>d6t(t,e,!0);rje.exports=f6t});var jV=b(($gn,ije)=>{var oje=qc(),p6t=(t,e,r)=>{let n=new oje(t,r),o=new oje(e,r);return n.compare(o)||n.compareBuild(o)};ije.exports=p6t});var sje=b((qgn,aje)=>{var h6t=jV(),m6t=(t,e)=>t.sort((r,n)=>h6t(r,n,e));aje.exports=m6t});var lje=b((Ugn,uje)=>{var g6t=jV(),y6t=(t,e)=>t.sort((r,n)=>g6t(n,r,e));uje.exports=y6t});var Cq=b((zgn,cje)=>{var b6t=ah(),_6t=(t,e,r)=>b6t(t,e,r)>0;cje.exports=_6t});var NV=b((Hgn,dje)=>{var v6t=ah(),w6t=(t,e,r)=>v6t(t,e,r)<0;dje.exports=w6t});var use=b((Vgn,fje)=>{var S6t=ah(),x6t=(t,e,r)=>S6t(t,e,r)===0;fje.exports=x6t});var lse=b((Wgn,pje)=>{var C6t=ah(),O6t=(t,e,r)=>C6t(t,e,r)!==0;pje.exports=O6t});var LV=b((Jgn,hje)=>{var E6t=ah(),P6t=(t,e,r)=>E6t(t,e,r)>=0;hje.exports=P6t});var FV=b((Ggn,mje)=>{var T6t=ah(),M6t=(t,e,r)=>T6t(t,e,r)<=0;mje.exports=M6t});var cse=b((Kgn,gje)=>{var A6t=use(),R6t=lse(),I6t=Cq(),D6t=LV(),j6t=NV(),N6t=FV(),L6t=(t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return A6t(t,r,n);case"!=":return R6t(t,r,n);case">":return I6t(t,r,n);case">=":return D6t(t,r,n);case"<":return j6t(t,r,n);case"<=":return N6t(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};gje.exports=L6t});var bje=b((Ygn,yje)=>{var F6t=qc(),k6t=dA(),{safeRe:kV,t:BV}=yj(),B6t=(t,e)=>{if(t instanceof F6t)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?kV[BV.COERCEFULL]:kV[BV.COERCE]);else{let u=e.includePrerelease?kV[BV.COERCERTLFULL]:kV[BV.COERCERTL],l;for(;(l=u.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||l.index+l[0].length!==r.index+r[0].length)&&(r=l),u.lastIndex=l.index+l[1].length+l[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",i=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",s=e.includePrerelease&&r[6]?`+${r[6]}`:"";return k6t(`${n}.${o}.${i}${a}${s}`,e)};yje.exports=B6t});var vje=b((Xgn,_je)=>{var dse=class{constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(e,r)}return this}};_je.exports=dse});var sh=b((Zgn,Cje)=>{var $6t=/\s+/g,fA=class{constructor(e,r){if(r=U6t(r),e instanceof fA)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new fA(e.raw,r);if(e instanceof fse)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace($6t," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!Sje(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&K6t(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&J6t)|(this.options.loose&&G6t))+":"+e,o=wje.get(n);if(o)return o;let i=this.options.loose,a=i?sf[Md.HYPHENRANGELOOSE]:sf[Md.HYPHENRANGE];e=e.replace(a,iVt(this.options.includePrerelease)),bi("hyphen replace",e),e=e.replace(sf[Md.COMPARATORTRIM],H6t),bi("comparator trim",e),e=e.replace(sf[Md.TILDETRIM],V6t),bi("tilde trim",e),e=e.replace(sf[Md.CARETTRIM],W6t),bi("caret trim",e);let s=e.split(" ").map(d=>Y6t(d,this.options)).join(" ").split(/\s+/).map(d=>oVt(d,this.options));i&&(s=s.filter(d=>(bi("loose invalid filter",d,this.options),!!d.match(sf[Md.COMPARATORLOOSE])))),bi("range list",s);let u=new Map,l=s.map(d=>new fse(d,this.options));for(let d of l){if(Sje(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let c=[...u.values()];return wje.set(n,c),c}intersects(e,r){if(!(e instanceof fA))throw new TypeError("a Range is required");return this.set.some(n=>xje(n,r)&&e.set.some(o=>xje(o,r)&&n.every(i=>o.every(a=>i.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new z6t(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",K6t=t=>t.value==="",xje=(t,e)=>{let r=!0,n=t.slice(),o=n.pop();for(;r&&n.length;)r=n.every(i=>o.intersects(i,e)),o=n.pop();return r},Y6t=(t,e)=>(bi("comp",t,e),t=Q6t(t,e),bi("caret",t),t=X6t(t,e),bi("tildes",t),t=tVt(t,e),bi("xrange",t),t=nVt(t,e),bi("stars",t),t),Ad=t=>!t||t.toLowerCase()==="x"||t==="*",X6t=(t,e)=>t.trim().split(/\s+/).map(r=>Z6t(r,e)).join(" "),Z6t=(t,e)=>{let r=e.loose?sf[Md.TILDELOOSE]:sf[Md.TILDE];return t.replace(r,(n,o,i,a,s)=>{bi("tilde",t,n,o,i,a,s);let u;return Ad(o)?u="":Ad(i)?u=`>=${o}.0.0 <${+o+1}.0.0-0`:Ad(a)?u=`>=${o}.${i}.0 <${o}.${+i+1}.0-0`:s?(bi("replaceTilde pr",s),u=`>=${o}.${i}.${a}-${s} <${o}.${+i+1}.0-0`):u=`>=${o}.${i}.${a} <${o}.${+i+1}.0-0`,bi("tilde return",u),u})},Q6t=(t,e)=>t.trim().split(/\s+/).map(r=>eVt(r,e)).join(" "),eVt=(t,e)=>{bi("caret",t,e);let r=e.loose?sf[Md.CARETLOOSE]:sf[Md.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(o,i,a,s,u)=>{bi("caret",t,o,i,a,s,u);let l;return Ad(i)?l="":Ad(a)?l=`>=${i}.0.0${n} <${+i+1}.0.0-0`:Ad(s)?i==="0"?l=`>=${i}.${a}.0${n} <${i}.${+a+1}.0-0`:l=`>=${i}.${a}.0${n} <${+i+1}.0.0-0`:u?(bi("replaceCaret pr",u),i==="0"?a==="0"?l=`>=${i}.${a}.${s}-${u} <${i}.${a}.${+s+1}-0`:l=`>=${i}.${a}.${s}-${u} <${i}.${+a+1}.0-0`:l=`>=${i}.${a}.${s}-${u} <${+i+1}.0.0-0`):(bi("no pr"),i==="0"?a==="0"?l=`>=${i}.${a}.${s}${n} <${i}.${a}.${+s+1}-0`:l=`>=${i}.${a}.${s}${n} <${i}.${+a+1}.0-0`:l=`>=${i}.${a}.${s} <${+i+1}.0.0-0`),bi("caret return",l),l})},tVt=(t,e)=>(bi("replaceXRanges",t,e),t.split(/\s+/).map(r=>rVt(r,e)).join(" ")),rVt=(t,e)=>{t=t.trim();let r=e.loose?sf[Md.XRANGELOOSE]:sf[Md.XRANGE];return t.replace(r,(n,o,i,a,s,u)=>{bi("xRange",t,n,o,i,a,s,u);let l=Ad(i),c=l||Ad(a),d=c||Ad(s),f=d;return o==="="&&f&&(o=""),u=e.includePrerelease?"-0":"",l?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&f?(c&&(a=0),s=0,o===">"?(o=">=",c?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):o==="<="&&(o="<",c?i=+i+1:a=+a+1),o==="<"&&(u="-0"),n=`${o+i}.${a}.${s}${u}`):c?n=`>=${i}.0.0${u} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${u} <${i}.${+a+1}.0-0`),bi("xRange return",n),n})},nVt=(t,e)=>(bi("replaceStars",t,e),t.trim().replace(sf[Md.STAR],"")),oVt=(t,e)=>(bi("replaceGTE0",t,e),t.trim().replace(sf[e.includePrerelease?Md.GTE0PRE:Md.GTE0],"")),iVt=t=>(e,r,n,o,i,a,s,u,l,c,d,f)=>(Ad(n)?r="":Ad(o)?r=`>=${n}.0.0${t?"-0":""}`:Ad(i)?r=`>=${n}.${o}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Ad(l)?u="":Ad(c)?u=`<${+l+1}.0.0-0`:Ad(d)?u=`<${l}.${+c+1}.0-0`:f?u=`<=${l}.${c}.${d}-${f}`:t?u=`<${l}.${c}.${+d+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),aVt=(t,e,r)=>{for(let n=0;n0){let o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}});var Oq=b((Qgn,Aje)=>{var Eq=Symbol("SemVer ANY"),_j=class{static get ANY(){return Eq}constructor(e,r){if(r=Oje(r),e instanceof _j){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),hse("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===Eq?this.value="":this.value=this.operator+this.semver.version,hse("comp",this)}parse(e){let r=this.options.loose?Eje[Pje.COMPARATORLOOSE]:Eje[Pje.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Tje(n[2],this.options.loose):this.semver=Eq}toString(){return this.value}test(e){if(hse("Comparator.test",e,this.options.loose),this.semver===Eq||e===Eq)return!0;if(typeof e=="string")try{e=new Tje(e,this.options)}catch{return!1}return pse(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof _j))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Mje(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Mje(this.value,r).test(e.semver):(r=Oje(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||pse(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||pse(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Aje.exports=_j;var Oje=RV(),{safeRe:Eje,t:Pje}=yj(),pse=cse(),hse=xq(),Tje=qc(),Mje=sh()});var Pq=b((eyn,Rje)=>{var sVt=sh(),uVt=(t,e,r)=>{try{e=new sVt(e,r)}catch{return!1}return e.test(t)};Rje.exports=uVt});var Dje=b((tyn,Ije)=>{var lVt=sh(),cVt=(t,e)=>new lVt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));Ije.exports=cVt});var Nje=b((ryn,jje)=>{var dVt=qc(),fVt=sh(),pVt=(t,e,r)=>{let n=null,o=null,i=null;try{i=new fVt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||o.compare(a)===-1)&&(n=a,o=new dVt(n,r))}),n};jje.exports=pVt});var Fje=b((nyn,Lje)=>{var hVt=qc(),mVt=sh(),gVt=(t,e,r)=>{let n=null,o=null,i=null;try{i=new mVt(e,r)}catch{return null}return t.forEach(a=>{i.test(a)&&(!n||o.compare(a)===1)&&(n=a,o=new hVt(n,r))}),n};Lje.exports=gVt});var $je=b((oyn,Bje)=>{var mse=qc(),yVt=sh(),kje=Cq(),bVt=(t,e)=>{t=new yVt(t,e);let r=new mse("0.0.0");if(t.test(r)||(r=new mse("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let s=new mse(a.semver.version);switch(a.operator){case">":s.prerelease.length===0?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":(!i||kje(s,i))&&(i=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),i&&(!r||kje(r,i))&&(r=i)}return r&&t.test(r)?r:null};Bje.exports=bVt});var Uje=b((iyn,qje)=>{var _Vt=sh(),vVt=(t,e)=>{try{return new _Vt(t,e).range||"*"}catch{return null}};qje.exports=vVt});var $V=b((ayn,Wje)=>{var wVt=qc(),Vje=Oq(),{ANY:SVt}=Vje,xVt=sh(),CVt=Pq(),zje=Cq(),Hje=NV(),OVt=FV(),EVt=LV(),PVt=(t,e,r,n)=>{t=new wVt(t,n),e=new xVt(e,n);let o,i,a,s,u;switch(r){case">":o=zje,i=OVt,a=Hje,s=">",u=">=";break;case"<":o=Hje,i=EVt,a=zje,s="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(CVt(t,e,n))return!1;for(let l=0;l{p.semver===SVt&&(p=new Vje(">=0.0.0")),d=d||p,f=f||p,o(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===s||d.operator===u||(!f.operator||f.operator===s)&&i(t,f.semver))return!1;if(f.operator===u&&a(t,f.semver))return!1}return!0};Wje.exports=PVt});var Gje=b((syn,Jje)=>{var TVt=$V(),MVt=(t,e,r)=>TVt(t,e,">",r);Jje.exports=MVt});var Yje=b((uyn,Kje)=>{var AVt=$V(),RVt=(t,e,r)=>AVt(t,e,"<",r);Kje.exports=RVt});var Qje=b((lyn,Zje)=>{var Xje=sh(),IVt=(t,e,r)=>(t=new Xje(t,r),e=new Xje(e,r),t.intersects(e,r));Zje.exports=IVt});var tNe=b((cyn,eNe)=>{var DVt=Pq(),jVt=ah();eNe.exports=(t,e,r)=>{let n=[],o=null,i=null,a=t.sort((c,d)=>jVt(c,d,r));for(let c of a)DVt(c,e,r)?(i=c,o||(o=c)):(i&&n.push([o,i]),i=null,o=null);o&&n.push([o,null]);let s=[];for(let[c,d]of n)c===d?s.push(c):!d&&c===a[0]?s.push("*"):d?c===a[0]?s.push(`<=${d}`):s.push(`${c} - ${d}`):s.push(`>=${c}`);let u=s.join(" || "),l=typeof e.raw=="string"?e.raw:String(e);return u.length{var rNe=sh(),yse=Oq(),{ANY:gse}=yse,Tq=Pq(),bse=ah(),NVt=(t,e,r={})=>{if(t===e)return!0;t=new rNe(t,r),e=new rNe(e,r);let n=!1;e:for(let o of t.set){for(let i of e.set){let a=FVt(o,i,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},LVt=[new yse(">=0.0.0-0")],nNe=[new yse(">=0.0.0")],FVt=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===gse){if(e.length===1&&e[0].semver===gse)return!0;r.includePrerelease?t=LVt:t=nNe}if(e.length===1&&e[0].semver===gse){if(r.includePrerelease)return!0;e=nNe}let n=new Set,o,i;for(let p of t)p.operator===">"||p.operator===">="?o=oNe(o,p,r):p.operator==="<"||p.operator==="<="?i=iNe(i,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(o&&i){if(a=bse(o.semver,i.semver,r),a>0)return null;if(a===0&&(o.operator!==">="||i.operator!=="<="))return null}for(let p of n){if(o&&!Tq(p,String(o),r)||i&&!Tq(p,String(i),r))return null;for(let h of e)if(!Tq(p,String(h),r))return!1;return!0}let s,u,l,c,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of e){if(c=c||p.operator===">"||p.operator===">=",l=l||p.operator==="<"||p.operator==="<=",o){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(s=oNe(o,p,r),s===p&&s!==o)return!1}else if(o.operator===">="&&!Tq(o.semver,String(p),r))return!1}if(i){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(u=iNe(i,p,r),u===p&&u!==i)return!1}else if(i.operator==="<="&&!Tq(i.semver,String(p),r))return!1}if(!p.operator&&(i||o)&&a!==0)return!1}return!(o&&l&&!i&&a!==0||i&&c&&!o&&a!==0||f||d)},oNe=(t,e,r)=>{if(!t)return e;let n=bse(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},iNe=(t,e,r)=>{if(!t)return e;let n=bse(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};aNe.exports=NVt});var dNe=b((fyn,cNe)=>{var _se=yj(),uNe=Sq(),kVt=qc(),lNe=sse(),BVt=dA(),$Vt=NDe(),qVt=FDe(),UVt=$De(),zVt=zDe(),HVt=VDe(),VVt=JDe(),WVt=KDe(),JVt=XDe(),GVt=ah(),KVt=tje(),YVt=nje(),XVt=jV(),ZVt=sje(),QVt=lje(),e5t=Cq(),t5t=NV(),r5t=use(),n5t=lse(),o5t=LV(),i5t=FV(),a5t=cse(),s5t=bje(),u5t=Oq(),l5t=sh(),c5t=Pq(),d5t=Dje(),f5t=Nje(),p5t=Fje(),h5t=$je(),m5t=Uje(),g5t=$V(),y5t=Gje(),b5t=Yje(),_5t=Qje(),v5t=tNe(),w5t=sNe();cNe.exports={parse:BVt,valid:$Vt,clean:qVt,inc:UVt,diff:zVt,major:HVt,minor:VVt,patch:WVt,prerelease:JVt,compare:GVt,rcompare:KVt,compareLoose:YVt,compareBuild:XVt,sort:ZVt,rsort:QVt,gt:e5t,lt:t5t,eq:r5t,neq:n5t,gte:o5t,lte:i5t,cmp:a5t,coerce:s5t,Comparator:u5t,Range:l5t,satisfies:c5t,toComparators:d5t,maxSatisfying:f5t,minSatisfying:p5t,minVersion:h5t,validRange:m5t,outside:g5t,gtr:y5t,ltr:b5t,intersects:_5t,simplifyRange:v5t,subset:w5t,SemVer:kVt,re:_se.re,src:_se.src,tokens:_se.t,SEMVER_SPEC_VERSION:uNe.SEMVER_SPEC_VERSION,RELEASE_TYPES:uNe.RELEASE_TYPES,compareIdentifiers:lNe.compareIdentifiers,rcompareIdentifiers:lNe.rcompareIdentifiers}});function YS(t){if(!t||t.split("/").length>2||t.startsWith("/")||t.endsWith("/")||t.split(":").length>2)throw new Error(`Invalid identifier format: ${t}`);let[e,r]=t.split(":"),n=r||"latest";if(e.includes("/")){let[o,i]=e.split("/",2);if(!o||!i)throw new Error(`Invalid identifier format: ${t}`);return[o,i,n]}else{if(!e)throw new Error(`Invalid identifier format: ${t}`);return["-",e,n]}}var S5t,fNe=C(()=>{S5t=B(dNe(),1)});async function Ur(t,e,r){let n;if(t.ok){r&&(n=await t.text());return}n=await t.text();let o=`Failed to ${e}. Received status [${t.status}]: ${t.statusText}. Server response: ${n}`;throw t.status===409?new vse(o):new Error(o)}var vse,pNe=C(()=>{vse=class extends Error{constructor(e){super(e),this.name="LangSmithConflictError"}}});function C5t(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function uf(t,e,r,n){try{return JSON.stringify(t,e,r)}catch(a){if(!a.message?.includes("Converting circular structure to JSON"))return console.warn("[WARNING]: LangSmith received unserializable value."),"[Unserializable]";console.warn("[WARNING]: LangSmith received circular JSON. This will decrease tracer performance."),typeof n>"u"&&(n=C5t()),Sse(t,"",0,[],void 0,0,n);var o;try{vj.length===0?o=JSON.stringify(t,e,r):o=JSON.stringify(t,O5t(e),r)}catch{return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;qV.length!==0;){var i=qV.pop();i.length===4?Object.defineProperty(i[0],i[1],i[3]):i[0][i[1]]=i[2]}}return o}}function wse(t,e,r,n){var o=Object.getOwnPropertyDescriptor(n,r);o.get!==void 0?o.configurable?(Object.defineProperty(n,r,{value:t}),qV.push([n,r,e,o])):vj.push([e,r,t]):(n[r]=t,qV.push([n,r,e]))}function Sse(t,e,r,n,o,i,a){i+=1;var s;if(typeof t=="object"&&t!==null){for(s=0;sa.depthLimit){wse(hNe,t,e,o);return}if(typeof a.edgesLimit<"u"&&r+1>a.edgesLimit){wse(hNe,t,e,o);return}if(n.push(t),Array.isArray(t))for(s=0;s0)for(var n=0;n{hNe="[...]",x5t={result:"[Circular]"},qV=[],vj=[]});function gNe(t){let e=HV(),r=yNe(),n=t.extra??{},o=n.metadata;return t.extra={...n,runtime:{...e,...n?.runtime},metadata:{...r,...r.revision_id||t.revision_id?{revision_id:t.revision_id??r.revision_id}:{},...o}},t}async function T5t(t){let e=[];for await(let r of t)e.push(r);return e}function xse(t){if(t!==void 0)return t.trim().replace(/^"(.*)"$/,"$1").replace(/^'(.*)'$/,"$1")}var E5t,P5t,M5t,Cse,A5t,R5t,Sy,Ose=C(()=>{SV();yDe();bDe();VV();zV();_De();ose();fNe();pNe();TV();mNe();E5t=()=>{let t=XS("TRACING_SAMPLING_RATE");if(t===void 0)return;let e=parseFloat(t);if(e<0||e>1)throw new Error(`LANGSMITH_TRACING_SAMPLING_RATE must be between 0 and 1 if set. Got: ${e}`);return e},P5t=t=>{let r=t.replace("http://","").replace("https://","").split("/")[0].split(":")[0];return r==="localhost"||r==="127.0.0.1"||r==="::1"};M5t=async t=>{if(t?.status===429){let e=parseInt(t.headers.get("retry-after")??"30",10)*1e3;if(e>0)return await new Promise(r=>setTimeout(r,e)),!0}return!1},Cse=class{constructor(){Object.defineProperty(this,"items",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"sizeBytes",{enumerable:!0,configurable:!0,writable:!0,value:0})}peek(){return this.items[0]}push(e){let r,n=new Promise(i=>{r=i}),o=uf(e.item).length;return this.items.push({action:e.action,payload:e.item,itemPromiseResolve:r,itemPromise:n,size:o}),this.sizeBytes+=o,n}pop(e){if(e<1)throw new Error("Number of bytes to pop off may not be less than 1.");let r=[],n=0;for(;n+(this.peek()?.size??0)0;){let o=this.items.shift();o&&(r.push(o),n+=o.size,this.sizeBytes-=o.size)}if(r.length===0&&this.items.length>0){let o=this.items.shift();r.push(o),n+=o.size,this.sizeBytes-=o.size}return[r.map(o=>({action:o.action,item:o.payload})),()=>r.forEach(o=>o.itemPromiseResolve())]}},A5t=20971520,R5t=2500,Sy=class{constructor(e={}){Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apiUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"webUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"caller",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"batchIngestCaller",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeout_ms",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tenantId",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hideInputs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hideOutputs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tracingSampleRate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"filteredPostUuids",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"autoBatchTracing",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"autoBatchQueue",{enumerable:!0,configurable:!0,writable:!0,value:new Cse}),Object.defineProperty(this,"autoBatchTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"autoBatchAggregationDelayMs",{enumerable:!0,configurable:!0,writable:!0,value:250}),Object.defineProperty(this,"batchSizeBytesLimit",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fetchOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"blockOnRootRunFinalization",{enumerable:!0,configurable:!0,writable:!0,value:xy("LANGSMITH_TRACING_BACKGROUND")==="false"}),Object.defineProperty(this,"traceBatchConcurrency",{enumerable:!0,configurable:!0,writable:!0,value:5}),Object.defineProperty(this,"_serverInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_getServerInfoPromise",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"manualFlushMode",{enumerable:!0,configurable:!0,writable:!0,value:!1});let r=Sy.getDefaultClientConfig();if(this.tracingSampleRate=E5t(),this.apiUrl=xse(e.apiUrl??r.apiUrl)??"",this.apiUrl.endsWith("/")&&(this.apiUrl=this.apiUrl.slice(0,-1)),this.apiKey=xse(e.apiKey??r.apiKey),this.webUrl=xse(e.webUrl??r.webUrl),this.webUrl?.endsWith("/")&&(this.webUrl=this.webUrl.slice(0,-1)),this.timeout_ms=e.timeout_ms??9e4,this.caller=new wq(e.callerOptions??{}),this.traceBatchConcurrency=e.traceBatchConcurrency??this.traceBatchConcurrency,this.traceBatchConcurrency<1)throw new Error("Trace batch concurrency must be positive.");this.batchIngestCaller=new wq({maxRetries:2,maxConcurrency:this.traceBatchConcurrency,...e.callerOptions??{},onFailedResponseHook:M5t}),this.hideInputs=e.hideInputs??e.anonymizer??r.hideInputs,this.hideOutputs=e.hideOutputs??e.anonymizer??r.hideOutputs,this.autoBatchTracing=e.autoBatchTracing??this.autoBatchTracing,this.blockOnRootRunFinalization=e.blockOnRootRunFinalization??this.blockOnRootRunFinalization,this.batchSizeBytesLimit=e.batchSizeBytesLimit,this.fetchOptions=e.fetchOptions||{},this.manualFlushMode=e.manualFlushMode??this.manualFlushMode}static getDefaultClientConfig(){let e=XS("API_KEY"),r=XS("ENDPOINT")??"https://api.smith.langchain.com",n=XS("HIDE_INPUTS")==="true",o=XS("HIDE_OUTPUTS")==="true";return{apiUrl:r,apiKey:e,webUrl:void 0,hideInputs:n,hideOutputs:o}}getHostUrl(){return this.webUrl?this.webUrl:P5t(this.apiUrl)?(this.webUrl="http://localhost:3000",this.webUrl):this.apiUrl.includes("/api")&&!this.apiUrl.split(".",1)[0].endsWith("api")?(this.webUrl=this.apiUrl.replace("/api",""),this.webUrl):this.apiUrl.split(".",1)[0].includes("dev")?(this.webUrl="https://dev.smith.langchain.com",this.webUrl):this.apiUrl.split(".",1)[0].includes("eu")?(this.webUrl="https://eu.smith.langchain.com",this.webUrl):(this.webUrl="https://smith.langchain.com",this.webUrl)}get headers(){let e={"User-Agent":`langsmith-js/${UV}`};return this.apiKey&&(e["x-api-key"]=`${this.apiKey}`),e}processInputs(e){return this.hideInputs===!1?e:this.hideInputs===!0?{}:typeof this.hideInputs=="function"?this.hideInputs(e):e}processOutputs(e){return this.hideOutputs===!1?e:this.hideOutputs===!0?{}:typeof this.hideOutputs=="function"?this.hideOutputs(e):e}prepareRunCreateOrUpdateInputs(e){let r={...e};return r.inputs!==void 0&&(r.inputs=this.processInputs(r.inputs)),r.outputs!==void 0&&(r.outputs=this.processOutputs(r.outputs)),r}async _getResponse(e,r){let n=r?.toString()??"",o=`${this.apiUrl}${e}?${n}`,i=await this.caller.call(xt(),o,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(i,`Failed to fetch ${e}`),i}async _get(e,r){return(await this._getResponse(e,r)).json()}async*_getPaginated(e,r=new URLSearchParams,n){let o=Number(r.get("offset"))||0,i=Number(r.get("limit"))||100;for(;;){r.set("offset",String(o)),r.set("limit",String(i));let a=`${this.apiUrl}${e}?${r}`,s=await this.caller.call(xt(),a,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(s,`Failed to fetch ${e}`);let u=n?n(await s.json()):await s.json();if(u.length===0||(yield u,u.length0;){let[n,o]=this.autoBatchQueue.pop(e);if(!n.length){o();break}let i=this._processBatch(n,o).catch(console.error);r.push(i)}return Promise.all(r)}async _processBatch(e,r){if(!e.length){r();return}try{let n={runCreates:e.filter(i=>i.action==="create").map(i=>i.item),runUpdates:e.filter(i=>i.action==="update").map(i=>i.item)};(await this._ensureServerInfo())?.batch_ingest_config?.use_multipart_endpoint?await this.multipartIngestRuns(n):await this.batchIngestRuns(n)}finally{r()}}async processRunOperation(e){clearTimeout(this.autoBatchTimeout),this.autoBatchTimeout=void 0,e.action==="create"&&(e.item=gNe(e.item));let r=this.autoBatchQueue.push(e);if(this.manualFlushMode)return r;let n=await this._getBatchSizeLimitBytes();return this.autoBatchQueue.sizeBytes>n&&this.drainAutoBatchQueue(n),this.autoBatchQueue.items.length>0&&(this.autoBatchTimeout=setTimeout(()=>{this.autoBatchTimeout=void 0,this.drainAutoBatchQueue(n)},this.autoBatchAggregationDelayMs)),r}async _getServerInfo(){let e=await xt()(`${this.apiUrl}/info`,{method:"GET",headers:{Accept:"application/json"},signal:AbortSignal.timeout(R5t),...this.fetchOptions});return await Ur(e,"get server info"),e.json()}async _ensureServerInfo(){return this._getServerInfoPromise===void 0&&(this._getServerInfoPromise=(async()=>{if(this._serverInfo===void 0)try{this._serverInfo=await this._getServerInfo()}catch{console.warn("[WARNING]: LangSmith failed to fetch info on supported operations. Falling back to batch operations and default limits.")}return this._serverInfo??{}})()),this._getServerInfoPromise.then(e=>(this._serverInfo===void 0&&(this._getServerInfoPromise=void 0),e))}async _getSettings(){return this.settings||(this.settings=this._get("/settings")),await this.settings}async flush(){let e=await this._getBatchSizeLimitBytes();await this.drainAutoBatchQueue(e)}async createRun(e){if(!this._filterForSampling([e]).length)return;let r={...this.headers,"Content-Type":"application/json"},n=e.project_name;delete e.project_name;let o=this.prepareRunCreateOrUpdateInputs({session_name:n,...e,start_time:e.start_time??Date.now()});if(this.autoBatchTracing&&o.trace_id!==void 0&&o.dotted_order!==void 0){this.processRunOperation({action:"create",item:o}).catch(console.error);return}let i=gNe(o),a=await this.caller.call(xt(),`${this.apiUrl}/runs`,{method:"POST",headers:r,body:uf(i),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(a,"create run",!0)}async batchIngestRuns({runCreates:e,runUpdates:r}){if(e===void 0&&r===void 0)return;let n=e?.map(s=>this.prepareRunCreateOrUpdateInputs(s))??[],o=r?.map(s=>this.prepareRunCreateOrUpdateInputs(s))??[];if(n.length>0&&o.length>0){let s=n.reduce((l,c)=>(c.id&&(l[c.id]=c),l),{}),u=[];for(let l of o)l.id!==void 0&&s[l.id]?s[l.id]={...s[l.id],...l}:u.push(l);n=Object.values(s),o=u}let i={post:this._filterForSampling(n),patch:this._filterForSampling(o,!0)};if(!i.post.length&&!i.patch.length)return;let a={post:[],patch:[]};for(let s of["post","patch"]){let u=s,l=i[u].reverse(),c=l.pop();for(;c!==void 0;)a[u].push(c),c=l.pop()}(a.post.length>0||a.patch.length>0)&&await this._postBatchIngestRuns(uf(a))}async _postBatchIngestRuns(e){let r={...this.headers,"Content-Type":"application/json",Accept:"application/json"},n=await this.batchIngestCaller.call(xt(),`${this.apiUrl}/runs/batch`,{method:"POST",headers:r,body:e,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(n,"batch create run",!0)}async multipartIngestRuns({runCreates:e,runUpdates:r}){if(e===void 0&&r===void 0)return;let n={},o=[];for(let c of e??[]){let d=this.prepareRunCreateOrUpdateInputs(c);d.id!==void 0&&d.attachments!==void 0&&(n[d.id]=d.attachments),delete d.attachments,o.push(d)}let i=[];for(let c of r??[])i.push(this.prepareRunCreateOrUpdateInputs(c));if(o.find(c=>c.trace_id===void 0||c.dotted_order===void 0)!==void 0)throw new Error('Multipart ingest requires "trace_id" and "dotted_order" to be set when creating a run');if(i.find(c=>c.trace_id===void 0||c.dotted_order===void 0)!==void 0)throw new Error('Multipart ingest requires "trace_id" and "dotted_order" to be set when updating a run');if(o.length>0&&i.length>0){let c=o.reduce((f,p)=>(p.id&&(f[p.id]=p),f),{}),d=[];for(let f of i)f.id!==void 0&&c[f.id]?c[f.id]={...c[f.id],...f}:d.push(f);o=Object.values(c),i=d}if(o.length===0&&i.length===0)return;let u=[],l=[];for(let[c,d]of[["post",o],["patch",i]])for(let f of d){let{inputs:p,outputs:h,events:m,attachments:v,...g}=f,_={inputs:p,outputs:h,events:m},S=uf(g);l.push({name:`${c}.${g.id}`,payload:new Blob([S],{type:`application/json; length=${S.length}`})});for(let[x,O]of Object.entries(_)){if(O===void 0)continue;let T=uf(O);l.push({name:`${c}.${g.id}.${x}`,payload:new Blob([T],{type:`application/json; length=${T.length}`})})}if(g.id!==void 0){let x=n[g.id];if(x){delete n[g.id];for(let[O,T]of Object.entries(x)){let E,M;if(Array.isArray(T)?[E,M]=T:(E=T.mimeType,M=T.data),O.includes(".")){console.warn(`Skipping attachment '${O}' for run ${g.id}: Invalid attachment name. Attachment names must not contain periods ('.'). Please rename the attachment and try again.`);continue}l.push({name:`attachment.${g.id}.${O}`,payload:new Blob([M],{type:`${E}; length=${M.byteLength}`})})}}}u.push(`trace=${g.trace_id},id=${g.id}`)}await this._sendMultipartRequest(l,u.join("; "))}async _sendMultipartRequest(e,r){try{let n="----LangSmithFormBoundary"+Math.random().toString(36).slice(2),o=[];for(let u of e)o.push(new Blob([`--${n}\r +`])),o.push(new Blob([`Content-Disposition: form-data; name="${u.name}"\r +`,`Content-Type: ${u.payload.type}\r +\r +`])),o.push(u.payload),o.push(new Blob([`\r +`]));o.push(new Blob([`--${n}--\r +`]));let a=await new Blob(o).arrayBuffer(),s=await this.batchIngestCaller.call(xt(),`${this.apiUrl}/runs/multipart`,{method:"POST",headers:{...this.headers,"Content-Type":`multipart/form-data; boundary=${n}`},body:a,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(s,"ingest multipart runs",!0)}catch(n){console.warn(`${n.message.trim()} + +Context: ${r}`)}}async updateRun(e,r){Zr(e),r.inputs&&(r.inputs=this.processInputs(r.inputs)),r.outputs&&(r.outputs=this.processOutputs(r.outputs));let n={...r,id:e};if(!this._filterForSampling([n],!0).length)return;if(this.autoBatchTracing&&n.trace_id!==void 0&&n.dotted_order!==void 0){if(r.end_time!==void 0&&n.parent_run_id===void 0&&this.blockOnRootRunFinalization&&!this.manualFlushMode){await this.processRunOperation({action:"update",item:n}).catch(console.error);return}else this.processRunOperation({action:"update",item:n}).catch(console.error);return}let o={...this.headers,"Content-Type":"application/json"},i=await this.caller.call(xt(),`${this.apiUrl}/runs/${e}`,{method:"PATCH",headers:o,body:uf(r),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(i,"update run",!0)}async readRun(e,{loadChildRuns:r}={loadChildRuns:!1}){Zr(e);let n=await this._get(`/runs/${e}`);return r&&n.child_run_ids&&(n=await this._loadChildRuns(n)),n}async getRunUrl({runId:e,run:r,projectOpts:n}){if(r!==void 0){let o;r.session_id?o=r.session_id:n?.projectName?o=(await this.readProject({projectName:n?.projectName})).id:n?.projectId?o=n?.projectId:o=(await this.readProject({projectName:XS("PROJECT")||"default"})).id;let i=await this._getTenantId();return`${this.getHostUrl()}/o/${i}/projects/p/${o}/r/${r.id}?poll=true`}else if(e!==void 0){let o=await this.readRun(e);if(!o.app_path)throw new Error(`Run ${e} has no app_path`);return`${this.getHostUrl()}${o.app_path}`}else throw new Error("Must provide either runId or run")}async _loadChildRuns(e){let r=await T5t(this.listRuns({id:e.child_run_ids})),n={},o={};r.sort((i,a)=>(i?.dotted_order??"").localeCompare(a?.dotted_order??""));for(let i of r){if(i.parent_run_id===null||i.parent_run_id===void 0)throw new Error(`Child run ${i.id} has no parent`);i.parent_run_id in n||(n[i.parent_run_id]=[]),n[i.parent_run_id].push(i),o[i.id]=i}e.child_runs=n[e.id]||[];for(let i in n)i!==e.id&&(o[i].child_runs=n[i]);return e}async*listRuns(e){let{projectId:r,projectName:n,parentRunId:o,traceId:i,referenceExampleId:a,startTime:s,executionOrder:u,isRoot:l,runType:c,error:d,id:f,query:p,filter:h,traceFilter:m,treeFilter:v,limit:g,select:_}=e,S=[];if(r&&(S=Array.isArray(r)?r:[r]),n){let E=Array.isArray(n)?n:[n],M=await Promise.all(E.map(R=>this.readProject({projectName:R}).then(N=>N.id)));S.push(...M)}let x=["app_path","child_run_ids","completion_cost","completion_tokens","dotted_order","end_time","error","events","extra","feedback_stats","first_token_time","id","inputs","name","outputs","parent_run_id","parent_run_ids","prompt_cost","prompt_tokens","reference_example_id","run_type","session_id","start_time","status","tags","total_cost","total_tokens","trace_id"],O={session:S.length?S:null,run_type:c,reference_example:a,query:p,filter:h,trace_filter:m,tree_filter:v,execution_order:u,parent_run:o,start_time:s?s.toISOString():null,error:d,id:f,limit:g,trace:i,select:_||x,is_root:l},T=0;for await(let E of this._getCursorPaginatedList("/runs/query",O))if(g){if(T>=g)break;if(E.length+T>g){yield*E.slice(0,g-T);break}T+=E.length,yield*E}else yield*E}async getRunStats({id:e,trace:r,parentRun:n,runType:o,projectNames:i,projectIds:a,referenceExampleIds:s,startTime:u,endTime:l,error:c,query:d,filter:f,traceFilter:p,treeFilter:h,isRoot:m,dataSourceType:v}){let g=a||[];i&&(g=[...a||[],...await Promise.all(i.map(T=>this.readProject({projectName:T}).then(E=>E.id)))]);let S=Object.fromEntries(Object.entries({id:e,trace:r,parent_run:n,run_type:o,session:g,reference_example:s,start_time:u,end_time:l,error:c,query:d,filter:f,trace_filter:p,tree_filter:h,is_root:m,data_source_type:v}).filter(([T,E])=>E!==void 0));return await(await this.caller.call(xt(),`${this.apiUrl}/runs/stats`,{method:"POST",headers:this.headers,body:JSON.stringify(S),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async shareRun(e,{shareId:r}={}){let n={run_id:e,share_token:r||GO()};Zr(e);let i=await(await this.caller.call(xt(),`${this.apiUrl}/runs/${e}/share`,{method:"PUT",headers:this.headers,body:JSON.stringify(n),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json();if(i===null||!("share_token"in i))throw new Error("Invalid response from server");return`${this.getHostUrl()}/public/${i.share_token}/r`}async unshareRun(e){Zr(e);let r=await this.caller.call(xt(),`${this.apiUrl}/runs/${e}/share`,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(r,"unshare run",!0)}async readRunSharedLink(e){Zr(e);let n=await(await this.caller.call(xt(),`${this.apiUrl}/runs/${e}/share`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json();if(!(n===null||!("share_token"in n)))return`${this.getHostUrl()}/public/${n.share_token}/r`}async listSharedRuns(e,{runIds:r}={}){let n=new URLSearchParams({share_token:e});if(r!==void 0)for(let a of r)n.append("id",a);return Zr(e),await(await this.caller.call(xt(),`${this.apiUrl}/public/${e}/runs${n}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async readDatasetSharedSchema(e,r){if(!e&&!r)throw new Error("Either datasetId or datasetName must be given");e||(e=(await this.readDataset({datasetName:r})).id),Zr(e);let o=await(await this.caller.call(xt(),`${this.apiUrl}/datasets/${e}/share`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json();return o.url=`${this.getHostUrl()}/public/${o.share_token}/d`,o}async shareDataset(e,r){if(!e&&!r)throw new Error("Either datasetId or datasetName must be given");e||(e=(await this.readDataset({datasetName:r})).id);let n={dataset_id:e};Zr(e);let i=await(await this.caller.call(xt(),`${this.apiUrl}/datasets/${e}/share`,{method:"PUT",headers:this.headers,body:JSON.stringify(n),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json();return i.url=`${this.getHostUrl()}/public/${i.share_token}/d`,i}async unshareDataset(e){Zr(e);let r=await this.caller.call(xt(),`${this.apiUrl}/datasets/${e}/share`,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(r,"unshare dataset",!0)}async readSharedDataset(e){return Zr(e),await(await this.caller.call(xt(),`${this.apiUrl}/public/${e}/datasets`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async listSharedExamples(e,r){let n={};r?.exampleIds&&(n.id=r.exampleIds);let o=new URLSearchParams;Object.entries(n).forEach(([s,u])=>{Array.isArray(u)?u.forEach(l=>o.append(s,l)):o.append(s,u)});let i=await this.caller.call(xt(),`${this.apiUrl}/public/${e}/examples?${o.toString()}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions}),a=await i.json();if(!i.ok)throw"detail"in a?new Error(`Failed to list shared examples. +Status: ${i.status} +Message: ${a.detail.join(` +`)}`):new Error(`Failed to list shared examples: ${i.status} ${i.statusText}`);return a.map(s=>({...s,_hostUrl:this.getHostUrl()}))}async createProject({projectName:e,description:r=null,metadata:n=null,upsert:o=!1,projectExtra:i=null,referenceDatasetId:a=null}){let s=o?"?upsert=true":"",u=`${this.apiUrl}/sessions${s}`,l=i||{};n&&(l.metadata=n);let c={name:e,extra:l,description:r};a!==null&&(c.reference_dataset_id=a);let d=await this.caller.call(xt(),u,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(c),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(d,"create project"),await d.json()}async updateProject(e,{name:r=null,description:n=null,metadata:o=null,projectExtra:i=null,endTime:a=null}){let s=`${this.apiUrl}/sessions/${e}`,u=i;o&&(u={...u||{},metadata:o});let l={name:r,extra:u,description:n,end_time:a?new Date(a).toISOString():null},c=await this.caller.call(xt(),s,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(l),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(c,"update project"),await c.json()}async hasProject({projectId:e,projectName:r}){let n="/sessions",o=new URLSearchParams;if(e!==void 0&&r!==void 0)throw new Error("Must provide either projectName or projectId, not both");if(e!==void 0)Zr(e),n+=`/${e}`;else if(r!==void 0)o.append("name",r);else throw new Error("Must provide projectName or projectId");let i=await this.caller.call(xt(),`${this.apiUrl}${n}?${o}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});try{let a=await i.json();return i.ok?Array.isArray(a)?a.length>0:!0:!1}catch{return!1}}async readProject({projectId:e,projectName:r,includeStats:n}){let o="/sessions",i=new URLSearchParams;if(e!==void 0&&r!==void 0)throw new Error("Must provide either projectName or projectId, not both");if(e!==void 0)Zr(e),o+=`/${e}`;else if(r!==void 0)i.append("name",r);else throw new Error("Must provide projectName or projectId");n!==void 0&&i.append("include_stats",n.toString());let a=await this._get(o,i),s;if(Array.isArray(a)){if(a.length===0)throw new Error(`Project[id=${e}, name=${r}] not found`);s=a[0]}else s=a;return s}async getProjectUrl({projectId:e,projectName:r}){if(e===void 0&&r===void 0)throw new Error("Must provide either projectName or projectId");let n=await this.readProject({projectId:e,projectName:r}),o=await this._getTenantId();return`${this.getHostUrl()}/o/${o}/projects/p/${n.id}`}async getDatasetUrl({datasetId:e,datasetName:r}){if(e===void 0&&r===void 0)throw new Error("Must provide either datasetName or datasetId");let n=await this.readDataset({datasetId:e,datasetName:r}),o=await this._getTenantId();return`${this.getHostUrl()}/o/${o}/datasets/${n.id}`}async _getTenantId(){if(this._tenantId!==null)return this._tenantId;let e=new URLSearchParams({limit:"1"});for await(let r of this._getPaginated("/sessions",e))return this._tenantId=r[0].tenant_id,r[0].tenant_id;throw new Error("No projects found to resolve tenant.")}async*listProjects({projectIds:e,name:r,nameContains:n,referenceDatasetId:o,referenceDatasetName:i,referenceFree:a,metadata:s}={}){let u=new URLSearchParams;if(e!==void 0)for(let l of e)u.append("id",l);if(r!==void 0&&u.append("name",r),n!==void 0&&u.append("name_contains",n),o!==void 0)u.append("reference_dataset",o);else if(i!==void 0){let l=await this.readDataset({datasetName:i});u.append("reference_dataset",l.id)}a!==void 0&&u.append("reference_free",a.toString()),s!==void 0&&u.append("metadata",JSON.stringify(s));for await(let l of this._getPaginated("/sessions",u))yield*l}async deleteProject({projectId:e,projectName:r}){let n;if(e===void 0&&r===void 0)throw new Error("Must provide projectName or projectId");if(e!==void 0&&r!==void 0)throw new Error("Must provide either projectName or projectId, not both");e===void 0?n=(await this.readProject({projectName:r})).id:n=e,Zr(n);let o=await this.caller.call(xt(),`${this.apiUrl}/sessions/${n}`,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(o,`delete session ${n} (${r})`,!0)}async uploadCsv({csvFile:e,fileName:r,inputKeys:n,outputKeys:o,description:i,dataType:a,name:s}){let u=`${this.apiUrl}/datasets/upload`,l=new FormData;l.append("file",e,r),n.forEach(f=>{l.append("input_keys",f)}),o.forEach(f=>{l.append("output_keys",f)}),i&&l.append("description",i),a&&l.append("data_type",a),s&&l.append("name",s);let c=await this.caller.call(xt(),u,{method:"POST",headers:this.headers,body:l,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(c,"upload CSV"),await c.json()}async createDataset(e,{description:r,dataType:n,inputsSchema:o,outputsSchema:i,metadata:a}={}){let s={name:e,description:r,extra:a?{metadata:a}:void 0};n&&(s.data_type=n),o&&(s.inputs_schema_definition=o),i&&(s.outputs_schema_definition=i);let u=await this.caller.call(xt(),`${this.apiUrl}/datasets`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(s),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(u,"create dataset"),await u.json()}async readDataset({datasetId:e,datasetName:r}){let n="/datasets",o=new URLSearchParams({limit:"1"});if(e!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");if(e!==void 0)Zr(e),n+=`/${e}`;else if(r!==void 0)o.append("name",r);else throw new Error("Must provide datasetName or datasetId");let i=await this._get(n,o),a;if(Array.isArray(i)){if(i.length===0)throw new Error(`Dataset[id=${e}, name=${r}] not found`);a=i[0]}else a=i;return a}async hasDataset({datasetId:e,datasetName:r}){try{return await this.readDataset({datasetId:e,datasetName:r}),!0}catch(n){if(n instanceof Error&&n.message.toLocaleLowerCase().includes("not found"))return!1;throw n}}async diffDatasetVersions({datasetId:e,datasetName:r,fromVersion:n,toVersion:o}){let i=e;if(i===void 0&&r===void 0)throw new Error("Must provide either datasetName or datasetId");if(i!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");i===void 0&&(i=(await this.readDataset({datasetName:r})).id);let a=new URLSearchParams({from_version:typeof n=="string"?n:n.toISOString(),to_version:typeof o=="string"?o:o.toISOString()});return await this._get(`/datasets/${i}/versions/diff`,a)}async readDatasetOpenaiFinetuning({datasetId:e,datasetName:r}){let n="/datasets";if(e===void 0)if(r!==void 0)e=(await this.readDataset({datasetName:r})).id;else throw new Error("Must provide datasetName or datasetId");return(await(await this._getResponse(`${n}/${e}/openai_ft`)).text()).trim().split(` +`).map(s=>JSON.parse(s))}async*listDatasets({limit:e=100,offset:r=0,datasetIds:n,datasetName:o,datasetNameContains:i,metadata:a}={}){let s="/datasets",u=new URLSearchParams({limit:e.toString(),offset:r.toString()});if(n!==void 0)for(let l of n)u.append("id",l);o!==void 0&&u.append("name",o),i!==void 0&&u.append("name_contains",i),a!==void 0&&u.append("metadata",JSON.stringify(a));for await(let l of this._getPaginated(s,u))yield*l}async updateDataset(e){let{datasetId:r,datasetName:n,...o}=e;if(!r&&!n)throw new Error("Must provide either datasetName or datasetId");let i=r??(await this.readDataset({datasetName:n})).id;Zr(i);let a=await this.caller.call(xt(),`${this.apiUrl}/datasets/${i}`,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(o),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(a,"update dataset"),await a.json()}async deleteDataset({datasetId:e,datasetName:r}){let n="/datasets",o=e;if(e!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");if(r!==void 0&&(o=(await this.readDataset({datasetName:r})).id),o!==void 0)Zr(o),n+=`/${o}`;else throw new Error("Must provide datasetName or datasetId");let i=await this.caller.call(xt(),this.apiUrl+n,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(i,`delete ${n}`),await i.json()}async indexDataset({datasetId:e,datasetName:r,tag:n}){let o=e;if(!o&&!r)throw new Error("Must provide either datasetName or datasetId");if(o&&r)throw new Error("Must provide either datasetName or datasetId, not both");o||(o=(await this.readDataset({datasetName:r})).id),Zr(o);let i={tag:n},a=await this.caller.call(xt(),`${this.apiUrl}/datasets/${o}/index`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(i),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(a,"index dataset"),await a.json()}async similarExamples(e,r,n,{filter:o}={}){let i={limit:n,inputs:e};o!==void 0&&(i.filter=o),Zr(r);let a=await this.caller.call(xt(),`${this.apiUrl}/datasets/${r}/search`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(i),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(a,"fetch similar examples"),(await a.json()).examples}async createExample(e,r,{datasetId:n,datasetName:o,createdAt:i,exampleId:a,metadata:s,split:u,sourceRunId:l}){let c=n;if(c===void 0&&o===void 0)throw new Error("Must provide either datasetName or datasetId");if(c!==void 0&&o!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");c===void 0&&(c=(await this.readDataset({datasetName:o})).id);let d=i||new Date,f={dataset_id:c,inputs:e,outputs:r,created_at:d?.toISOString(),id:a,metadata:s,split:u,source_run_id:l},p=await this.caller.call(xt(),`${this.apiUrl}/examples`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(f),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(p,"create example"),await p.json()}async createExamples(e){let{inputs:r,outputs:n,metadata:o,sourceRunIds:i,exampleIds:a,datasetId:s,datasetName:u}=e,l=s;if(l===void 0&&u===void 0)throw new Error("Must provide either datasetName or datasetId");if(l!==void 0&&u!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");l===void 0&&(l=(await this.readDataset({datasetName:u})).id);let c=r.map((p,h)=>({dataset_id:l,inputs:p,outputs:n?n[h]:void 0,metadata:o?o[h]:void 0,split:e.splits?e.splits[h]:void 0,id:a?a[h]:void 0,source_run_id:i?i[h]:void 0})),d=await this.caller.call(xt(),`${this.apiUrl}/examples/bulk`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(c),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(d,"create examples"),await d.json()}async createLLMExample(e,r,n){return this.createExample({input:e},{output:r},n)}async createChatExample(e,r,n){let o=e.map(a=>rse(a)?nse(a):a),i=rse(r)?nse(r):r;return this.createExample({input:o},{output:i},n)}async readExample(e){Zr(e);let r=`/examples/${e}`,n=await this._get(r),{attachment_urls:o,...i}=n,a=i;return o&&(a.attachments=Object.entries(o).reduce((s,[u,l])=>(s[u.slice(11)]={presigned_url:l.presigned_url},s),{})),a}async*listExamples({datasetId:e,datasetName:r,exampleIds:n,asOf:o,splits:i,inlineS3Urls:a,metadata:s,limit:u,offset:l,filter:c,includeAttachments:d}={}){let f;if(e!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");if(e!==void 0)f=e;else if(r!==void 0)f=(await this.readDataset({datasetName:r})).id;else throw new Error("Must provide a datasetName or datasetId");let p=new URLSearchParams({dataset:f}),h=o?typeof o=="string"?o:o?.toISOString():void 0;h&&p.append("as_of",h);let m=a??!0;if(p.append("inline_s3_urls",m.toString()),n!==void 0)for(let g of n)p.append("id",g);if(i!==void 0)for(let g of i)p.append("splits",g);if(s!==void 0){let g=JSON.stringify(s);p.append("metadata",g)}u!==void 0&&p.append("limit",u.toString()),l!==void 0&&p.append("offset",l.toString()),c!==void 0&&p.append("filter",c),d===!0&&["attachment_urls","outputs","metadata"].forEach(g=>p.append("select",g));let v=0;for await(let g of this._getPaginated("/examples",p)){for(let _ of g){let{attachment_urls:S,...x}=_,O=x;S&&(O.attachments=Object.entries(S).reduce((T,[E,M])=>(T[E.slice(11)]={presigned_url:M.presigned_url},T),{})),yield O,v++}if(u!==void 0&&v>=u)break}}async deleteExample(e){Zr(e);let r=`/examples/${e}`,n=await this.caller.call(xt(),this.apiUrl+r,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(n,`delete ${r}`),await n.json()}async updateExample(e,r){Zr(e);let n=await this.caller.call(xt(),`${this.apiUrl}/examples/${e}`,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(r),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(n,"update example"),await n.json()}async updateExamples(e){let r=await this.caller.call(xt(),`${this.apiUrl}/examples/bulk`,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(e),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(r,"update examples"),await r.json()}async listDatasetSplits({datasetId:e,datasetName:r,asOf:n}){let o;if(e===void 0&&r===void 0)throw new Error("Must provide dataset name or ID");if(e!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");e===void 0?o=(await this.readDataset({datasetName:r})).id:o=e,Zr(o);let i=new URLSearchParams,a=n?typeof n=="string"?n:n?.toISOString():void 0;return a&&i.append("as_of",a),await this._get(`/datasets/${o}/splits`,i)}async updateDatasetSplits({datasetId:e,datasetName:r,splitName:n,exampleIds:o,remove:i=!1}){let a;if(e===void 0&&r===void 0)throw new Error("Must provide dataset name or ID");if(e!==void 0&&r!==void 0)throw new Error("Must provide either datasetName or datasetId, not both");e===void 0?a=(await this.readDataset({datasetName:r})).id:a=e,Zr(a);let s={split_name:n,examples:o.map(l=>(Zr(l),l)),remove:i},u=await this.caller.call(xt(),`${this.apiUrl}/datasets/${a}/splits`,{method:"PUT",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(s),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(u,"update dataset splits",!0)}async evaluateRun(e,r,{sourceInfo:n,loadChildRuns:o,referenceExample:i}={loadChildRuns:!1}){AV("This method is deprecated and will be removed in future LangSmith versions, use `evaluate` from `langsmith/evaluation` instead.");let a;if(typeof e=="string")a=await this.readRun(e,{loadChildRuns:o});else if(typeof e=="object"&&"id"in e)a=e;else throw new Error(`Invalid run type: ${typeof e}`);a.reference_example_id!==null&&a.reference_example_id!==void 0&&(i=await this.readExample(a.reference_example_id));let s=await r.evaluateRun(a,i),[u,l]=await this._logEvaluationFeedback(s,a,n);return l[0]}async createFeedback(e,r,{score:n,value:o,correction:i,comment:a,sourceInfo:s,feedbackSourceType:u="api",sourceRunId:l,feedbackId:c,feedbackConfig:d,projectId:f,comparativeExperimentId:p}){if(!e&&!f)throw new Error("One of runId or projectId must be provided");if(e&&f)throw new Error("Only one of runId or projectId can be provided");let h={type:u??"api",metadata:s??{}};l!==void 0&&h?.metadata!==void 0&&!h.metadata.__run&&(h.metadata.__run={run_id:l}),h?.metadata!==void 0&&h.metadata.__run?.run_id!==void 0&&Zr(h.metadata.__run.run_id);let m={id:c??GO(),run_id:e,key:r,score:n,value:o,correction:i,comment:a,feedback_source:h,comparative_experiment_id:p,feedbackConfig:d,session_id:f},v=`${this.apiUrl}/feedback`,g=await this.caller.call(xt(),v,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(m),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(g,"create feedback",!0),m}async updateFeedback(e,{score:r,value:n,correction:o,comment:i}){let a={};r!=null&&(a.score=r),n!=null&&(a.value=n),o!=null&&(a.correction=o),i!=null&&(a.comment=i),Zr(e);let s=await this.caller.call(xt(),`${this.apiUrl}/feedback/${e}`,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(a),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(s,"update feedback",!0)}async readFeedback(e){Zr(e);let r=`/feedback/${e}`;return await this._get(r)}async deleteFeedback(e){Zr(e);let r=`/feedback/${e}`,n=await this.caller.call(xt(),this.apiUrl+r,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(n,`delete ${r}`),await n.json()}async*listFeedback({runIds:e,feedbackKeys:r,feedbackSourceTypes:n}={}){let o=new URLSearchParams;if(e&&o.append("run",e.join(",")),r)for(let i of r)o.append("key",i);if(n)for(let i of n)o.append("source",i);for await(let i of this._getPaginated("/feedback",o))yield*i}async createPresignedFeedbackToken(e,r,{expiration:n,feedbackConfig:o}={}){let i={run_id:e,feedback_key:r,feedback_config:o};return n?typeof n=="string"?i.expires_at=n:(n?.hours||n?.minutes||n?.days)&&(i.expires_in=n):i.expires_in={hours:3},await(await this.caller.call(xt(),`${this.apiUrl}/feedback/tokens`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(i),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async createComparativeExperiment({name:e,experimentIds:r,referenceDatasetId:n,createdAt:o,description:i,metadata:a,id:s}){if(r.length===0)throw new Error("At least one experiment is required");if(n||(n=(await this.readProject({projectId:r[0]})).reference_dataset_id),!n==null)throw new Error("A reference dataset is required");let u={id:s,name:e,experiment_ids:r,reference_dataset_id:n,description:i,created_at:(o??new Date)?.toISOString(),extra:{}};return a&&(u.extra.metadata=a),await(await this.caller.call(xt(),`${this.apiUrl}/datasets/comparative`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(u),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async*listPresignedFeedbackTokens(e){Zr(e);let r=new URLSearchParams({run_id:e});for await(let n of this._getPaginated("/feedback/tokens",r))yield*n}_selectEvalResults(e){let r;return"results"in e?r=e.results:r=[e],r}async _logEvaluationFeedback(e,r,n){let o=this._selectEvalResults(e),i=[];for(let a of o){let s=n||{};a.evaluatorInfo&&(s={...a.evaluatorInfo,...s});let u=null;a.targetRunId?u=a.targetRunId:r&&(u=r.id),i.push(await this.createFeedback(u,a.key,{score:a.score,value:a.value,comment:a.comment,correction:a.correction,sourceInfo:s,sourceRunId:a.sourceRunId,feedbackConfig:a.feedbackConfig,feedbackSourceType:"model"}))}return[o,i]}async logEvaluationFeedback(e,r,n){let[o]=await this._logEvaluationFeedback(e,r,n);return o}async*listAnnotationQueues(e={}){let{queueIds:r,name:n,nameContains:o,limit:i}=e,a=new URLSearchParams;r&&r.forEach((u,l)=>{Zr(u,`queueIds[${l}]`),a.append("ids",u)}),n&&a.append("name",n),o&&a.append("name_contains",o),a.append("limit",(i!==void 0?Math.min(i,100):100).toString());let s=0;for await(let u of this._getPaginated("/annotation-queues",a))if(yield*u,s++,i!==void 0&&s>=i)break}async createAnnotationQueue(e){let{name:r,description:n,queueId:o}=e,i={name:r,description:n,id:o||GO()},a=await this.caller.call(xt(),`${this.apiUrl}/annotation-queues`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(Object.fromEntries(Object.entries(i).filter(([u,l])=>l!==void 0))),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(a,"create annotation queue"),await a.json()}async readAnnotationQueue(e){let r=await this.listAnnotationQueues({queueIds:[e]}).next();if(r.done)throw new Error(`Annotation queue with ID ${e} not found`);return r.value}async updateAnnotationQueue(e,r){let{name:n,description:o}=r,i=await this.caller.call(xt(),`${this.apiUrl}/annotation-queues/${Zr(e,"queueId")}`,{method:"PATCH",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify({name:n,description:o}),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(i,"update annotation queue")}async deleteAnnotationQueue(e){let r=await this.caller.call(xt(),`${this.apiUrl}/annotation-queues/${Zr(e,"queueId")}`,{method:"DELETE",headers:{...this.headers,Accept:"application/json"},signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(r,"delete annotation queue")}async addRunsToAnnotationQueue(e,r){let n=await this.caller.call(xt(),`${this.apiUrl}/annotation-queues/${Zr(e,"queueId")}/runs`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(r.map((o,i)=>Zr(o,`runIds[${i}]`).toString())),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(n,"add runs to annotation queue")}async getRunFromAnnotationQueue(e,r){let n=`/annotation-queues/${Zr(e,"queueId")}/run`,o=await this.caller.call(xt(),`${this.apiUrl}${n}/${r}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(o,"get run from annotation queue"),await o.json()}async _currentTenantIsOwner(e){let r=await this._getSettings();return e=="-"||r.tenant_handle===e}async _ownerConflictError(e,r){let n=await this._getSettings();return new Error(`Cannot ${e} for another tenant. + + Current tenant: ${n.tenant_handle} + + Requested tenant: ${r}`)}async _getLatestCommitHash(e){let r=await this.caller.call(xt(),`${this.apiUrl}/commits/${e}/?limit=${1}&offset=${0}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions}),n=await r.json();if(!r.ok){let o=typeof n.detail=="string"?n.detail:JSON.stringify(n.detail),i=new Error(`Error ${r.status}: ${r.statusText} +${o}`);throw i.statusCode=r.status,i}if(n.commits.length!==0)return n.commits[0].commit_hash}async _likeOrUnlikePrompt(e,r){let[n,o,i]=YS(e),a=await this.caller.call(xt(),`${this.apiUrl}/likes/${n}/${o}`,{method:"POST",body:JSON.stringify({like:r}),headers:{...this.headers,"Content-Type":"application/json"},signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(a,`${r?"like":"unlike"} prompt`),await a.json()}async _getPromptUrl(e){let[r,n,o]=YS(e);if(await this._currentTenantIsOwner(r)){let i=await this._getSettings();return o!=="latest"?`${this.getHostUrl()}/prompts/${n}/${o.substring(0,8)}?organizationId=${i.id}`:`${this.getHostUrl()}/prompts/${n}?organizationId=${i.id}`}else return o!=="latest"?`${this.getHostUrl()}/hub/${r}/${n}/${o.substring(0,8)}`:`${this.getHostUrl()}/hub/${r}/${n}`}async promptExists(e){return!!await this.getPrompt(e)}async likePrompt(e){return this._likeOrUnlikePrompt(e,!0)}async unlikePrompt(e){return this._likeOrUnlikePrompt(e,!1)}async*listCommits(e){for await(let r of this._getPaginated(`/commits/${e}/`,new URLSearchParams,n=>n.commits))yield*r}async*listPrompts(e){let r=new URLSearchParams;r.append("sort_field",e?.sortField??"updated_at"),r.append("sort_direction","desc"),r.append("is_archived",(!!e?.isArchived).toString()),e?.isPublic!==void 0&&r.append("is_public",e.isPublic.toString()),e?.query&&r.append("query",e.query);for await(let n of this._getPaginated("/repos",r,o=>o.repos))yield*n}async getPrompt(e){let[r,n,o]=YS(e),i=await this.caller.call(xt(),`${this.apiUrl}/repos/${r}/${n}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});if(i.status===404)return null;await Ur(i,"get prompt");let a=await i.json();return a.repo?a.repo:null}async createPrompt(e,r){let n=await this._getSettings();if(r?.isPublic&&!n.tenant_handle)throw new Error(`Cannot create a public prompt without first + + creating a LangChain Hub handle. + You can add a handle by creating a public prompt at: + + https://smith.langchain.com/prompts`);let[o,i,a]=YS(e);if(!await this._currentTenantIsOwner(o))throw await this._ownerConflictError("create a prompt",o);let s={repo_handle:i,...r?.description&&{description:r.description},...r?.readme&&{readme:r.readme},...r?.tags&&{tags:r.tags},is_public:!!r?.isPublic},u=await this.caller.call(xt(),`${this.apiUrl}/repos/`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(s),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(u,"create prompt");let{repo:l}=await u.json();return l}async createCommit(e,r,n){if(!await this.promptExists(e))throw new Error("Prompt does not exist, you must create it first.");let[o,i,a]=YS(e),s=n?.parentCommitHash==="latest"||!n?.parentCommitHash?await this._getLatestCommitHash(`${o}/${i}`):n?.parentCommitHash,u={manifest:JSON.parse(JSON.stringify(r)),parent_commit:s},l=await this.caller.call(xt(),`${this.apiUrl}/commits/${o}/${i}`,{method:"POST",headers:{...this.headers,"Content-Type":"application/json"},body:JSON.stringify(u),signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(l,"create commit");let c=await l.json();return this._getPromptUrl(`${o}/${i}${c.commit_hash?`:${c.commit_hash}`:""}`)}async updateExamplesMultipart(e,r=[]){if(!await this._getMultiPartSupport())throw new Error("Your LangSmith version does not allow using the multipart examples endpoint, please update to the latest version.");let n=new FormData;for(let a of r){let s=a.id,u={...a.metadata&&{metadata:a.metadata},...a.split&&{split:a.split}},l=uf(u),c=new Blob([l],{type:"application/json"});if(n.append(s,c),a.inputs){let d=uf(a.inputs),f=new Blob([d],{type:"application/json"});n.append(`${s}.inputs`,f)}if(a.outputs){let d=uf(a.outputs),f=new Blob([d],{type:"application/json"});n.append(`${s}.outputs`,f)}if(a.attachments)for(let[d,f]of Object.entries(a.attachments)){let p,h;Array.isArray(f)?[p,h]=f:(p=f.mimeType,h=f.data);let m=new Blob([h],{type:`${p}; length=${h.byteLength}`});n.append(`${s}.attachment.${d}`,m)}if(a.attachments_operations){let d=uf(a.attachments_operations),f=new Blob([d],{type:"application/json"});n.append(`${s}.attachments_operations`,f)}}return await(await this.caller.call(xt(),`${this.apiUrl}/v1/platform/datasets/${e}/examples`,{method:"PATCH",headers:this.headers,body:n})).json()}async uploadExamplesMultipart(e,r=[]){if(!await this._getMultiPartSupport())throw new Error("Your LangSmith version does not allow using the multipart examples endpoint, please update to the latest version.");let n=new FormData;for(let a of r){let s=(a.id??GO()).toString(),u={created_at:a.created_at,...a.metadata&&{metadata:a.metadata},...a.split&&{split:a.split}},l=uf(u),c=new Blob([l],{type:"application/json"});n.append(s,c);let d=uf(a.inputs),f=new Blob([d],{type:"application/json"});if(n.append(`${s}.inputs`,f),a.outputs){let p=uf(a.outputs),h=new Blob([p],{type:"application/json"});n.append(`${s}.outputs`,h)}if(a.attachments)for(let[p,h]of Object.entries(a.attachments)){let m,v;Array.isArray(h)?[m,v]=h:(m=h.mimeType,v=h.data);let g=new Blob([v],{type:`${m}; length=${v.byteLength}`});n.append(`${s}.attachment.${p}`,g)}}return await(await this.caller.call(xt(),`${this.apiUrl}/v1/platform/datasets/${e}/examples`,{method:"POST",headers:this.headers,body:n})).json()}async updatePrompt(e,r){if(!await this.promptExists(e))throw new Error("Prompt does not exist, you must create it first.");let[n,o]=YS(e);if(!await this._currentTenantIsOwner(n))throw await this._ownerConflictError("update a prompt",n);let i={};if(r?.description!==void 0&&(i.description=r.description),r?.readme!==void 0&&(i.readme=r.readme),r?.tags!==void 0&&(i.tags=r.tags),r?.isPublic!==void 0&&(i.is_public=r.isPublic),r?.isArchived!==void 0&&(i.is_archived=r.isArchived),Object.keys(i).length===0)throw new Error("No valid update options provided");let a=await this.caller.call(xt(),`${this.apiUrl}/repos/${n}/${o}`,{method:"PATCH",body:JSON.stringify(i),headers:{...this.headers,"Content-Type":"application/json"},signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});return await Ur(a,"update prompt"),a.json()}async deletePrompt(e){if(!await this.promptExists(e))throw new Error("Prompt does not exist, you must create it first.");let[r,n,o]=YS(e);if(!await this._currentTenantIsOwner(r))throw await this._ownerConflictError("delete a prompt",r);return await(await this.caller.call(xt(),`${this.apiUrl}/repos/${r}/${n}`,{method:"DELETE",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions})).json()}async pullPromptCommit(e,r){let[n,o,i]=YS(e),a=await this.caller.call(xt(),`${this.apiUrl}/commits/${n}/${o}/${i}${r?.includeModel?"?include_model=true":""}`,{method:"GET",headers:this.headers,signal:AbortSignal.timeout(this.timeout_ms),...this.fetchOptions});await Ur(a,"pull prompt commit");let s=await a.json();return{owner:n,repo:o,commit_hash:s.commit_hash,manifest:s.manifest,examples:s.examples}}async _pullPrompt(e,r){let n=await this.pullPromptCommit(e,{includeModel:r?.includeModel});return JSON.stringify(n.manifest)}async pushPrompt(e,r){return await this.promptExists(e)?r&&Object.keys(r).some(o=>o!=="object")&&await this.updatePrompt(e,{description:r?.description,readme:r?.readme,tags:r?.tags,isPublic:r?.isPublic}):await this.createPrompt(e,{description:r?.description,readme:r?.readme,tags:r?.tags,isPublic:r?.isPublic}),r?.object?await this.createCommit(e,r?.object,{parentCommitHash:r?.parentCommitHash}):await this._getPromptUrl(e)}async clonePublicDataset(e,r={}){let{sourceApiUrl:n=this.apiUrl,datasetName:o}=r,[i,a]=this.parseTokenOrUrl(e,n),s=new Sy({apiUrl:i,apiKey:"placeholder"}),u=await s.readSharedDataset(a),l=o||u.name;try{if(await this.hasDataset({datasetId:l})){console.log(`Dataset ${l} already exists in your tenant. Skipping.`);return}}catch{}let c=await s.listSharedExamples(a),d=await this.createDataset(l,{description:u.description,dataType:u.data_type||"kv",inputsSchema:u.inputs_schema_definition??void 0,outputsSchema:u.outputs_schema_definition??void 0});try{await this.createExamples({inputs:c.map(f=>f.inputs),outputs:c.flatMap(f=>f.outputs?[f.outputs]:[]),datasetId:d.id})}catch(f){throw console.error(`An error occurred while creating dataset ${l}. You should delete it manually.`),f}}parseTokenOrUrl(e,r,n=2,o="dataset"){try{return Zr(e),[r,e]}catch{}try{let a=new URL(e).pathname.split("/").filter(s=>s!=="");if(a.length>=n){let s=a[a.length-n];return[r,s]}else throw new Error(`Invalid public ${o} URL: ${e}`)}catch{throw new Error(`Invalid public ${o} URL or token: ${e}`)}}awaitPendingTraceBatches(){return this.manualFlushMode?(console.warn("[WARNING]: When tracing in manual flush mode, you must call `await client.flush()` manually to submit trace batches."),Promise.resolve()):Promise.all([...this.autoBatchQueue.items.map(({itemPromise:e})=>e),this.batchIngestCaller.queue.onIdle()])}}});var UV,zV=C(()=>{Ose();WV();TV();UV="0.2.14"});function HV(){if(Ese===void 0){let t=L5t(),e=k5t();Ese={library:"langsmith",runtime:t,sdk:"langsmith-js",sdk_version:UV,...e}}return Ese}function yNe(){let t=F5t()||{},e={},r=["LANGCHAIN_API_KEY","LANGCHAIN_ENDPOINT","LANGCHAIN_TRACING_V2","LANGCHAIN_PROJECT","LANGCHAIN_SESSION","LANGSMITH_API_KEY","LANGSMITH_ENDPOINT","LANGSMITH_TRACING_V2","LANGSMITH_PROJECT","LANGSMITH_SESSION"];for(let[n,o]of Object.entries(t))(n.startsWith("LANGCHAIN_")||n.startsWith("LANGSMITH_"))&&typeof o=="string"&&!r.includes(n)&&!n.toLowerCase().includes("key")&&!n.toLowerCase().includes("secret")&&!n.toLowerCase().includes("token")&&(n==="LANGCHAIN_REVISION_ID"?e.revision_id=o:e[n]=o);return e}function F5t(){try{return typeof process<"u"&&process.env?Object.entries(process.env).reduce((t,[e,r])=>(t[e]=String(r),t),{}):void 0}catch{return}}function xy(t){try{return typeof process<"u"?process.env?.[t]:void 0}catch{return}}function XS(t){return xy(`LANGSMITH_${t}`)||xy(`LANGCHAIN_${t}`)}function k5t(){if(Pse!==void 0)return Pse;let t=["VERCEL_GIT_COMMIT_SHA","NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA","COMMIT_REF","RENDER_GIT_COMMIT","CI_COMMIT_SHA","CIRCLE_SHA1","CF_PAGES_COMMIT_SHA","REACT_APP_GIT_SHA","SOURCE_VERSION","GITHUB_SHA","TRAVIS_COMMIT","GIT_COMMIT","BUILD_VCS_NUMBER","bamboo_planRepository_revision","Build.SourceVersion","BITBUCKET_COMMIT","DRONE_COMMIT_SHA","SEMAPHORE_GIT_SHA","BUILDKITE_COMMIT"],e={};for(let r of t){let n=xy(r);n!==void 0&&(e[r]=n)}return Pse=e,e}var ZS,I5t,D5t,j5t,bNe,N5t,L5t,Ese,Pse,VV=C(()=>{zV();I5t=()=>typeof window<"u"&&typeof window.document<"u",D5t=()=>typeof globalThis=="object"&&globalThis.constructor&&globalThis.constructor.name==="DedicatedWorkerGlobalScope",j5t=()=>typeof window<"u"&&window.name==="nodejs"||typeof navigator<"u"&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),bNe=()=>typeof Deno<"u",N5t=()=>typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"&&!bNe(),L5t=()=>ZS||(I5t()?ZS="browser":N5t()?ZS="node":D5t()?ZS="webworker":j5t()?ZS="jsdom":bNe()?ZS="deno":ZS="other",ZS)});var _Ne,vNe=C(()=>{VV();_Ne=t=>t!==void 0?t:!!["TRACING_V2","TRACING"].find(r=>XS(r)==="true")});var JV,wNe=C(()=>{JV=Symbol.for("lc:context_variables")});function B5t(t){return t.replace(/[-:.]/g,"")}function $5t(t,e,r=1){let n=r.toFixed(0).slice(0,3).padStart(3,"0");return B5t(`${new Date(t).toISOString().slice(0,-1)}${n}Z`)+e}function GV(t){return t!==void 0&&typeof t.createChild=="function"&&typeof t.postRun=="function"}function xNe(t){return typeof t=="object"&&t!=null&&typeof t.name=="string"&&t.name==="langchain_tracer"}function SNe(t){return Array.isArray(t)&&t.some(e=>xNe(e))}function q5t(t){return typeof t=="object"&&t!=null&&Array.isArray(t.handlers)}function U5t(t){return t!==void 0&&typeof t.callbacks=="object"&&(SNe(t.callbacks?.handlers)||SNe(t.callbacks))}var wj,Wu,WV=C(()=>{SV();VV();Ose();vNe();ose();wNe();wj=class{constructor(e,r){Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.metadata=e,this.tags=r}static fromHeader(e){let r=e.split(","),n={},o=[];for(let i of r){let[a,s]=i.split("="),u=decodeURIComponent(s);a==="langsmith-metadata"?n=JSON.parse(u):a==="langsmith-tags"&&(o=u.split(","))}return new wj(n,o)}toHeader(){let e=[];return this.metadata&&Object.keys(this.metadata).length>0&&e.push(`langsmith-metadata=${encodeURIComponent(JSON.stringify(this.metadata))}`),this.tags&&this.tags.length>0&&e.push(`langsmith-tags=${encodeURIComponent(this.tags.join(","))}`),e.join(",")}},Wu=class{constructor(e){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"run_type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"project_name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"parent_run",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"child_runs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"start_time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"end_time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"extra",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"error",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"serialized",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inputs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"outputs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reference_example_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"trace_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dotted_order",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tracingEnabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"execution_order",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"child_execution_order",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"attachments",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),GV(e)){Object.assign(this,{...e});return}let r=Wu.getDefaultConfig(),{metadata:n,...o}=e,i=o.client??Wu.getSharedClient(),a={...n,...o?.extra?.metadata};if(o.extra={...o.extra,metadata:a},Object.assign(this,{...r,...o,client:i}),this.trace_id||(this.parent_run?this.trace_id=this.parent_run.trace_id??this.id:this.trace_id=this.id),this.execution_order??(this.execution_order=1),this.child_execution_order??(this.child_execution_order=1),!this.dotted_order){let s=$5t(this.start_time,this.id,this.execution_order);this.parent_run?this.dotted_order=this.parent_run.dotted_order+"."+s:this.dotted_order=s}}static getDefaultConfig(){return{id:GO(),run_type:"chain",project_name:xy("LANGCHAIN_PROJECT")??xy("LANGCHAIN_SESSION")??"default",child_runs:[],api_url:xy("LANGCHAIN_ENDPOINT")??"http://localhost:1984",api_key:xy("LANGCHAIN_API_KEY"),caller_options:{},start_time:Date.now(),serialized:{},inputs:{},extra:{}}}static getSharedClient(){return Wu.sharedClient||(Wu.sharedClient=new Sy),Wu.sharedClient}createChild(e){let r=this.child_execution_order+1,n=new Wu({...e,parent_run:this,project_name:this.project_name,client:this.client,tracingEnabled:this.tracingEnabled,execution_order:r,child_execution_order:r});JV in this&&(n[JV]=this[JV]);let o=Symbol.for("lc:child_config"),i=e.extra?.[o]??this.extra[o];if(U5t(i)){let u={...i},l=q5t(u.callbacks)?u.callbacks.copy?.():void 0;l&&(Object.assign(l,{_parentRunId:n.id}),l.handlers?.find(xNe)?.updateFromRunTree?.(n),u.callbacks=l),n.extra[o]=u}let a=new Set,s=this;for(;s!=null&&!a.has(s.id);)a.add(s.id),s.child_execution_order=Math.max(s.child_execution_order,r),s=s.parent_run;return this.child_runs.push(n),n}async end(e,r,n=Date.now(),o){this.outputs=this.outputs??e,this.error=this.error??r,this.end_time=this.end_time??n,o&&Object.keys(o).length>0&&(this.extra=this.extra?{...this.extra,metadata:{...this.extra.metadata,...o}}:{metadata:o})}_convertToCreate(e,r,n=!0){let o=e.extra??{};if(o.runtime||(o.runtime={}),r)for(let[u,l]of Object.entries(r))o.runtime[u]||(o.runtime[u]=l);let i,a;return n?(a=e.parent_run?.id,i=[]):(i=e.child_runs.map(u=>this._convertToCreate(u,r,n)),a=void 0),{id:e.id,name:e.name,start_time:e.start_time,end_time:e.end_time,run_type:e.run_type,reference_example_id:e.reference_example_id,extra:o,serialized:e.serialized,error:e.error,inputs:e.inputs,outputs:e.outputs,session_name:e.project_name,child_runs:i,parent_run_id:a,trace_id:e.trace_id,dotted_order:e.dotted_order,tags:e.tags,attachments:e.attachments}}async postRun(e=!0){try{let r=HV(),n=await this._convertToCreate(this,r,!0);if(await this.client.createRun(n),!e){AV("Posting with excludeChildRuns=false is deprecated and will be removed in a future version.");for(let o of this.child_runs)await o.postRun(!1)}}catch(r){console.error(`Error in postRun for run ${this.id}:`,r)}}async patchRun(){try{let e={end_time:this.end_time,error:this.error,inputs:this.inputs,outputs:this.outputs,parent_run_id:this.parent_run?.id,reference_example_id:this.reference_example_id,extra:this.extra,events:this.events,dotted_order:this.dotted_order,trace_id:this.trace_id,tags:this.tags,attachments:this.attachments};await this.client.updateRun(this.id,e)}catch(e){console.error(`Error in patchRun for run ${this.id}`,e)}}toJSON(){return this._convertToCreate(this,void 0,!1)}static fromRunnableConfig(e,r){let n=e?.callbacks,o,i,a,s=_Ne();if(n){let l=n?.getParentRunId?.()??"",c=n?.handlers?.find(d=>d?.name=="langchain_tracer");o=c?.getRun?.(l),i=c?.projectName,a=c?.client,s=s||!!c}return o?new Wu({name:o.name,id:o.id,trace_id:o.trace_id,dotted_order:o.dotted_order,client:a,tracingEnabled:s,project_name:i,tags:[...new Set((o?.tags??[]).concat(e?.tags??[]))],extra:{metadata:{...o?.extra?.metadata,...e?.metadata}}}).createChild(r):new Wu({...r,client:a,tracingEnabled:s,project_name:i})}static fromDottedOrder(e){return this.fromHeaders({"langsmith-trace":e})}static fromHeaders(e,r){let n="get"in e&&typeof e.get=="function"?{"langsmith-trace":e.get("langsmith-trace"),baggage:e.get("baggage")}:e,o=n["langsmith-trace"];if(!o||typeof o!="string")return;let i=o.trim(),a=i.split(".").map(l=>{let[c,d]=l.split("Z");return{strTime:c,time:Date.parse(c+"Z"),uuid:d}}),s=a[0].uuid,u={...r,name:r?.name??"parent",run_type:r?.run_type??"chain",start_time:r?.start_time??Date.now(),id:a.at(-1)?.uuid,trace_id:s,dotted_order:i};if(n.baggage&&typeof n.baggage=="string"){let l=wj.fromHeader(n.baggage);u.metadata=l.metadata,u.tags=l.tags}return new Wu(u)}toHeaders(e){let r={"langsmith-trace":this.dotted_order,baggage:new wj(this.extra?.metadata,this.tags).toHeader()};if(e)for(let[n,o]of Object.entries(r))e.set(n,o);return r}};Object.defineProperty(Wu,"sharedClient",{enumerable:!0,configurable:!0,writable:!0,value:null})});function KV(t){return typeof t=="function"&&"langsmith:traceable"in t}var Mse,Tse,z5t,Ase,H5t,CNe,Hyn,ONe=C(()=>{WV();Mse=class{getStore(){}run(e,r){return r()}},Tse=Symbol.for("ls:tracing_async_local_storage"),z5t=new Mse,Ase=class{getInstance(){return globalThis[Tse]??z5t}initializeGlobalInstance(e){globalThis[Tse]===void 0&&(globalThis[Tse]=e)}},H5t=new Ase,CNe=()=>{let t=H5t.getInstance().getStore();if(!GV(t))throw new Error(["Could not get the current run tree.","","Please make sure you are calling this method within a traceable function or the tracing is enabled."].join(` +`));return t},Hyn=Symbol.for("langsmith:traceable:root")});var Rse=C(()=>{ONe()});function XV(t,e){return V5t.call(t,e)}function ZV(t){if(Array.isArray(t)){let r=new Array(t.length);for(let n=0;n=48&&n<=57){e++;continue}return!1}return!0}function Cy(t){return t.indexOf("/")===-1&&t.indexOf("~")===-1?t:t.replace(/~/g,"~0").replace(/\//g,"~1")}function Mq(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}function YV(t){if(t===void 0)return!0;if(t){if(Array.isArray(t)){for(let r=0,n=t.length;r{V5t=Object.prototype.hasOwnProperty;pA=class extends Error{constructor(e,r,n,o,i){super(ENe(e,{name:r,index:n,operation:o,tree:i})),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"index",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"operation",{enumerable:!0,configurable:!0,writable:!0,value:o}),Object.defineProperty(this,"tree",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.setPrototypeOf(this,new.target.prototype),this.message=ENe(e,{name:r,index:n,operation:o,tree:i})}}});var Ise={};nf(Ise,{JsonPatchError:()=>Na,_areEquals:()=>Rq,applyOperation:()=>hA,applyPatch:()=>KO,applyReducer:()=>G5t,deepClone:()=>W5t,getValueByPointer:()=>e5,validate:()=>PNe,validator:()=>t5});function e5(t,e){if(e=="")return t;var r={op:"_get",path:e};return hA(t,r),r.value}function hA(t,e,r=!1,n=!0,o=!0,i=0){if(r&&(typeof r=="function"?r(e,0,t,e.path):t5(e,0)),e.path===""){let a={newDocument:t};if(e.op==="add")return a.newDocument=e.value,a;if(e.op==="replace")return a.newDocument=e.value,a.removed=t,a;if(e.op==="move"||e.op==="copy")return a.newDocument=e5(t,e.from),e.op==="move"&&(a.removed=t),a;if(e.op==="test"){if(a.test=Rq(t,e.value),a.test===!1)throw new Na("Test operation failed","TEST_OPERATION_FAILED",i,e,t);return a.newDocument=t,a}else{if(e.op==="remove")return a.removed=t,a.newDocument=null,a;if(e.op==="_get")return e.value=t,a;if(r)throw new Na("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",i,e,t);return a}}else{n||(t=Uc(t));let s=(e.path||"").split("/"),u=t,l=1,c=s.length,d,f,p;for(typeof r=="function"?p=r:p=t5;;){if(f=s[l],f&&f.indexOf("~")!=-1&&(f=Mq(f)),o&&(f=="__proto__"||f=="prototype"&&l>0&&s[l-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(r&&d===void 0&&(u[f]===void 0?d=s.slice(0,l).join("/"):l==c-1&&(d=e.path),d!==void 0&&p(e,0,t,d)),l++,Array.isArray(u)){if(f==="-")f=u.length;else{if(r&&!QV(f))throw new Na("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",i,e,t);QV(f)&&(f=~~f)}if(l>=c){if(r&&e.op==="add"&&f>u.length)throw new Na("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,e,t);let h=J5t[e.op].call(e,u,f,t);if(h.test===!1)throw new Na("Test operation failed","TEST_OPERATION_FAILED",i,e,t);return h}}else if(l>=c){let h=Sj[e.op].call(e,u,f,t);if(h.test===!1)throw new Na("Test operation failed","TEST_OPERATION_FAILED",i,e,t);return h}if(u=u[f],r&&l0)throw new Na('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",e,t,r);if((t.op==="move"||t.op==="copy")&&typeof t.from!="string")throw new Na("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",e,t,r);if((t.op==="add"||t.op==="replace"||t.op==="test")&&t.value===void 0)throw new Na("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",e,t,r);if((t.op==="add"||t.op==="replace"||t.op==="test")&&YV(t.value))throw new Na("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",e,t,r);if(r){if(t.op=="add"){var o=t.path.split("/").length,i=n.split("/").length;if(o!==i+1&&o!==i)throw new Na("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",e,t,r)}else if(t.op==="replace"||t.op==="remove"||t.op==="_get"){if(t.path!==n)throw new Na("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",e,t,r)}else if(t.op==="move"||t.op==="copy"){var a={op:"_get",path:t.from,value:void 0},s=PNe([a],r);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Na("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",e,t,r)}}}else throw new Na("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",e,t,r)}function PNe(t,e,r){try{if(!Array.isArray(t))throw new Na("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(e)KO(Uc(e),Uc(t),r||!0);else{r=r||t5;for(var n=0;n{Aq();Na=pA,W5t=Uc,Sj={add:function(t,e,r){return t[e]=this.value,{newDocument:r}},remove:function(t,e,r){var n=t[e];return delete t[e],{newDocument:r,removed:n}},replace:function(t,e,r){var n=t[e];return t[e]=this.value,{newDocument:r,removed:n}},move:function(t,e,r){let n=e5(r,this.path);n&&(n=Uc(n));let o=hA(r,{op:"remove",path:this.from}).removed;return hA(r,{op:"add",path:this.path,value:o}),{newDocument:r,removed:n}},copy:function(t,e,r){let n=e5(r,this.from);return hA(r,{op:"add",path:this.path,value:Uc(n)}),{newDocument:r}},test:function(t,e,r){return{newDocument:r,test:Rq(t[e],this.value)}},_get:function(t,e,r){return this.value=t[e],{newDocument:r}}},J5t={add:function(t,e,r){return QV(e)?t.splice(e,0,this.value):t[e]=this.value,{newDocument:r,index:e}},remove:function(t,e,r){var n=t.splice(e,1);return{newDocument:r,removed:n[0]}},replace:function(t,e,r){var n=t[e];return t[e]=this.value,{newDocument:r,removed:n}},move:Sj.move,copy:Sj.copy,test:Sj.test,_get:Sj._get}});function TNe(t,e,r,n,o){if(e!==t){typeof e.toJSON=="function"&&(e=e.toJSON());for(var i=ZV(e),a=ZV(t),s=!1,u=!1,l=a.length-1;l>=0;l--){var c=a[l],d=t[c];if(XV(e,c)&&!(e[c]===void 0&&d!==void 0&&Array.isArray(e)===!1)){var f=e[c];typeof d=="object"&&d!=null&&typeof f=="object"&&f!=null&&Array.isArray(d)===Array.isArray(f)?TNe(d,f,r,n+"/"+Cy(c),o):d!==f&&(s=!0,o&&r.push({op:"test",path:n+"/"+Cy(c),value:Uc(d)}),r.push({op:"replace",path:n+"/"+Cy(c),value:Uc(f)}))}else Array.isArray(t)===Array.isArray(e)?(o&&r.push({op:"test",path:n+"/"+Cy(c),value:Uc(d)}),r.push({op:"remove",path:n+"/"+Cy(c)}),u=!0):(o&&r.push({op:"test",path:n,value:t}),r.push({op:"replace",path:n,value:e}),s=!0)}if(!(!u&&i.length==a.length))for(var l=0;l{Aq();r5();});var ebn,Dse=C(()=>{r5();MNe();Aq();r5();Aq();ebn={...Ise,JsonPatchError:pA,deepClone:Uc,escapePathComponent:Cy,unescapePathComponent:Mq}});var RNe=b((ibn,ANe)=>{"use strict";ANe.exports=function(t,e){if(typeof t!="string")throw new TypeError("Expected a string");return e=typeof e>"u"?"_":e,t.replace(/([a-z\d])([A-Z])/g,"$1"+e+"$2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1"+e+"$2").toLowerCase()}});var kNe=b((abn,jse)=>{"use strict";var K5t=/[\p{Lu}]/u,Y5t=/[\p{Ll}]/u,INe=/^[\p{Lu}](?![\p{Lu}])/gu,NNe=/([\p{Alpha}\p{N}_]|$)/u,LNe=/[_.\- ]+/,X5t=new RegExp("^"+LNe.source),DNe=new RegExp(LNe.source+NNe.source,"gu"),jNe=new RegExp("\\d+"+NNe.source,"gu"),Z5t=(t,e,r)=>{let n=!1,o=!1,i=!1;for(let a=0;a(INe.lastIndex=0,t.replace(INe,r=>e(r))),e9t=(t,e)=>(DNe.lastIndex=0,jNe.lastIndex=0,t.replace(DNe,(r,n)=>e(n)).replace(jNe,r=>e(r))),FNe=(t,e)=>{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");if(e={pascalCase:!1,preserveConsecutiveUppercase:!1,...e},Array.isArray(t)?t=t.map(i=>i.trim()).filter(i=>i.length).join("-"):t=t.trim(),t.length===0)return"";let r=e.locale===!1?i=>i.toLowerCase():i=>i.toLocaleLowerCase(e.locale),n=e.locale===!1?i=>i.toUpperCase():i=>i.toLocaleUpperCase(e.locale);return t.length===1?e.pascalCase?n(t):r(t):(t!==r(t)&&(t=Z5t(t,r,n)),t=t.replace(X5t,""),e.preserveConsecutiveUppercase?t=Q5t(t,r):t=r(t),e.pascalCase&&(t=n(t.charAt(0))+t.slice(1)),e9t(t,n))};jse.exports=FNe;jse.exports.default=FNe});function $Ne(t,e){return e?.[t]||(0,BNe.default)(t)}function qNe(t,e,r){let n={};for(let o in t)Object.hasOwn(t,o)&&(n[e(o,r)]=t[o]);return n}var BNe,t9t,UNe=C(()=>{BNe=B(RNe(),1),t9t=B(kNe(),1)});function zNe(t){return Array.isArray(t)?[...t]:{...t}}function r9t(t,e){let r=zNe(t);for(let[n,o]of Object.entries(e)){let[i,...a]=n.split(".").reverse(),s=r;for(let u of a.reverse()){if(s[u]===void 0)break;s[u]=zNe(s[u]),s=s[u]}s[i]!==void 0&&(s[i]={lc:1,type:"secret",id:[o]})}return r}function Nse(t){let e=Object.getPrototypeOf(t);return typeof t.lc_name=="function"&&(typeof e.lc_name!="function"||t.lc_name()!==e.lc_name())?t.lc_name():t.name}var zc,mA=C(()=>{UNe();zc=class{static lc_name(){return this.name}get lc_id(){return[...this.lc_namespace,Nse(this.constructor)]}get lc_secrets(){}get lc_attributes(){}get lc_aliases(){}get lc_serializable_keys(){}constructor(e,...r){Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lc_kwargs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.lc_serializable_keys!==void 0?this.lc_kwargs=Object.fromEntries(Object.entries(e||{}).filter(([n])=>this.lc_serializable_keys?.includes(n))):this.lc_kwargs=e??{}}toJSON(){if(!this.lc_serializable)return this.toJSONNotImplemented();if(this.lc_kwargs instanceof zc||typeof this.lc_kwargs!="object"||Array.isArray(this.lc_kwargs))return this.toJSONNotImplemented();let e={},r={},n=Object.keys(this.lc_kwargs).reduce((o,i)=>(o[i]=i in this?this[i]:this.lc_kwargs[i],o),{});for(let o=Object.getPrototypeOf(this);o;o=Object.getPrototypeOf(o))Object.assign(e,Reflect.get(o,"lc_aliases",this)),Object.assign(r,Reflect.get(o,"lc_secrets",this)),Object.assign(n,Reflect.get(o,"lc_attributes",this));return Object.keys(r).forEach(o=>{let i=this,a=n,[s,...u]=o.split(".").reverse();for(let l of u.reverse()){if(!(l in i)||i[l]===void 0)return;(!(l in a)||a[l]===void 0)&&(typeof i[l]=="object"&&i[l]!=null?a[l]={}:Array.isArray(i[l])&&(a[l]=[])),i=i[l],a=a[l]}s in i&&i[s]!==void 0&&(a[s]=a[s]||i[s])}),{lc:1,type:"constructor",id:this.lc_id,kwargs:qNe(Object.keys(r).length?r9t(n,r):n,$Ne,e)}}toJSONNotImplemented(){return{lc:1,type:"not_implemented",id:this.lc_id}}}});async function HNe(){return Lse===void 0&&(Lse={library:"langchain-js",runtime:s9t()}),Lse}function Yt(t){try{return typeof process<"u"?process.env?.[t]:Fse()?Deno?.env.get(t):void 0}catch{return}}var n9t,o9t,i9t,Fse,a9t,s9t,Lse,gA=C(()=>{n9t=()=>typeof window<"u"&&typeof window.document<"u",o9t=()=>typeof globalThis=="object"&&globalThis.constructor&&globalThis.constructor.name==="DedicatedWorkerGlobalScope",i9t=()=>typeof window<"u"&&window.name==="nodejs"||typeof navigator<"u"&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),Fse=()=>typeof Deno<"u",a9t=()=>typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"&&!Fse(),s9t=()=>{let t;return n9t()?t="browser":a9t()?t="node":o9t()?t="webworker":i9t()?t="jsdom":Fse()?t="deno":t="other",t}});function Bse(t){return"lc_prefer_streaming"in t&&t.lc_prefer_streaming}var kse,QS,VNe,Iq=C(()=>{_q();mA();gA();kse=class{};QS=class extends kse{get lc_namespace(){return["langchain_core","callbacks",this.name]}get lc_secrets(){}get lc_attributes(){}get lc_aliases(){}get lc_serializable_keys(){}static lc_name(){return this.name}get lc_id(){return[...this.lc_namespace,Nse(this.constructor)]}constructor(e){super(),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lc_kwargs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ignoreLLM",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreChain",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreAgent",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreRetriever",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreCustomEvent",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"raiseError",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"awaitHandlers",{enumerable:!0,configurable:!0,writable:!0,value:Yt("LANGCHAIN_CALLBACKS_BACKGROUND")==="false"}),this.lc_kwargs=e||{},e&&(this.ignoreLLM=e.ignoreLLM??this.ignoreLLM,this.ignoreChain=e.ignoreChain??this.ignoreChain,this.ignoreAgent=e.ignoreAgent??this.ignoreAgent,this.ignoreRetriever=e.ignoreRetriever??this.ignoreRetriever,this.ignoreCustomEvent=e.ignoreCustomEvent??this.ignoreCustomEvent,this.raiseError=e.raiseError??this.raiseError,this.awaitHandlers=this.raiseError||(e._awaitHandler??this.awaitHandlers))}copy(){return new this.constructor(this)}toJSON(){return zc.prototype.toJSON.call(this)}toJSONNotImplemented(){return zc.prototype.toJSONNotImplemented.call(this)}static fromMethods(e){class r extends QS{constructor(){super(),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:af()}),Object.assign(this,e)}}return new r}},VNe=t=>{let e=t;return e!==void 0&&typeof e.copy=="function"&&typeof e.name=="string"&&typeof e.awaitHandlers=="boolean"}});function $se(t,e){return t&&!Array.isArray(t)&&typeof t=="object"?t:{[e]:t}}function u9t(t){return t.replace(/[-:.]/g,"")}function l9t(t,e,r){let n=r.toFixed(0).slice(0,3).padStart(3,"0");return u9t(`${new Date(t).toISOString().slice(0,-1)}${n}Z`)+e}function xj(t){return typeof t._addRunToRunMap=="function"}var uh,yA=C(()=>{Iq();uh=class extends QS{constructor(e){super(...arguments),Object.defineProperty(this,"runMap",{enumerable:!0,configurable:!0,writable:!0,value:new Map})}copy(){return this}stringifyError(e){return e instanceof Error?e.message+(e?.stack?` + +${e.stack}`:""):typeof e=="string"?e:`${e}`}_addChildRun(e,r){e.child_runs.push(r)}_addRunToRunMap(e){let r=l9t(e.start_time,e.id,e.execution_order),n={...e};if(n.parent_run_id!==void 0){let o=this.runMap.get(n.parent_run_id);o&&(this._addChildRun(o,n),o.child_execution_order=Math.max(o.child_execution_order,n.child_execution_order),n.trace_id=o.trace_id,o.dotted_order!==void 0&&(n.dotted_order=[o.dotted_order,r].join(".")))}else n.trace_id=n.id,n.dotted_order=r;return this.runMap.set(n.id,n),n}async _endTrace(e){let r=e.parent_run_id!==void 0&&this.runMap.get(e.parent_run_id);r?r.child_execution_order=Math.max(r.child_execution_order,e.child_execution_order):await this.persistRun(e),this.runMap.delete(e.id),await this.onRunUpdate?.(e)}_getExecutionOrder(e){let r=e!==void 0&&this.runMap.get(e);return r?r.child_execution_order+1:1}_createRunForLLMStart(e,r,n,o,i,a,s,u){let l=this._getExecutionOrder(o),c=Date.now(),d=s?{...i,metadata:s}:i,f={id:n,name:u??e.id[e.id.length-1],parent_run_id:o,start_time:c,serialized:e,events:[{name:"start",time:new Date(c).toISOString()}],inputs:{prompts:r},execution_order:l,child_runs:[],child_execution_order:l,run_type:"llm",extra:d??{},tags:a||[]};return this._addRunToRunMap(f)}async handleLLMStart(e,r,n,o,i,a,s,u){let l=this.runMap.get(n)??this._createRunForLLMStart(e,r,n,o,i,a,s,u);return await this.onRunCreate?.(l),await this.onLLMStart?.(l),l}_createRunForChatModelStart(e,r,n,o,i,a,s,u){let l=this._getExecutionOrder(o),c=Date.now(),d=s?{...i,metadata:s}:i,f={id:n,name:u??e.id[e.id.length-1],parent_run_id:o,start_time:c,serialized:e,events:[{name:"start",time:new Date(c).toISOString()}],inputs:{messages:r},execution_order:l,child_runs:[],child_execution_order:l,run_type:"llm",extra:d??{},tags:a||[]};return this._addRunToRunMap(f)}async handleChatModelStart(e,r,n,o,i,a,s,u){let l=this.runMap.get(n)??this._createRunForChatModelStart(e,r,n,o,i,a,s,u);return await this.onRunCreate?.(l),await this.onLLMStart?.(l),l}async handleLLMEnd(e,r,n,o,i){let a=this.runMap.get(r);if(!a||a?.run_type!=="llm")throw new Error("No LLM run to end.");return a.end_time=Date.now(),a.outputs=e,a.events.push({name:"end",time:new Date(a.end_time).toISOString()}),a.extra={...a.extra,...i},await this.onLLMEnd?.(a),await this._endTrace(a),a}async handleLLMError(e,r,n,o,i){let a=this.runMap.get(r);if(!a||a?.run_type!=="llm")throw new Error("No LLM run to end.");return a.end_time=Date.now(),a.error=this.stringifyError(e),a.events.push({name:"error",time:new Date(a.end_time).toISOString()}),a.extra={...a.extra,...i},await this.onLLMError?.(a),await this._endTrace(a),a}_createRunForChainStart(e,r,n,o,i,a,s,u){let l=this._getExecutionOrder(o),c=Date.now(),d={id:n,name:u??e.id[e.id.length-1],parent_run_id:o,start_time:c,serialized:e,events:[{name:"start",time:new Date(c).toISOString()}],inputs:r,execution_order:l,child_execution_order:l,run_type:s??"chain",child_runs:[],extra:a?{metadata:a}:{},tags:i||[]};return this._addRunToRunMap(d)}async handleChainStart(e,r,n,o,i,a,s,u){let l=this.runMap.get(n)??this._createRunForChainStart(e,r,n,o,i,a,s,u);return await this.onRunCreate?.(l),await this.onChainStart?.(l),l}async handleChainEnd(e,r,n,o,i){let a=this.runMap.get(r);if(!a)throw new Error("No chain run to end.");return a.end_time=Date.now(),a.outputs=$se(e,"output"),a.events.push({name:"end",time:new Date(a.end_time).toISOString()}),i?.inputs!==void 0&&(a.inputs=$se(i.inputs,"input")),await this.onChainEnd?.(a),await this._endTrace(a),a}async handleChainError(e,r,n,o,i){let a=this.runMap.get(r);if(!a)throw new Error("No chain run to end.");return a.end_time=Date.now(),a.error=this.stringifyError(e),a.events.push({name:"error",time:new Date(a.end_time).toISOString()}),i?.inputs!==void 0&&(a.inputs=$se(i.inputs,"input")),await this.onChainError?.(a),await this._endTrace(a),a}_createRunForToolStart(e,r,n,o,i,a,s){let u=this._getExecutionOrder(o),l=Date.now(),c={id:n,name:s??e.id[e.id.length-1],parent_run_id:o,start_time:l,serialized:e,events:[{name:"start",time:new Date(l).toISOString()}],inputs:{input:r},execution_order:u,child_execution_order:u,run_type:"tool",child_runs:[],extra:a?{metadata:a}:{},tags:i||[]};return this._addRunToRunMap(c)}async handleToolStart(e,r,n,o,i,a,s){let u=this.runMap.get(n)??this._createRunForToolStart(e,r,n,o,i,a,s);return await this.onRunCreate?.(u),await this.onToolStart?.(u),u}async handleToolEnd(e,r){let n=this.runMap.get(r);if(!n||n?.run_type!=="tool")throw new Error("No tool run to end");return n.end_time=Date.now(),n.outputs={output:e},n.events.push({name:"end",time:new Date(n.end_time).toISOString()}),await this.onToolEnd?.(n),await this._endTrace(n),n}async handleToolError(e,r){let n=this.runMap.get(r);if(!n||n?.run_type!=="tool")throw new Error("No tool run to end");return n.end_time=Date.now(),n.error=this.stringifyError(e),n.events.push({name:"error",time:new Date(n.end_time).toISOString()}),await this.onToolError?.(n),await this._endTrace(n),n}async handleAgentAction(e,r){let n=this.runMap.get(r);if(!n||n?.run_type!=="chain")return;let o=n;o.actions=o.actions||[],o.actions.push(e),o.events.push({name:"agent_action",time:new Date().toISOString(),kwargs:{action:e}}),await this.onAgentAction?.(n)}async handleAgentEnd(e,r){let n=this.runMap.get(r);!n||n?.run_type!=="chain"||(n.events.push({name:"agent_end",time:new Date().toISOString(),kwargs:{action:e}}),await this.onAgentEnd?.(n))}_createRunForRetrieverStart(e,r,n,o,i,a,s){let u=this._getExecutionOrder(o),l=Date.now(),c={id:n,name:s??e.id[e.id.length-1],parent_run_id:o,start_time:l,serialized:e,events:[{name:"start",time:new Date(l).toISOString()}],inputs:{query:r},execution_order:u,child_execution_order:u,run_type:"retriever",child_runs:[],extra:a?{metadata:a}:{},tags:i||[]};return this._addRunToRunMap(c)}async handleRetrieverStart(e,r,n,o,i,a,s){let u=this.runMap.get(n)??this._createRunForRetrieverStart(e,r,n,o,i,a,s);return await this.onRunCreate?.(u),await this.onRetrieverStart?.(u),u}async handleRetrieverEnd(e,r){let n=this.runMap.get(r);if(!n||n?.run_type!=="retriever")throw new Error("No retriever run to end");return n.end_time=Date.now(),n.outputs={documents:e},n.events.push({name:"end",time:new Date(n.end_time).toISOString()}),await this.onRetrieverEnd?.(n),await this._endTrace(n),n}async handleRetrieverError(e,r){let n=this.runMap.get(r);if(!n||n?.run_type!=="retriever")throw new Error("No retriever run to end");return n.end_time=Date.now(),n.error=this.stringifyError(e),n.events.push({name:"error",time:new Date(n.end_time).toISOString()}),await this.onRetrieverError?.(n),await this._endTrace(n),n}async handleText(e,r){let n=this.runMap.get(r);!n||n?.run_type!=="chain"||(n.events.push({name:"text",time:new Date().toISOString(),kwargs:{text:e}}),await this.onText?.(n))}async handleLLMNewToken(e,r,n,o,i,a){let s=this.runMap.get(n);if(!s||s?.run_type!=="llm")throw new Error('Invalid "runId" provided to "handleLLMNewToken" callback.');return s.events.push({name:"new_token",time:new Date().toISOString(),kwargs:{token:e,idx:r,chunk:a?.chunk}}),await this.onLLMNewToken?.(s,e,{chunk:a?.chunk}),s}}});var KNe=b((gbn,GNe)=>{"use strict";var WNe=(t=0)=>e=>`\x1B[${38+t};5;${e}m`,JNe=(t=0)=>(e,r,n)=>`\x1B[${38+t};2;${e};${r};${n}m`;function c9t(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,n]of Object.entries(e)){for(let[o,i]of Object.entries(n))e[o]={open:`\x1B[${i[0]}m`,close:`\x1B[${i[1]}m`},n[o]=e[o],t.set(i[0],i[1]);Object.defineProperty(e,r,{value:n,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi256=WNe(),e.color.ansi16m=JNe(),e.bgColor.ansi256=WNe(10),e.bgColor.ansi16m=JNe(10),Object.defineProperties(e,{rgbToAnsi256:{value:(r,n,o)=>r===n&&n===o?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5),enumerable:!1},hexToRgb:{value:r=>{let n=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(r.toString(16));if(!n)return[0,0,0];let{colorString:o}=n.groups;o.length===3&&(o=o.split("").map(a=>a+a).join(""));let i=Number.parseInt(o,16);return[i>>16&255,i>>8&255,i&255]},enumerable:!1},hexToAnsi256:{value:r=>e.rgbToAnsi256(...e.hexToRgb(r)),enumerable:!1}}),e}Object.defineProperty(GNe,"exports",{enumerable:!0,get:c9t})});function Rd(t,e){return`${t.open}${e}${t.close}`}function lh(t,e){try{return JSON.stringify(t,null,2)}catch{return e}}function YNe(t){return typeof t=="string"?t.trim():t==null?t:lh(t,t.toString())}function YO(t){if(!t.end_time)return"";let e=t.end_time-t.start_time;return e<1e3?`${e}ms`:`${(e/1e3).toFixed(2)}s`}var qse,lf,Dq,XNe=C(()=>{qse=B(KNe(),1);yA();({color:lf}=qse.default),Dq=class extends uh{constructor(){super(...arguments),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"console_callback_handler"})}persistRun(e){return Promise.resolve()}getParents(e){let r=[],n=e;for(;n.parent_run_id;){let o=this.runMap.get(n.parent_run_id);if(o)r.push(o),n=o;else break}return r}getBreadcrumbs(e){let n=[...this.getParents(e).reverse(),e].map((o,i,a)=>{let s=`${o.execution_order}:${o.run_type}:${o.name}`;return i===a.length-1?Rd(qse.default.bold,s):s}).join(" > ");return Rd(lf.grey,n)}onChainStart(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.green,"[chain/start]")} [${r}] Entering Chain run with input: ${lh(e.inputs,"[inputs]")}`)}onChainEnd(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.cyan,"[chain/end]")} [${r}] [${YO(e)}] Exiting Chain run with output: ${lh(e.outputs,"[outputs]")}`)}onChainError(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.red,"[chain/error]")} [${r}] [${YO(e)}] Chain run errored with error: ${lh(e.error,"[error]")}`)}onLLMStart(e){let r=this.getBreadcrumbs(e),n="prompts"in e.inputs?{prompts:e.inputs.prompts.map(o=>o.trim())}:e.inputs;console.log(`${Rd(lf.green,"[llm/start]")} [${r}] Entering LLM run with input: ${lh(n,"[inputs]")}`)}onLLMEnd(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.cyan,"[llm/end]")} [${r}] [${YO(e)}] Exiting LLM run with output: ${lh(e.outputs,"[response]")}`)}onLLMError(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.red,"[llm/error]")} [${r}] [${YO(e)}] LLM run errored with error: ${lh(e.error,"[error]")}`)}onToolStart(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.green,"[tool/start]")} [${r}] Entering Tool run with input: "${YNe(e.inputs.input)}"`)}onToolEnd(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.cyan,"[tool/end]")} [${r}] [${YO(e)}] Exiting Tool run with output: "${YNe(e.outputs?.output)}"`)}onToolError(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.red,"[tool/error]")} [${r}] [${YO(e)}] Tool run errored with error: ${lh(e.error,"[error]")}`)}onRetrieverStart(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.green,"[retriever/start]")} [${r}] Entering Retriever run with input: ${lh(e.inputs,"[inputs]")}`)}onRetrieverEnd(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.cyan,"[retriever/end]")} [${r}] [${YO(e)}] Exiting Retriever run with output: ${lh(e.outputs,"[outputs]")}`)}onRetrieverError(e){let r=this.getBreadcrumbs(e);console.log(`${Rd(lf.red,"[retriever/error]")} [${r}] [${YO(e)}] Retriever run errored with error: ${lh(e.error,"[error]")}`)}onAgentAction(e){let r=e,n=this.getBreadcrumbs(e);console.log(`${Rd(lf.blue,"[agent/action]")} [${n}] Agent selected action: ${lh(r.actions[r.actions.length-1],"[action]")}`)}}});function XO(t,e){return t.lc_error_code=e,t.message=`${t.message} + +Troubleshooting URL: https://js.langchain.com/docs/troubleshooting/errors/${e}/ +`,t}var jq=C(()=>{});function Oj(t){return!!(t&&typeof t=="object"&&"type"in t&&t.type==="tool_call")}var Cj,o5=C(()=>{Cj=class extends Error{constructor(e,r){super(e),Object.defineProperty(this,"output",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.output=r}}});function Use(t,e=Ej){t=t.trim();let r=/```(json)?(.*)```/s.exec(t);return e(r?r[2]:t)}function Ej(t){if(typeof t>"u")return null;try{return JSON.parse(t)}catch{}let e="",r=[],n=!1,o=!1;for(let i of t){if(n)i==='"'&&!o?n=!1:i===` +`&&!o?i="\\n":i==="\\"?o=!o:o=!1;else if(i==='"')n=!0,o=!1;else if(i==="{")r.push("}");else if(i==="[")r.push("]");else if(i==="}"||i==="]")if(r&&r[r.length-1]===i)r.pop();else return null;e+=i}n&&(e+='"');for(let i=r.length-1;i>=0;i-=1)e+=r[i];try{return JSON.parse(e)}catch{return null}}var zse=C(()=>{});function ch(t,e){return typeof t=="string"?typeof e=="string"?t+e:[{type:"text",text:t},...e]:Array.isArray(e)?Nq(t,e)??[...t,...e]:[...t,{type:"text",text:e}]}function ZNe(t,e){return t==="error"||e==="error"?"error":"success"}function d9t(t,e){function r(n,o){if(typeof n!="object"||n===null||n===void 0)return n;if(o>=e)return Array.isArray(n)?"[Array]":"[Object]";if(Array.isArray(n))return n.map(a=>r(a,o+1));let i={};for(let a of Object.keys(n))i[a]=r(n[a],o+1);return i}return JSON.stringify(r(t,0),null,2)}function Za(t,e){let r={...t};for(let[n,o]of Object.entries(e))if(r[n]==null)r[n]=o;else{if(o==null)continue;if(typeof r[n]!=typeof o||Array.isArray(r[n])!==Array.isArray(o))throw new Error(`field[${n}] already exists in the message chunk, but with a different type.`);if(typeof r[n]=="string"){if(n==="type")continue;r[n]+=o}else if(typeof r[n]=="object"&&!Array.isArray(r[n]))r[n]=Za(r[n],o);else if(Array.isArray(r[n]))r[n]=Nq(r[n],o);else{if(r[n]===o)continue;console.warn(`field[${n}] already exists in this message chunk and value has unsupported type.`)}}return r}function Nq(t,e){if(!(t===void 0&&e===void 0)){if(t===void 0||e===void 0)return t||e;{let r=[...t];for(let n of e)if(typeof n=="object"&&"index"in n&&typeof n.index=="number"){let o=r.findIndex(i=>i.index===n.index);o!==-1?r[o]=Za(r[o],n):r.push(n)}else{if(typeof n=="object"&&"text"in n&&n.text==="")continue;r.push(n)}return r}}}function QNe(t,e){if(!t&&!e)throw new Error("Cannot merge two undefined objects.");if(!t||!e)return t||e;if(typeof t!=typeof e)throw new Error(`Cannot merge objects of different types. +Left ${typeof t} +Right ${typeof e}`);if(typeof t=="string"&&typeof e=="string")return t+e;if(Array.isArray(t)&&Array.isArray(e))return Nq(t,e);if(typeof t=="object"&&typeof e=="object")return Za(t,e);if(t===e)return t;throw new Error(`Can not merge objects of different types. +Left ${t} +Right ${e}`)}function eLe(t){return typeof t.role=="string"}function dh(t){return typeof t?._getType=="function"}function Hse(t){return dh(t)&&typeof t.concat=="function"}var Ju,cf,fh=C(()=>{mA();Ju=class extends zc{get lc_aliases(){return{additional_kwargs:"additional_kwargs",response_metadata:"response_metadata"}}get text(){return typeof this.content=="string"?this.content:""}getType(){return this._getType()}constructor(e,r){typeof e=="string"&&(e={content:e,additional_kwargs:r,response_metadata:{}}),e.additional_kwargs||(e.additional_kwargs={}),e.response_metadata||(e.response_metadata={}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","messages"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"additional_kwargs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"response_metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.content=e.content,this.additional_kwargs=e.additional_kwargs,this.response_metadata=e.response_metadata,this.id=e.id}toDict(){return{type:this._getType(),data:this.toJSON().kwargs}}static lc_name(){return"BaseMessage"}get _printableFields(){return{id:this.id,content:this.content,name:this.name,additional_kwargs:this.additional_kwargs,response_metadata:this.response_metadata}}_updateId(e){this.id=e,this.lc_kwargs.id=e}get[Symbol.toStringTag](){return this.constructor.lc_name()}[Symbol.for("nodejs.util.inspect.custom")](e){if(e===null)return this;let r=d9t(this._printableFields,Math.max(4,e));return`${this.constructor.lc_name()} ${r}`}};cf=class extends Ju{}});function tLe(t){return t!=null&&typeof t=="object"&&"lc_direct_tool_output"in t&&t.lc_direct_tool_output===!0}function rLe(t){let e=[],r=[];for(let n of t)if(n.function){let o=n.function.name;try{let i=JSON.parse(n.function.arguments),a={name:o||"",args:i||{},id:n.id};e.push(a)}catch{r.push({name:o,args:n.function.arguments,id:n.id,error:"Malformed args."})}}else continue;return[e,r]}var ex,Oy,Pj=C(()=>{fh();ex=class extends Ju{static lc_name(){return"ToolMessage"}get lc_aliases(){return{tool_call_id:"tool_call_id"}}constructor(e,r,n){typeof e=="string"&&(e={content:e,name:n,tool_call_id:r}),super(e),Object.defineProperty(this,"lc_direct_tool_output",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tool_call_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"artifact",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.tool_call_id=e.tool_call_id,this.artifact=e.artifact,this.status=e.status}_getType(){return"tool"}static isInstance(e){return e._getType()==="tool"}get _printableFields(){return{...super._printableFields,tool_call_id:this.tool_call_id,artifact:this.artifact}}},Oy=class extends cf{constructor(e){super(e),Object.defineProperty(this,"tool_call_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"artifact",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.tool_call_id=e.tool_call_id,this.artifact=e.artifact,this.status=e.status}static lc_name(){return"ToolMessageChunk"}_getType(){return"tool"}concat(e){return new Oy({content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),artifact:QNe(this.artifact,e.artifact),tool_call_id:this.tool_call_id,id:this.id??e.id,status:ZNe(this.status,e.status)})}get _printableFields(){return{...super._printableFields,tool_call_id:this.tool_call_id,artifact:this.artifact}}}});function Gu(t){return t._getType()==="ai"}function Vse(t){return t._getType()==="ai"}var To,Dr,bA=C(()=>{zse();fh();Pj();To=class extends Ju{get lc_aliases(){return{...super.lc_aliases,tool_calls:"tool_calls",invalid_tool_calls:"invalid_tool_calls"}}constructor(e,r){let n;if(typeof e=="string")n={content:e,tool_calls:[],invalid_tool_calls:[],additional_kwargs:r??{}};else{n=e;let o=n.additional_kwargs?.tool_calls,i=n.tool_calls;o!=null&&o.length>0&&(i===void 0||i.length===0)&&console.warn(["New LangChain packages are available that more efficiently handle",`tool calling. + +Please upgrade your packages to versions that set`,"message tool calls. e.g., `yarn add @langchain/anthropic`,","yarn add @langchain/openai`, etc."].join(" "));try{if(o!=null&&i===void 0){let[a,s]=rLe(o);n.tool_calls=a??[],n.invalid_tool_calls=s??[]}else n.tool_calls=n.tool_calls??[],n.invalid_tool_calls=n.invalid_tool_calls??[]}catch{n.tool_calls=[],n.invalid_tool_calls=[]}}super(n),Object.defineProperty(this,"tool_calls",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"invalid_tool_calls",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"usage_metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),typeof n!="string"&&(this.tool_calls=n.tool_calls??this.tool_calls,this.invalid_tool_calls=n.invalid_tool_calls??this.invalid_tool_calls),this.usage_metadata=n.usage_metadata}static lc_name(){return"AIMessage"}_getType(){return"ai"}get _printableFields(){return{...super._printableFields,tool_calls:this.tool_calls,invalid_tool_calls:this.invalid_tool_calls,usage_metadata:this.usage_metadata}}};Dr=class extends cf{constructor(e){let r;if(typeof e=="string")r={content:e,tool_calls:[],invalid_tool_calls:[],tool_call_chunks:[]};else if(e.tool_call_chunks===void 0)r={...e,tool_calls:e.tool_calls??[],invalid_tool_calls:[],tool_call_chunks:[],usage_metadata:e.usage_metadata!==void 0?e.usage_metadata:void 0};else{let n=[],o=[];for(let i of e.tool_call_chunks){let a={};try{if(a=Ej(i.args||"{}"),a===null||typeof a!="object"||Array.isArray(a))throw new Error("Malformed tool call chunk args.");n.push({name:i.name??"",args:a,id:i.id,type:"tool_call"})}catch{o.push({name:i.name,args:i.args,id:i.id,error:"Malformed args.",type:"invalid_tool_call"})}}r={...e,tool_calls:n,invalid_tool_calls:o,usage_metadata:e.usage_metadata!==void 0?e.usage_metadata:void 0}}super(r),Object.defineProperty(this,"tool_calls",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"invalid_tool_calls",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"tool_call_chunks",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"usage_metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.tool_call_chunks=r.tool_call_chunks??this.tool_call_chunks,this.tool_calls=r.tool_calls??this.tool_calls,this.invalid_tool_calls=r.invalid_tool_calls??this.invalid_tool_calls,this.usage_metadata=r.usage_metadata}get lc_aliases(){return{...super.lc_aliases,tool_calls:"tool_calls",invalid_tool_calls:"invalid_tool_calls",tool_call_chunks:"tool_call_chunks"}}static lc_name(){return"AIMessageChunk"}_getType(){return"ai"}get _printableFields(){return{...super._printableFields,tool_calls:this.tool_calls,tool_call_chunks:this.tool_call_chunks,invalid_tool_calls:this.invalid_tool_calls,usage_metadata:this.usage_metadata}}concat(e){let r={content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),tool_call_chunks:[],id:this.id??e.id};if(this.tool_call_chunks!==void 0||e.tool_call_chunks!==void 0){let n=Nq(this.tool_call_chunks,e.tool_call_chunks);n!==void 0&&n.length>0&&(r.tool_call_chunks=n)}if(this.usage_metadata!==void 0||e.usage_metadata!==void 0){let n={...(this.usage_metadata?.input_token_details?.audio!==void 0||e.usage_metadata?.input_token_details?.audio!==void 0)&&{audio:(this.usage_metadata?.input_token_details?.audio??0)+(e.usage_metadata?.input_token_details?.audio??0)},...(this.usage_metadata?.input_token_details?.cache_read!==void 0||e.usage_metadata?.input_token_details?.cache_read!==void 0)&&{cache_read:(this.usage_metadata?.input_token_details?.cache_read??0)+(e.usage_metadata?.input_token_details?.cache_read??0)},...(this.usage_metadata?.input_token_details?.cache_creation!==void 0||e.usage_metadata?.input_token_details?.cache_creation!==void 0)&&{cache_creation:(this.usage_metadata?.input_token_details?.cache_creation??0)+(e.usage_metadata?.input_token_details?.cache_creation??0)}},o={...(this.usage_metadata?.output_token_details?.audio!==void 0||e.usage_metadata?.output_token_details?.audio!==void 0)&&{audio:(this.usage_metadata?.output_token_details?.audio??0)+(e.usage_metadata?.output_token_details?.audio??0)},...(this.usage_metadata?.output_token_details?.reasoning!==void 0||e.usage_metadata?.output_token_details?.reasoning!==void 0)&&{reasoning:(this.usage_metadata?.output_token_details?.reasoning??0)+(e.usage_metadata?.output_token_details?.reasoning??0)}},i=this.usage_metadata??{input_tokens:0,output_tokens:0,total_tokens:0},a=e.usage_metadata??{input_tokens:0,output_tokens:0,total_tokens:0},s={input_tokens:i.input_tokens+a.input_tokens,output_tokens:i.output_tokens+a.output_tokens,total_tokens:i.total_tokens+a.total_tokens,...Object.keys(n).length>0&&{input_token_details:n},...Object.keys(o).length>0&&{output_token_details:o}};r.usage_metadata=s}return new Dr(r)}}});var Gl,ap,i5=C(()=>{fh();Gl=class extends Ju{static lc_name(){return"ChatMessage"}static _chatMessageClass(){return Gl}constructor(e,r){typeof e=="string"&&(e={content:e,role:r}),super(e),Object.defineProperty(this,"role",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.role=e.role}_getType(){return"generic"}static isInstance(e){return e._getType()==="generic"}get _printableFields(){return{...super._printableFields,role:this.role}}},ap=class extends cf{static lc_name(){return"ChatMessageChunk"}constructor(e,r){typeof e=="string"&&(e={content:e,role:r}),super(e),Object.defineProperty(this,"role",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.role=e.role}_getType(){return"generic"}concat(e){return new ap({content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),role:this.role,id:this.id??e.id})}get _printableFields(){return{...super._printableFields,role:this.role}}}});var Hm,a5=C(()=>{fh();Hm=class extends cf{static lc_name(){return"FunctionMessageChunk"}_getType(){return"function"}concat(e){return new Hm({content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),name:this.name??"",id:this.id??e.id})}}});var Qa,sp,Lq=C(()=>{fh();Qa=class extends Ju{static lc_name(){return"HumanMessage"}_getType(){return"human"}},sp=class extends cf{static lc_name(){return"HumanMessageChunk"}_getType(){return"human"}concat(e){return new sp({content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),id:this.id??e.id})}}});var tx,ph,s5=C(()=>{fh();tx=class extends Ju{static lc_name(){return"SystemMessage"}_getType(){return"system"}},ph=class extends cf{static lc_name(){return"SystemMessageChunk"}_getType(){return"system"}concat(e){return new ph({content:ch(this.content,e.content),additional_kwargs:Za(this.additional_kwargs,e.additional_kwargs),response_metadata:Za(this.response_metadata,e.response_metadata),id:this.id??e.id})}}});function p9t(t){return Oj(t)?t:typeof t.id=="string"&&t.type==="function"&&typeof t.function=="object"&&t.function!==null&&"arguments"in t.function&&typeof t.function.arguments=="string"&&"name"in t.function&&typeof t.function.name=="string"?{id:t.id,args:JSON.parse(t.function.arguments),name:t.function.name,type:"tool_call"}:t}function h9t(t){return typeof t=="object"&&t!=null&&t.lc===1&&Array.isArray(t.id)&&t.kwargs!=null&&typeof t.kwargs=="object"}function Wse(t){let e,r;if(h9t(t)){let n=t.id.at(-1);n==="HumanMessage"||n==="HumanMessageChunk"?e="user":n==="AIMessage"||n==="AIMessageChunk"?e="assistant":n==="SystemMessage"||n==="SystemMessageChunk"?e="system":n==="FunctionMessage"||n==="FunctionMessageChunk"?e="function":n==="ToolMessage"||n==="ToolMessageChunk"?e="tool":e="unknown",r=t.kwargs}else{let{type:n,...o}=t;e=n,r=o}if(e==="human"||e==="user")return new Qa(r);if(e==="ai"||e==="assistant"){let{tool_calls:n,...o}=r;if(!Array.isArray(n))return new To(r);let i=n.map(p9t);return new To({...o,tool_calls:i})}else{if(e==="system")return new tx(r);if(e==="developer")return new tx({...r,additional_kwargs:{...r.additional_kwargs,__openai_role__:"developer"}});if(e==="tool"&&"tool_call_id"in r)return new ex({...r,content:r.content,tool_call_id:r.tool_call_id,name:r.name});throw XO(new Error(`Unable to coerce message from array: only human, AI, system, developer, or tool message coercion is currently supported. + +Received: ${JSON.stringify(t,null,2)}`),"MESSAGE_COERCION_FAILURE")}}function Vm(t){if(typeof t=="string")return new Qa(t);if(dh(t))return t;if(Array.isArray(t)){let[e,r]=t;return Wse({type:e,content:r})}else if(eLe(t)){let{role:e,...r}=t;return Wse({...r,type:e})}else return Wse(t)}function df(t,e="Human",r="AI"){let n=[];for(let o of t){let i;if(o._getType()==="human")i=e;else if(o._getType()==="ai")i=r;else if(o._getType()==="system")i="System";else if(o._getType()==="function")i="Function";else if(o._getType()==="tool")i="Tool";else if(o._getType()==="generic")i=o.role;else throw new Error(`Got unsupported message type: ${o._getType()}`);let a=o.name?`${o.name}, `:"",s=typeof o.content=="string"?o.content:JSON.stringify(o.content,null,2);n.push(`${i}: ${a}${s}`)}return n.join(` +`)}function Jse(t){let e=t._getType();if(e==="human")return new sp({...t});if(e==="ai"){let r={...t};return"tool_calls"in r&&(r={...r,tool_call_chunks:r.tool_calls?.map(n=>({...n,type:"tool_call_chunk",index:void 0,args:JSON.stringify(n.args)}))}),new Dr({...r})}else{if(e==="system")return new ph({...t});if(e==="function")return new Hm({...t});if(Gl.isInstance(t))return new ap({...t});throw new Error("Unknown message type.")}}var ZO=C(()=>{jq();o5();bA();fh();i5();a5();Lq();s5();Pj()});var Gse=C(()=>{WV()});var Kse=C(()=>{zV()});var Yse,nLe,oLe=C(()=>{Kse();gA();nLe=()=>{if(Yse===void 0){let t=Yt("LANGCHAIN_CALLBACKS_BACKGROUND")==="false"?{blockOnRootRunFinalization:!0}:{};Yse=new Sy(t)}return Yse}});var QO,iLe=C(()=>{Gse();Rse();gA();yA();oLe();QO=class extends uh{constructor(e={}){super(e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"langchain_tracer"}),Object.defineProperty(this,"projectName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exampleId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0});let{exampleId:r,projectName:n,client:o}=e;this.projectName=n??Yt("LANGCHAIN_PROJECT")??Yt("LANGCHAIN_SESSION"),this.exampleId=r,this.client=o??nLe();let i=QO.getTraceableRunTree();i&&this.updateFromRunTree(i)}async _convertToCreate(e,r=void 0){return{...e,extra:{...e.extra,runtime:await HNe()},child_runs:void 0,session_name:this.projectName,reference_example_id:e.parent_run_id?void 0:r}}async persistRun(e){}async onRunCreate(e){let r=await this._convertToCreate(e,this.exampleId);await this.client.createRun(r)}async onRunUpdate(e){let r={end_time:e.end_time,error:e.error,outputs:e.outputs,events:e.events,inputs:e.inputs,trace_id:e.trace_id,dotted_order:e.dotted_order,parent_run_id:e.parent_run_id,extra:e.extra};await this.client.updateRun(e.id,r)}getRun(e){return this.runMap.get(e)}updateFromRunTree(e){let r=e,n=new Set;for(;r.parent_run&&!(n.has(r.id)||(n.add(r.id),!r.parent_run));)r=r.parent_run;n.clear();let o=[r];for(;o.length>0;){let i=o.shift();!i||n.has(i.id)||(n.add(i.id),this.runMap.set(i.id,i),i.child_runs&&o.push(...i.child_runs))}this.client=e.client??this.client,this.projectName=e.project_name??this.projectName,this.exampleId=e.reference_example_id??this.exampleId}convertToRunTree(e){let r={},n=[];for(let[o,i]of this.runMap){let a=new Wu({...i,child_runs:[],parent_run:void 0,client:this.client,project_name:this.projectName,reference_example_id:this.exampleId,tracingEnabled:!0});r[o]=a,n.push([o,i.dotted_order])}n.sort((o,i)=>!o[1]||!i[1]?0:o[1].localeCompare(i[1]));for(let[o]of n){let i=this.runMap.get(o),a=r[o];if(!(!i||!a)&&i.parent_run_id){let s=r[i.parent_run_id];s&&(s.child_runs.push(a),a.parent_run=s)}}return r[e]}static getTraceableRunTree(){try{return CNe()}catch{return}}}});var aLe,_A,sLe,eE,Fq=C(()=>{aLe=Symbol.for("ls:tracing_async_local_storage"),_A=Symbol.for("lc:context_variables"),sLe=t=>{globalThis[aLe]=t},eE=()=>globalThis[aLe]});function m9t(){let t="default"in u5.default?u5.default.default:u5.default;return new t({autoStart:!0,concurrency:1})}function g9t(){return typeof kq>"u"&&(kq=m9t()),kq}async function es(t,e){if(e===!0){let r=eE();r!==void 0?await r.run(void 0,async()=>t()):await t()}else kq=g9t(),kq.add(async()=>{let r=eE();r!==void 0?await r.run(void 0,async()=>t()):await t()})}var u5,kq,uLe=C(()=>{u5=B(PV(),1);Fq()});var lLe=C(()=>{uLe()});var cLe,dLe=C(()=>{gA();cLe=t=>t!==void 0?t:!!["LANGSMITH_TRACING_V2","LANGCHAIN_TRACING_V2","LANGSMITH_TRACING","LANGCHAIN_TRACING"].find(r=>Yt(r)==="true")});function Xse(t){let e=eE();return e===void 0?void 0:e.getStore()?.[_A]?.[t]}var y9t,fLe,pLe=C(()=>{Gse();Fq();y9t=Symbol("lc:configure_hooks"),fLe=()=>Xse(y9t)||[]});function vA(t){return t?Array.isArray(t)||"name"in t?{callbacks:t}:t:{}}function Bq(t){return"name"in t?t:QS.fromMethods(t)}var Zse,Tj,Qse,l5,eue,tue,_i,tE=C(()=>{_q();Iq();XNe();ZO();gA();iLe();lLe();dLe();yA();pLe();Zse=class{setHandler(e){return this.setHandlers([e])}},Tj=class{constructor(e,r,n,o,i,a,s,u){Object.defineProperty(this,"runId",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"handlers",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"inheritableHandlers",{enumerable:!0,configurable:!0,writable:!0,value:n}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:o}),Object.defineProperty(this,"inheritableTags",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:a}),Object.defineProperty(this,"inheritableMetadata",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"_parentRunId",{enumerable:!0,configurable:!0,writable:!0,value:u})}get parentRunId(){return this._parentRunId}async handleText(e){await Promise.all(this.handlers.map(r=>es(async()=>{try{await r.handleText?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleText: ${n}`),r.raiseError)throw n}},r.awaitHandlers)))}async handleCustomEvent(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{try{await a.handleCustomEvent?.(e,r,this.runId,this.tags,this.metadata)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleCustomEvent: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}},Qse=class extends Tj{getChild(e){let r=new _i(this.runId);return r.setHandlers(this.inheritableHandlers),r.addTags(this.inheritableTags),r.addMetadata(this.inheritableMetadata),e&&r.addTags([e],!1),r}async handleRetrieverEnd(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreRetriever)try{await r.handleRetrieverEnd?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleRetriever`),r.raiseError)throw n}},r.awaitHandlers)))}async handleRetrieverError(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreRetriever)try{await r.handleRetrieverError?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleRetrieverError: ${n}`),r.raiseError)throw e}},r.awaitHandlers)))}},l5=class extends Tj{async handleLLMNewToken(e,r,n,o,i,a){await Promise.all(this.handlers.map(s=>es(async()=>{if(!s.ignoreLLM)try{await s.handleLLMNewToken?.(e,r??{prompt:0,completion:0},this.runId,this._parentRunId,this.tags,a)}catch(u){if((s.raiseError?console.error:console.warn)(`Error in handler ${s.constructor.name}, handleLLMNewToken: ${u}`),s.raiseError)throw u}},s.awaitHandlers)))}async handleLLMError(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{if(!a.ignoreLLM)try{await a.handleLLMError?.(e,this.runId,this._parentRunId,this.tags,i)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleLLMError: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}async handleLLMEnd(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{if(!a.ignoreLLM)try{await a.handleLLMEnd?.(e,this.runId,this._parentRunId,this.tags,i)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleLLMEnd: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}},eue=class extends Tj{getChild(e){let r=new _i(this.runId);return r.setHandlers(this.inheritableHandlers),r.addTags(this.inheritableTags),r.addMetadata(this.inheritableMetadata),e&&r.addTags([e],!1),r}async handleChainError(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{if(!a.ignoreChain)try{await a.handleChainError?.(e,this.runId,this._parentRunId,this.tags,i)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleChainError: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}async handleChainEnd(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{if(!a.ignoreChain)try{await a.handleChainEnd?.(e,this.runId,this._parentRunId,this.tags,i)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleChainEnd: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}async handleAgentAction(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreAgent)try{await r.handleAgentAction?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleAgentAction: ${n}`),r.raiseError)throw n}},r.awaitHandlers)))}async handleAgentEnd(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreAgent)try{await r.handleAgentEnd?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleAgentEnd: ${n}`),r.raiseError)throw n}},r.awaitHandlers)))}},tue=class extends Tj{getChild(e){let r=new _i(this.runId);return r.setHandlers(this.inheritableHandlers),r.addTags(this.inheritableTags),r.addMetadata(this.inheritableMetadata),e&&r.addTags([e],!1),r}async handleToolError(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreAgent)try{await r.handleToolError?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleToolError: ${n}`),r.raiseError)throw n}},r.awaitHandlers)))}async handleToolEnd(e){await Promise.all(this.handlers.map(r=>es(async()=>{if(!r.ignoreAgent)try{await r.handleToolEnd?.(e,this.runId,this._parentRunId,this.tags)}catch(n){if((r.raiseError?console.error:console.warn)(`Error in handler ${r.constructor.name}, handleToolEnd: ${n}`),r.raiseError)throw n}},r.awaitHandlers)))}},_i=class extends Zse{constructor(e,r){super(),Object.defineProperty(this,"handlers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"inheritableHandlers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"inheritableTags",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"inheritableMetadata",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"callback_manager"}),Object.defineProperty(this,"_parentRunId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.handlers=r?.handlers??this.handlers,this.inheritableHandlers=r?.inheritableHandlers??this.inheritableHandlers,this.tags=r?.tags??this.tags,this.inheritableTags=r?.inheritableTags??this.inheritableTags,this.metadata=r?.metadata??this.metadata,this.inheritableMetadata=r?.inheritableMetadata??this.inheritableMetadata,this._parentRunId=e}getParentRunId(){return this._parentRunId}async handleLLMStart(e,r,n=void 0,o=void 0,i=void 0,a=void 0,s=void 0,u=void 0){return Promise.all(r.map(async(l,c)=>{let d=c===0&&n?n:af();return await Promise.all(this.handlers.map(f=>{if(!f.ignoreLLM)return xj(f)&&f._createRunForLLMStart(e,[l],d,this._parentRunId,i,this.tags,this.metadata,u),es(async()=>{try{await f.handleLLMStart?.(e,[l],d,this._parentRunId,i,this.tags,this.metadata,u)}catch(p){if((f.raiseError?console.error:console.warn)(`Error in handler ${f.constructor.name}, handleLLMStart: ${p}`),f.raiseError)throw p}},f.awaitHandlers)})),new l5(d,this.handlers,this.inheritableHandlers,this.tags,this.inheritableTags,this.metadata,this.inheritableMetadata,this._parentRunId)}))}async handleChatModelStart(e,r,n=void 0,o=void 0,i=void 0,a=void 0,s=void 0,u=void 0){return Promise.all(r.map(async(l,c)=>{let d=c===0&&n?n:af();return await Promise.all(this.handlers.map(f=>{if(!f.ignoreLLM)return xj(f)&&f._createRunForChatModelStart(e,[l],d,this._parentRunId,i,this.tags,this.metadata,u),es(async()=>{try{if(f.handleChatModelStart)await f.handleChatModelStart?.(e,[l],d,this._parentRunId,i,this.tags,this.metadata,u);else if(f.handleLLMStart){let p=df(l);await f.handleLLMStart?.(e,[p],d,this._parentRunId,i,this.tags,this.metadata,u)}}catch(p){if((f.raiseError?console.error:console.warn)(`Error in handler ${f.constructor.name}, handleLLMStart: ${p}`),f.raiseError)throw p}},f.awaitHandlers)})),new l5(d,this.handlers,this.inheritableHandlers,this.tags,this.inheritableTags,this.metadata,this.inheritableMetadata,this._parentRunId)}))}async handleChainStart(e,r,n=af(),o=void 0,i=void 0,a=void 0,s=void 0){return await Promise.all(this.handlers.map(u=>{if(!u.ignoreChain)return xj(u)&&u._createRunForChainStart(e,r,n,this._parentRunId,this.tags,this.metadata,o,s),es(async()=>{try{await u.handleChainStart?.(e,r,n,this._parentRunId,this.tags,this.metadata,o,s)}catch(l){if((u.raiseError?console.error:console.warn)(`Error in handler ${u.constructor.name}, handleChainStart: ${l}`),u.raiseError)throw l}},u.awaitHandlers)})),new eue(n,this.handlers,this.inheritableHandlers,this.tags,this.inheritableTags,this.metadata,this.inheritableMetadata,this._parentRunId)}async handleToolStart(e,r,n=af(),o=void 0,i=void 0,a=void 0,s=void 0){return await Promise.all(this.handlers.map(u=>{if(!u.ignoreAgent)return xj(u)&&u._createRunForToolStart(e,r,n,this._parentRunId,this.tags,this.metadata,s),es(async()=>{try{await u.handleToolStart?.(e,r,n,this._parentRunId,this.tags,this.metadata,s)}catch(l){if((u.raiseError?console.error:console.warn)(`Error in handler ${u.constructor.name}, handleToolStart: ${l}`),u.raiseError)throw l}},u.awaitHandlers)})),new tue(n,this.handlers,this.inheritableHandlers,this.tags,this.inheritableTags,this.metadata,this.inheritableMetadata,this._parentRunId)}async handleRetrieverStart(e,r,n=af(),o=void 0,i=void 0,a=void 0,s=void 0){return await Promise.all(this.handlers.map(u=>{if(!u.ignoreRetriever)return xj(u)&&u._createRunForRetrieverStart(e,r,n,this._parentRunId,this.tags,this.metadata,s),es(async()=>{try{await u.handleRetrieverStart?.(e,r,n,this._parentRunId,this.tags,this.metadata,s)}catch(l){if((u.raiseError?console.error:console.warn)(`Error in handler ${u.constructor.name}, handleRetrieverStart: ${l}`),u.raiseError)throw l}},u.awaitHandlers)})),new Qse(n,this.handlers,this.inheritableHandlers,this.tags,this.inheritableTags,this.metadata,this.inheritableMetadata,this._parentRunId)}async handleCustomEvent(e,r,n,o,i){await Promise.all(this.handlers.map(a=>es(async()=>{if(!a.ignoreCustomEvent)try{await a.handleCustomEvent?.(e,r,n,this.tags,this.metadata)}catch(s){if((a.raiseError?console.error:console.warn)(`Error in handler ${a.constructor.name}, handleCustomEvent: ${s}`),a.raiseError)throw s}},a.awaitHandlers)))}addHandler(e,r=!0){this.handlers.push(e),r&&this.inheritableHandlers.push(e)}removeHandler(e){this.handlers=this.handlers.filter(r=>r!==e),this.inheritableHandlers=this.inheritableHandlers.filter(r=>r!==e)}setHandlers(e,r=!0){this.handlers=[],this.inheritableHandlers=[];for(let n of e)this.addHandler(n,r)}addTags(e,r=!0){this.removeTags(e),this.tags.push(...e),r&&this.inheritableTags.push(...e)}removeTags(e){this.tags=this.tags.filter(r=>!e.includes(r)),this.inheritableTags=this.inheritableTags.filter(r=>!e.includes(r))}addMetadata(e,r=!0){this.metadata={...this.metadata,...e},r&&(this.inheritableMetadata={...this.inheritableMetadata,...e})}removeMetadata(e){for(let r of Object.keys(e))delete this.metadata[r],delete this.inheritableMetadata[r]}copy(e=[],r=!0){let n=new _i(this._parentRunId);for(let o of this.handlers){let i=this.inheritableHandlers.includes(o);n.addHandler(o,i)}for(let o of this.tags){let i=this.inheritableTags.includes(o);n.addTags([o],i)}for(let o of Object.keys(this.metadata)){let i=Object.keys(this.inheritableMetadata).includes(o);n.addMetadata({[o]:this.metadata[o]},i)}for(let o of e)n.handlers.filter(i=>i.name==="console_callback_handler").some(i=>i.name===o.name)||n.addHandler(o,r);return n}static fromHandlers(e){class r extends QS{constructor(){super(),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:af()}),Object.assign(this,e)}}let n=new this;return n.addHandler(new r),n}static configure(e,r,n,o,i,a,s){return this._configureSync(e,r,n,o,i,a,s)}static _configureSync(e,r,n,o,i,a,s){let u;(e||r)&&(Array.isArray(e)||!e?(u=new _i,u.setHandlers(e?.map(Bq)??[],!0)):u=e,u=u.copy(Array.isArray(r)?r.map(Bq):r?.handlers,!1));let l=Yt("LANGCHAIN_VERBOSE")==="true"||s?.verbose,c=QO.getTraceableRunTree()?.tracingEnabled||cLe(),d=c||(Yt("LANGCHAIN_TRACING")??!1);if(l||d){if(u||(u=new _i),l&&!u.handlers.some(f=>f.name===Dq.prototype.name)){let f=new Dq;u.addHandler(f,!0)}if(d&&!u.handlers.some(f=>f.name==="langchain_tracer")&&c){let f=new QO;u.addHandler(f,!0),u._parentRunId=QO.getTraceableRunTree()?.id??u._parentRunId}}for(let{contextVar:f,inheritable:p=!0,handlerClass:h,envVar:m}of fLe()){let v=m&&Yt(m)==="true"&&h,g,_=f!==void 0?Xse(f):void 0;_&&VNe(_)?g=_:v&&(g=new h({})),g!==void 0&&(u||(u=new _i),u.handlers.some(S=>S.name===g.name)||u.addHandler(g,p))}return(n||o)&&u&&(u.addTags(n??[]),u.addTags(o??[],!1)),(i||a)&&u&&(u.addMetadata(i??{}),u.addMetadata(a??{},!1)),u}}});var c5,b9t,hLe,rue,Hc,mLe=C(()=>{Kse();Fq();tE();c5=class{getStore(){}run(e,r){return r()}enterWith(e){}},b9t=new c5,hLe=Symbol.for("lc:child_config"),rue=class{getInstance(){return eE()??b9t}getRunnableConfig(){return this.getInstance().getStore()?.extra?.[hLe]}runWithConfig(e,r,n){let o=_i._configureSync(e?.callbacks,void 0,e?.tags,void 0,e?.metadata),i=this.getInstance(),a=i.getStore(),s=o?.getParentRunId(),u=o?.handlers?.find(c=>c?.name==="langchain_tracer"),l;return u&&s?l=u.convertToRunTree(s):n||(l=new Wu({name:"",tracingEnabled:!1})),l&&(l.extra={...l.extra,[hLe]:e}),a!==void 0&&a[_A]!==void 0&&(l[_A]=a[_A]),i.run(l,r)}initializeGlobalInstance(e){eE()===void 0&&sLe(e)}},Hc=new rue});var Mj=C(()=>{mLe();Fq()});async function ff(t){return _i._configureSync(t?.callbacks,void 0,t?.tags,void 0,t?.metadata)}function f5(...t){let e={};for(let r of t.filter(n=>!!n))for(let n of Object.keys(r))if(n==="metadata")e[n]={...e[n],...r[n]};else if(n==="tags"){let o=e[n]??[];e[n]=[...new Set(o.concat(r[n]??[]))]}else if(n==="configurable")e[n]={...e[n],...r[n]};else if(n==="timeout")e.timeout===void 0?e.timeout=r.timeout:r.timeout!==void 0&&(e.timeout=Math.min(e.timeout,r.timeout));else if(n==="signal")e.signal===void 0?e.signal=r.signal:r.signal!==void 0&&("any"in AbortSignal?e.signal=AbortSignal.any([e.signal,r.signal]):e.signal=r.signal);else if(n==="callbacks"){let o=e.callbacks,i=r.callbacks;if(Array.isArray(i))if(!o)e.callbacks=i;else if(Array.isArray(o))e.callbacks=o.concat(i);else{let a=o.copy();for(let s of i)a.addHandler(Bq(s),!0);e.callbacks=a}else if(i)if(!o)e.callbacks=i;else if(Array.isArray(o)){let a=i.copy();for(let s of o)a.addHandler(Bq(s),!0);e.callbacks=a}else e.callbacks=new _i(i._parentRunId,{handlers:o.handlers.concat(i.handlers),inheritableHandlers:o.inheritableHandlers.concat(i.inheritableHandlers),tags:Array.from(new Set(o.tags.concat(i.tags))),inheritableTags:Array.from(new Set(o.inheritableTags.concat(i.inheritableTags))),metadata:{...o.metadata,...i.metadata}})}else{let o=n;e[o]=r[o]??e[o]}return e}function jr(t){let e=Hc.getRunnableConfig(),r={tags:[],metadata:{},recursionLimit:25,runId:void 0};if(e){let{runId:n,runName:o,...i}=e;r=Object.entries(i).reduce((a,[s,u])=>(u!==void 0&&(a[s]=u),a),r)}if(t&&(r=Object.entries(t).reduce((n,[o,i])=>(i!==void 0&&(n[o]=i),n),r)),r?.configurable)for(let n of Object.keys(r.configurable))_9t.has(typeof r.configurable[n])&&!r.metadata?.[n]&&(r.metadata||(r.metadata={}),r.metadata[n]=r.configurable[n]);if(r.timeout!==void 0){if(r.timeout<=0)throw new Error("Timeout must be a positive number");let n=AbortSignal.timeout(r.timeout);r.signal!==void 0?"any"in AbortSignal&&(r.signal=AbortSignal.any([r.signal,n])):r.signal=n,delete r.timeout}return r}function La(t={},{callbacks:e,maxConcurrency:r,recursionLimit:n,runName:o,configurable:i,runId:a}={}){let s=jr(t);return e!==void 0&&(delete s.runName,s.callbacks=e),n!==void 0&&(s.recursionLimit=n),r!==void 0&&(s.maxConcurrency=r),o!==void 0&&(s.runName=o),i!==void 0&&(s.configurable={...s.configurable,...i}),a!==void 0&&delete s.runId,s}function up(t){return t?{configurable:t.configurable,recursionLimit:t.recursionLimit,callbacks:t.callbacks,tags:t.tags,metadata:t.metadata,maxConcurrency:t.maxConcurrency,timeout:t.timeout,signal:t.signal}:void 0}var d5,_9t,Ey=C(()=>{tE();Mj();d5=25;_9t=new Set(["string","number","boolean"])});async function Py(t,e){if(e===void 0)return t;let r;return Promise.race([t.catch(n=>{if(!e?.aborted)throw n}),new Promise((n,o)=>{r=()=>{o(new Error("Aborted"))},e.addEventListener("abort",r),e.aborted&&o(new Error("Aborted"))})]).finally(()=>e.removeEventListener("abort",r))}var nue=C(()=>{});function oue(t,e=2){let r=Array.from({length:e},()=>[]);return r.map(async function*(o){for(;;)if(o.length===0){let i=await t.next();for(let a of r)a.push(i)}else{if(o[0].done)return;yield o.shift().value}})}function yl(t,e){if(Array.isArray(t)&&Array.isArray(e))return t.concat(e);if(typeof t=="string"&&typeof e=="string")return t+e;if(typeof t=="number"&&typeof e=="number")return t+e;if("concat"in t&&typeof t.concat=="function")return t.concat(e);if(typeof t=="object"&&typeof e=="object"){let r={...t};for(let[n,o]of Object.entries(e))n in r&&!Array.isArray(r[n])?r[n]=yl(r[n],o):r[n]=o;return r}else throw new Error(`Cannot concat ${typeof t} and ${typeof e}`)}async function gLe(t,e,r,n,...o){let i=new rx({generator:e,startSetup:r,signal:n}),a=await i.setup;return{output:t(i,a,...o),setup:a}}var Ku,rx,Ty=C(()=>{Ey();Mj();nue();Ku=class extends ReadableStream{constructor(){super(...arguments),Object.defineProperty(this,"reader",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}ensureReader(){this.reader||(this.reader=this.getReader())}async next(){this.ensureReader();try{let e=await this.reader.read();return e.done?(this.reader.releaseLock(),{done:!0,value:void 0}):{done:!1,value:e.value}}catch(e){throw this.reader.releaseLock(),e}}async return(){if(this.ensureReader(),this.locked){let e=this.reader.cancel();this.reader.releaseLock(),await e}return{done:!0,value:void 0}}async throw(e){if(this.ensureReader(),this.locked){let r=this.reader.cancel();this.reader.releaseLock(),await r}throw e}[Symbol.asyncIterator](){return this}async[Symbol.asyncDispose](){await this.return()}static fromReadableStream(e){let r=e.getReader();return new Ku({start(n){return o();function o(){return r.read().then(({done:i,value:a})=>{if(i){n.close();return}return n.enqueue(a),o()})}},cancel(){r.releaseLock()}})}static fromAsyncGenerator(e){return new Ku({async pull(r){let{value:n,done:o}=await e.next();o&&r.close(),r.enqueue(n)},async cancel(r){await e.return(r)}})}};rx=class{constructor(e){Object.defineProperty(this,"generator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"setup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstResult",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"firstResultUsed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this.generator=e.generator,this.config=e.config,this.signal=e.signal??this.config?.signal,this.setup=new Promise((r,n)=>{Hc.runWithConfig(up(e.config),async()=>{this.firstResult=e.generator.next(),e.startSetup?this.firstResult.then(e.startSetup).then(r,n):this.firstResult.then(o=>r(void 0),n)},!0)})}async next(...e){return this.signal?.throwIfAborted(),this.firstResultUsed?Hc.runWithConfig(up(this.config),this.signal?async()=>Py(this.generator.next(...e),this.signal):async()=>this.generator.next(...e),!0):(this.firstResultUsed=!0,this.firstResult)}async return(e){return this.generator.return(e)}async throw(e){return this.generator.throw(e)}[Symbol.asyncIterator](){return this}async[Symbol.asyncDispose](){await this.return()}}});async function yLe(t,e){if(e==="original")throw new Error("Do not assign inputs with original schema drop the key for now. When inputs are added to streamLog they should be added with standardized schema for streaming events.");let{inputs:r}=t;if(["retriever","llm","prompt"].includes(t.run_type))return r;if(!(Object.keys(r).length===1&&r?.input===""))return r.input}async function bLe(t,e){let{outputs:r}=t;return e==="original"||["retriever","llm","prompt"].includes(t.run_type)?r:r!==void 0&&Object.keys(r).length===1&&r?.output!==void 0?r.output:r}function v9t(t){return t!==void 0&&t.message!==void 0}var Wm,rE,_Le,$q,vLe=C(()=>{Dse();yA();Ty();bA();Wm=class{constructor(e){Object.defineProperty(this,"ops",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.ops=e.ops??[]}concat(e){let r=this.ops.concat(e.ops),n=KO({},r);return new rE({ops:r,state:n[n.length-1].newDocument})}},rE=class extends Wm{constructor(e){super(e),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.state=e.state}concat(e){let r=this.ops.concat(e.ops),n=KO(this.state,e.ops);return new rE({ops:r,state:n[n.length-1].newDocument})}static fromRunLogPatch(e){let r=KO({},e.ops);return new rE({ops:e.ops,state:r[r.length-1].newDocument})}},_Le=t=>t.name==="log_stream_tracer";$q=class extends uh{constructor(e){super({_awaitHandler:!0,...e}),Object.defineProperty(this,"autoClose",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"includeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_schemaFormat",{enumerable:!0,configurable:!0,writable:!0,value:"original"}),Object.defineProperty(this,"rootId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"keyMapByRunId",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"counterMapByRunName",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"transformStream",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"writer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"receiveStream",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"log_stream_tracer"}),Object.defineProperty(this,"lc_prefer_streaming",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this.autoClose=e?.autoClose??!0,this.includeNames=e?.includeNames,this.includeTypes=e?.includeTypes,this.includeTags=e?.includeTags,this.excludeNames=e?.excludeNames,this.excludeTypes=e?.excludeTypes,this.excludeTags=e?.excludeTags,this._schemaFormat=e?._schemaFormat??this._schemaFormat,this.transformStream=new TransformStream,this.writer=this.transformStream.writable.getWriter(),this.receiveStream=Ku.fromReadableStream(this.transformStream.readable)}[Symbol.asyncIterator](){return this.receiveStream}async persistRun(e){}_includeRun(e){if(e.id===this.rootId)return!1;let r=e.tags??[],n=this.includeNames===void 0&&this.includeTags===void 0&&this.includeTypes===void 0;return this.includeNames!==void 0&&(n=n||this.includeNames.includes(e.name)),this.includeTypes!==void 0&&(n=n||this.includeTypes.includes(e.run_type)),this.includeTags!==void 0&&(n=n||r.find(o=>this.includeTags?.includes(o))!==void 0),this.excludeNames!==void 0&&(n=n&&!this.excludeNames.includes(e.name)),this.excludeTypes!==void 0&&(n=n&&!this.excludeTypes.includes(e.run_type)),this.excludeTags!==void 0&&(n=n&&r.every(o=>!this.excludeTags?.includes(o))),n}async*tapOutputIterable(e,r){for await(let n of r){if(e!==this.rootId){let o=this.keyMapByRunId[e];o&&await this.writer.write(new Wm({ops:[{op:"add",path:`/logs/${o}/streamed_output/-`,value:n}]}))}yield n}}async onRunCreate(e){if(this.rootId===void 0&&(this.rootId=e.id,await this.writer.write(new Wm({ops:[{op:"replace",path:"",value:{id:e.id,name:e.name,type:e.run_type,streamed_output:[],final_output:void 0,logs:{}}}]}))),!this._includeRun(e))return;this.counterMapByRunName[e.name]===void 0&&(this.counterMapByRunName[e.name]=0),this.counterMapByRunName[e.name]+=1;let r=this.counterMapByRunName[e.name];this.keyMapByRunId[e.id]=r===1?e.name:`${e.name}:${r}`;let n={id:e.id,name:e.name,type:e.run_type,tags:e.tags??[],metadata:e.extra?.metadata??{},start_time:new Date(e.start_time).toISOString(),streamed_output:[],streamed_output_str:[],final_output:void 0,end_time:void 0};this._schemaFormat==="streaming_events"&&(n.inputs=await yLe(e,this._schemaFormat)),await this.writer.write(new Wm({ops:[{op:"add",path:`/logs/${this.keyMapByRunId[e.id]}`,value:n}]}))}async onRunUpdate(e){try{let r=this.keyMapByRunId[e.id];if(r===void 0)return;let n=[];this._schemaFormat==="streaming_events"&&n.push({op:"replace",path:`/logs/${r}/inputs`,value:await yLe(e,this._schemaFormat)}),n.push({op:"add",path:`/logs/${r}/final_output`,value:await bLe(e,this._schemaFormat)}),e.end_time!==void 0&&n.push({op:"add",path:`/logs/${r}/end_time`,value:new Date(e.end_time).toISOString()});let o=new Wm({ops:n});await this.writer.write(o)}finally{if(e.id===this.rootId){let r=new Wm({ops:[{op:"replace",path:"/final_output",value:await bLe(e,this._schemaFormat)}]});await this.writer.write(r),this.autoClose&&await this.writer.close()}}}async onLLMNewToken(e,r,n){let o=this.keyMapByRunId[e.id];if(o===void 0)return;let i=e.inputs.messages!==void 0,a;i?v9t(n?.chunk)?a=n?.chunk:a=new Dr({id:`run-${e.id}`,content:r}):a=r;let s=new Wm({ops:[{op:"add",path:`/logs/${o}/streamed_output_str/-`,value:r},{op:"add",path:`/logs/${o}/streamed_output/-`,value:a}]});await this.writer.write(s)}}});var qq,pf,Ho,Aj=C(()=>{qq="__run",pf=class{constructor(e){Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"generationInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.text=e.text,this.generationInfo=e.generationInfo}concat(e){return new pf({text:this.text+e.text,generationInfo:{...this.generationInfo,...e.generationInfo}})}},Ho=class extends pf{constructor(e){super(e),Object.defineProperty(this,"message",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.message=e.message}concat(e){return new Ho({text:this.text+e.text,generationInfo:{...this.generationInfo,...e.generationInfo},message:this.message.concat(e.message)})}}});function p5({name:t,serialized:e}){return t!==void 0?t:e?.name!==void 0?e.name:e?.id!==void 0&&Array.isArray(e?.id)?e.id[e.id.length-1]:"Unnamed"}var wLe,h5,SLe=C(()=>{yA();Ty();bA();Aj();wLe=t=>t.name==="event_stream_tracer",h5=class extends uh{constructor(e){super({_awaitHandler:!0,...e}),Object.defineProperty(this,"autoClose",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"includeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"runInfoMap",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"tappedPromises",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"transformStream",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"writer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"receiveStream",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"event_stream_tracer"}),Object.defineProperty(this,"lc_prefer_streaming",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this.autoClose=e?.autoClose??!0,this.includeNames=e?.includeNames,this.includeTypes=e?.includeTypes,this.includeTags=e?.includeTags,this.excludeNames=e?.excludeNames,this.excludeTypes=e?.excludeTypes,this.excludeTags=e?.excludeTags,this.transformStream=new TransformStream,this.writer=this.transformStream.writable.getWriter(),this.receiveStream=Ku.fromReadableStream(this.transformStream.readable)}[Symbol.asyncIterator](){return this.receiveStream}async persistRun(e){}_includeRun(e){let r=e.tags??[],n=this.includeNames===void 0&&this.includeTags===void 0&&this.includeTypes===void 0;return this.includeNames!==void 0&&(n=n||this.includeNames.includes(e.name)),this.includeTypes!==void 0&&(n=n||this.includeTypes.includes(e.runType)),this.includeTags!==void 0&&(n=n||r.find(o=>this.includeTags?.includes(o))!==void 0),this.excludeNames!==void 0&&(n=n&&!this.excludeNames.includes(e.name)),this.excludeTypes!==void 0&&(n=n&&!this.excludeTypes.includes(e.runType)),this.excludeTags!==void 0&&(n=n&&r.every(o=>!this.excludeTags?.includes(o))),n}async*tapOutputIterable(e,r){let n=await r.next();if(n.done)return;let o=this.runInfoMap.get(e);if(o===void 0){yield n.value;return}function i(s,u){return s==="llm"&&typeof u=="string"?new pf({text:u}):u}let a=this.tappedPromises.get(e);if(a===void 0){let s;a=new Promise(u=>{s=u}),this.tappedPromises.set(e,a);try{let u={event:`on_${o.runType}_stream`,run_id:e,name:o.name,tags:o.tags,metadata:o.metadata,data:{}};await this.send({...u,data:{chunk:i(o.runType,n.value)}},o),yield n.value;for await(let l of r)o.runType!=="tool"&&o.runType!=="retriever"&&await this.send({...u,data:{chunk:i(o.runType,l)}},o),yield l}finally{s()}}else{yield n.value;for await(let s of r)yield s}}async send(e,r){this._includeRun(r)&&await this.writer.write(e)}async sendEndEvent(e,r){let n=this.tappedPromises.get(e.run_id);n!==void 0?n.then(()=>{this.send(e,r)}):await this.send(e,r)}async onLLMStart(e){let r=p5(e),n=e.inputs.messages!==void 0?"chat_model":"llm",o={tags:e.tags??[],metadata:e.extra?.metadata??{},name:r,runType:n,inputs:e.inputs};this.runInfoMap.set(e.id,o);let i=`on_${n}_start`;await this.send({event:i,data:{input:e.inputs},name:r,tags:e.tags??[],run_id:e.id,metadata:e.extra?.metadata??{}},o)}async onLLMNewToken(e,r,n){let o=this.runInfoMap.get(e.id),i,a;if(o===void 0)throw new Error(`onLLMNewToken: Run ID ${e.id} not found in run map.`);if(this.runInfoMap.size!==1){if(o.runType==="chat_model")a="on_chat_model_stream",n?.chunk===void 0?i=new Dr({content:r,id:`run-${e.id}`}):i=n.chunk.message;else if(o.runType==="llm")a="on_llm_stream",n?.chunk===void 0?i=new pf({text:r}):i=n.chunk;else throw new Error(`Unexpected run type ${o.runType}`);await this.send({event:a,data:{chunk:i},run_id:e.id,name:o.name,tags:o.tags,metadata:o.metadata},o)}}async onLLMEnd(e){let r=this.runInfoMap.get(e.id);this.runInfoMap.delete(e.id);let n;if(r===void 0)throw new Error(`onLLMEnd: Run ID ${e.id} not found in run map.`);let o=e.outputs?.generations,i;if(r.runType==="chat_model"){for(let a of o??[]){if(i!==void 0)break;i=a[0]?.message}n="on_chat_model_end"}else if(r.runType==="llm")i={generations:o?.map(a=>a.map(s=>({text:s.text,generationInfo:s.generationInfo}))),llmOutput:e.outputs?.llmOutput??{}},n="on_llm_end";else throw new Error(`onLLMEnd: Unexpected run type: ${r.runType}`);await this.sendEndEvent({event:n,data:{output:i,input:r.inputs},run_id:e.id,name:r.name,tags:r.tags,metadata:r.metadata},r)}async onChainStart(e){let r=p5(e),n=e.run_type??"chain",o={tags:e.tags??[],metadata:e.extra?.metadata??{},name:r,runType:e.run_type},i={};e.inputs.input===""&&Object.keys(e.inputs).length===1?(i={},o.inputs={}):e.inputs.input!==void 0?(i.input=e.inputs.input,o.inputs=e.inputs.input):(i.input=e.inputs,o.inputs=e.inputs),this.runInfoMap.set(e.id,o),await this.send({event:`on_${n}_start`,data:i,name:r,tags:e.tags??[],run_id:e.id,metadata:e.extra?.metadata??{}},o)}async onChainEnd(e){let r=this.runInfoMap.get(e.id);if(this.runInfoMap.delete(e.id),r===void 0)throw new Error(`onChainEnd: Run ID ${e.id} not found in run map.`);let n=`on_${e.run_type}_end`,o=e.inputs??r.inputs??{},a={output:e.outputs?.output??e.outputs,input:o};o.input&&Object.keys(o).length===1&&(a.input=o.input,r.inputs=o.input),await this.sendEndEvent({event:n,data:a,run_id:e.id,name:r.name,tags:r.tags,metadata:r.metadata??{}},r)}async onToolStart(e){let r=p5(e),n={tags:e.tags??[],metadata:e.extra?.metadata??{},name:r,runType:"tool",inputs:e.inputs??{}};this.runInfoMap.set(e.id,n),await this.send({event:"on_tool_start",data:{input:e.inputs??{}},name:r,run_id:e.id,tags:e.tags??[],metadata:e.extra?.metadata??{}},n)}async onToolEnd(e){let r=this.runInfoMap.get(e.id);if(this.runInfoMap.delete(e.id),r===void 0)throw new Error(`onToolEnd: Run ID ${e.id} not found in run map.`);if(r.inputs===void 0)throw new Error(`onToolEnd: Run ID ${e.id} is a tool call, and is expected to have traced inputs.`);let n=e.outputs?.output===void 0?e.outputs:e.outputs.output;await this.sendEndEvent({event:"on_tool_end",data:{output:n,input:r.inputs},run_id:e.id,name:r.name,tags:r.tags,metadata:r.metadata},r)}async onRetrieverStart(e){let r=p5(e),n="retriever",o={tags:e.tags??[],metadata:e.extra?.metadata??{},name:r,runType:n,inputs:{query:e.inputs.query}};this.runInfoMap.set(e.id,o),await this.send({event:"on_retriever_start",data:{input:{query:e.inputs.query}},name:r,tags:e.tags??[],run_id:e.id,metadata:e.extra?.metadata??{}},o)}async onRetrieverEnd(e){let r=this.runInfoMap.get(e.id);if(this.runInfoMap.delete(e.id),r===void 0)throw new Error(`onRetrieverEnd: Run ID ${e.id} not found in run map.`);await this.sendEndEvent({event:"on_retriever_end",data:{output:e.outputs?.documents??e.outputs,input:r.inputs},run_id:e.id,name:r.name,tags:r.tags,metadata:r.metadata},r)}async handleCustomEvent(e,r,n){let o=this.runInfoMap.get(n);if(o===void 0)throw new Error(`handleCustomEvent: Run ID ${n} not found in run map.`);await this.send({event:"on_custom_event",run_id:n,name:e,tags:o.tags,metadata:o.metadata,data:r},o)}async finish(){let e=[...this.tappedPromises.values()];Promise.all(e).finally(()=>{this.writer.close()})}}});var xLe,m5,w9t,S9t,lp,Rj=C(()=>{xLe=B(yV(),1),m5=B(PV(),1),w9t=[400,401,402,403,404,405,406,407,409],S9t=t=>{if(t.message.startsWith("Cancel")||t.message.startsWith("AbortError")||t.name==="AbortError"||t?.code==="ECONNABORTED")throw t;let e=t?.response?.status??t?.status;if(e&&w9t.includes(+e))throw t;if(t?.error?.code==="insufficient_quota"){let r=new Error(t?.message);throw r.name="InsufficientQuotaError",r}},lp=class{constructor(e){Object.defineProperty(this,"maxConcurrency",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxRetries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"onFailedAttempt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"queue",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxConcurrency=e.maxConcurrency??1/0,this.maxRetries=e.maxRetries??6,this.onFailedAttempt=e.onFailedAttempt??S9t;let r="default"in m5.default?m5.default.default:m5.default;this.queue=new r({concurrency:this.maxConcurrency})}call(e,...r){return this.queue.add(()=>(0,xLe.default)(()=>e(...r).catch(n=>{throw n instanceof Error?n:new Error(n)}),{onFailedAttempt:this.onFailedAttempt,retries:this.maxRetries,randomize:!0}),{throwOnTimeout:!0})}callWithOptions(e,r,...n){return e.signal?Promise.race([this.call(r,...n),new Promise((o,i)=>{e.signal?.addEventListener("abort",()=>{i(new Error("AbortError"))})})]):this.call(r,...n)}fetch(...e){return this.call(()=>fetch(...e).then(r=>r.ok?r:Promise.reject(r)))}}});var Uq,CLe=C(()=>{yA();Uq=class extends uh{constructor({config:e,onStart:r,onEnd:n,onError:o}){super({_awaitHandler:!0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"RootListenersTracer"}),Object.defineProperty(this,"rootId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"argOnStart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"argOnEnd",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"argOnError",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.config=e,this.argOnStart=r,this.argOnEnd=n,this.argOnError=o}persistRun(e){return Promise.resolve()}async onRunCreate(e){this.rootId||(this.rootId=e.id,this.argOnStart&&await this.argOnStart(e,this.config))}async onRunUpdate(e){e.id===this.rootId&&(e.error?this.argOnError&&await this.argOnError(e,this.config):this.argOnEnd&&await this.argOnEnd(e,this.config))}}});function zq(t){return t?t.lc_runnable:!1}var g5,iue=C(()=>{g5=class{constructor(e){Object.defineProperty(this,"includeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"includeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTypes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"excludeTags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.includeNames=e.includeNames,this.includeTypes=e.includeTypes,this.includeTags=e.includeTags,this.excludeNames=e.excludeNames,this.excludeTypes=e.excludeTypes,this.excludeTags=e.excludeTags}includeEvent(e,r){let n=this.includeNames===void 0&&this.includeTypes===void 0&&this.includeTags===void 0,o=e.tags??[];return this.includeNames!==void 0&&(n=n||this.includeNames.includes(e.name)),this.includeTypes!==void 0&&(n=n||this.includeTypes.includes(r)),this.includeTags!==void 0&&(n=n||o.some(i=>this.includeTags?.includes(i))),this.excludeNames!==void 0&&(n=n&&!this.excludeNames.includes(e.name)),this.excludeTypes!==void 0&&(n=n&&!this.excludeTypes.includes(r)),this.excludeTags!==void 0&&(n=n&&o.every(i=>!this.excludeTags?.includes(i))),n}}});var ELe,OLe,PLe,y5=C(()=>{ELe=Symbol("Let zodToJsonSchema decide on which parser to use"),OLe={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},PLe=t=>typeof t=="string"?{...OLe,name:t}:{...OLe,...t}});var TLe,aue=C(()=>{y5();TLe=t=>{let e=PLe(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([n,o])=>[o._def,{def:o._def,path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}}});function sue(t,e,r,n){n?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function yn(t,e,r,n,o){t[e]=r,sue(t,e,n,o)}var nE=C(()=>{});function MLe(){return{}}var uue=C(()=>{});function ALe(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==ne.ZodAny&&(r.items=kt(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&yn(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&yn(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(yn(r,"minItems",t.exactLength.value,t.exactLength.message,e),yn(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}var lue=C(()=>{Pd();nE();ms()});function RLe(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"min":e.target==="jsonSchema7"?n.inclusive?yn(r,"minimum",n.value,n.message,e):yn(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),yn(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?yn(r,"maximum",n.value,n.message,e):yn(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),yn(r,"maximum",n.value,n.message,e));break;case"multipleOf":yn(r,"multipleOf",n.value,n.message,e);break}return r}var cue=C(()=>{nE()});function ILe(){return{type:"boolean"}}var due=C(()=>{});function b5(t,e){return kt(t.type._def,e)}var _5=C(()=>{ms()});var DLe,fue=C(()=>{ms();DLe=(t,e)=>kt(t.innerType._def,e)});function pue(t,e,r){let n=r??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((o,i)=>pue(t,e,o))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return x9t(t,e)}}var x9t,hue=C(()=>{nE();x9t=(t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let n of t.checks)switch(n.kind){case"min":yn(r,"minimum",n.value,n.message,e);break;case"max":yn(r,"maximum",n.value,n.message,e);break}return r}});function jLe(t,e){return{...kt(t.innerType._def,e),default:t.defaultValue()}}var mue=C(()=>{ms()});function NLe(t,e){return e.effectStrategy==="input"?kt(t.schema._def,e):{}}var gue=C(()=>{ms()});function LLe(t){return{type:"string",enum:Array.from(t.values)}}var yue=C(()=>{});function FLe(t,e){let r=[kt(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),kt(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(i=>!!i),n=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,o=[];return r.forEach(i=>{if(C9t(i))o.push(...i.allOf),i.unevaluatedProperties===void 0&&(n=void 0);else{let a=i;if("additionalProperties"in i&&i.additionalProperties===!1){let{additionalProperties:s,...u}=i;a=u}else n=void 0;o.push(a)}}),o.length?{allOf:o,...n}:void 0}var C9t,bue=C(()=>{ms();C9t=t=>"type"in t&&t.type==="string"?!1:"allOf"in t});function kLe(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}var _ue=C(()=>{});function v5(t,e){let r={type:"string"};if(t.checks)for(let n of t.checks)switch(n.kind){case"min":yn(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e);break;case"max":yn(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"email":switch(e.emailStrategy){case"format:email":Gm(r,"email",n.message,e);break;case"format:idn-email":Gm(r,"idn-email",n.message,e);break;case"pattern:zod":Id(r,Jm.email,n.message,e);break}break;case"url":Gm(r,"uri",n.message,e);break;case"uuid":Gm(r,"uuid",n.message,e);break;case"regex":Id(r,n.regex,n.message,e);break;case"cuid":Id(r,Jm.cuid,n.message,e);break;case"cuid2":Id(r,Jm.cuid2,n.message,e);break;case"startsWith":Id(r,RegExp(`^${wue(n.value,e)}`),n.message,e);break;case"endsWith":Id(r,RegExp(`${wue(n.value,e)}$`),n.message,e);break;case"datetime":Gm(r,"date-time",n.message,e);break;case"date":Gm(r,"date",n.message,e);break;case"time":Gm(r,"time",n.message,e);break;case"duration":Gm(r,"duration",n.message,e);break;case"length":yn(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e),yn(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"includes":{Id(r,RegExp(wue(n.value,e)),n.message,e);break}case"ip":{n.version!=="v6"&&Gm(r,"ipv4",n.message,e),n.version!=="v4"&&Gm(r,"ipv6",n.message,e);break}case"base64url":Id(r,Jm.base64url,n.message,e);break;case"jwt":Id(r,Jm.jwt,n.message,e);break;case"cidr":{n.version!=="v6"&&Id(r,Jm.ipv4Cidr,n.message,e),n.version!=="v4"&&Id(r,Jm.ipv6Cidr,n.message,e);break}case"emoji":Id(r,Jm.emoji(),n.message,e);break;case"ulid":{Id(r,Jm.ulid,n.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{Gm(r,"binary",n.message,e);break}case"contentEncoding:base64":{yn(r,"contentEncoding","base64",n.message,e);break}case"pattern:zod":{Id(r,Jm.base64,n.message,e);break}}break}case"nanoid":Id(r,Jm.nanoid,n.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:(o=>{})(n)}return r}function wue(t,e){return e.patternStrategy==="escape"?E9t(t):t}function E9t(t){let e="";for(let r=0;ro.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&n.errorMessages&&{errorMessage:{format:r}}})):yn(t,"format",e,r,n)}function Id(t,e,r,n){t.pattern||t.allOf?.some(o=>o.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:BLe(e,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):yn(t,"pattern",BLe(e,n),r,n)}function BLe(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},n=r.i?t.source.toLowerCase():t.source,o="",i=!1,a=!1,s=!1;for(let u=0;u{nE();Jm={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(vue===void 0&&(vue=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),vue),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};O9t=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789")});function S5(t,e){if(e.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),e.target==="openApi3"&&t.keyType?._def.typeName===ne.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((n,o)=>({...n,[o]:kt(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",o]})??{}}),{}),additionalProperties:!1};let r={type:"object",additionalProperties:kt(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??{}};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===ne.ZodString&&t.keyType._def.checks?.length){let{type:n,...o}=v5(t.keyType._def,e);return{...r,propertyNames:o}}else{if(t.keyType?._def.typeName===ne.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===ne.ZodBranded&&t.keyType._def.type._def.typeName===ne.ZodString&&t.keyType._def.type._def.checks?.length){let{type:n,...o}=b5(t.keyType._def,e);return{...r,propertyNames:o}}}return r}var x5=C(()=>{Pd();ms();w5();_5()});function $Le(t,e){if(e.mapStrategy==="record")return S5(t,e);let r=kt(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||{},n=kt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}var Sue=C(()=>{ms();x5()});function qLe(t){let e=t.values,n=Object.keys(t.values).filter(i=>typeof e[e[i]]!="number").map(i=>e[i]),o=Array.from(new Set(n.map(i=>typeof i)));return{type:o.length===1?o[0]==="string"?"string":"number":["string","number"],enum:n}}var xue=C(()=>{});function ULe(){return{not:{}}}var Cue=C(()=>{});function zLe(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var Oue=C(()=>{});function VLe(t,e){if(e.target==="openApi3")return HLe(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(n=>n._def.typeName in Hq&&(!n._def.checks||!n._def.checks.length))){let n=r.reduce((o,i)=>{let a=Hq[i._def.typeName];return a&&!o.includes(a)?[...o,a]:o},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){let n=r.reduce((o,i)=>{let a=typeof i._def.value;switch(a){case"string":case"number":case"boolean":return[...o,a];case"bigint":return[...o,"integer"];case"object":if(i._def.value===null)return[...o,"null"];case"symbol":case"undefined":case"function":default:return o}},[]);if(n.length===r.length){let o=n.filter((i,a,s)=>s.indexOf(i)===a);return{type:o.length>1?o:o[0],enum:r.reduce((i,a)=>i.includes(a._def.value)?i:[...i,a._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,o)=>[...n,...o._def.values.filter(i=>!n.includes(i))],[])};return HLe(t,e)}var Hq,HLe,C5=C(()=>{ms();Hq={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};HLe=(t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((n,o)=>kt(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${o}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0}});function WLe(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:Hq[t.innerType._def.typeName],nullable:!0}:{type:[Hq[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let n=kt(t.innerType._def,{...e,currentPath:[...e.currentPath]});return n&&"$ref"in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let r=kt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}var Eue=C(()=>{ms();C5()});function JLe(t,e){let r={type:"number"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"int":r.type="integer",sue(r,"type",n.message,e);break;case"min":e.target==="jsonSchema7"?n.inclusive?yn(r,"minimum",n.value,n.message,e):yn(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),yn(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?yn(r,"maximum",n.value,n.message,e):yn(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),yn(r,"maximum",n.value,n.message,e));break;case"multipleOf":yn(r,"multipleOf",n.value,n.message,e);break}return r}var Pue=C(()=>{nE()});function P9t(t,e){return e.removeAdditionalStrategy==="strict"?t.catchall._def.typeName==="ZodNever"?t.unknownKeys!=="strict":kt(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0:t.catchall._def.typeName==="ZodNever"?t.unknownKeys==="passthrough":kt(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0}function GLe(t,e){let r=e.target==="openAi",n={type:"object",...Object.entries(t.shape()).reduce((o,[i,a])=>{if(a===void 0||a._def===void 0)return o;let s=a.isOptional();s&&r&&(a instanceof of&&(a=a._def.innerType),a.isNullable()||(a=a.nullable()),s=!1);let u=kt(a._def,{...e,currentPath:[...e.currentPath,"properties",i],propertyPath:[...e.currentPath,"properties",i]});return u===void 0?o:{properties:{...o.properties,[i]:u},required:s?o.required:[...o.required,i]}},{properties:{},required:[]}),additionalProperties:P9t(t,e)};return n.required.length||delete n.required,n}var Tue=C(()=>{Pd();ms()});var KLe,Mue=C(()=>{ms();KLe=(t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return kt(t.innerType._def,e);let r=kt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}}});var YLe,Aue=C(()=>{ms();YLe=(t,e)=>{if(e.pipeStrategy==="input")return kt(t.in._def,e);if(e.pipeStrategy==="output")return kt(t.out._def,e);let r=kt(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=kt(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(o=>o!==void 0)}}});function XLe(t,e){return kt(t.type._def,e)}var Rue=C(()=>{ms()});function ZLe(t,e){let n={type:"array",uniqueItems:!0,items:kt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&yn(n,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&yn(n,"maxItems",t.maxSize.value,t.maxSize.message,e),n}var Iue=C(()=>{nE();ms()});function QLe(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,n)=>kt(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:kt(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,n)=>kt(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}var Due=C(()=>{ms()});function eFe(){return{not:{}}}var jue=C(()=>{});function tFe(){return{}}var Nue=C(()=>{});var rFe,Lue=C(()=>{ms();rFe=(t,e)=>kt(t.innerType._def,e)});function kt(t,e,r=!1){let n=e.seen.get(t);if(e.override){let a=e.override?.(t,e,n,r);if(a!==ELe)return a}if(n&&!r){let a=T9t(n,e);if(a!==void 0)return a}let o={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,o);let i=A9t(t,t.typeName,e);return i&&R9t(t,e,i),o.jsonSchema=i,i}var T9t,M9t,A9t,R9t,ms=C(()=>{Pd();uue();lue();cue();due();_5();fue();hue();mue();gue();yue();bue();_ue();Sue();xue();Cue();Oue();Eue();Pue();Tue();Mue();Aue();Rue();x5();Iue();w5();Due();jue();C5();Nue();Lue();y5();T9t=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:M9t(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[n]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),{}):e.$refStrategy==="seen"?{}:void 0}},M9t=(t,e)=>{let r=0;for(;r{switch(e){case ne.ZodString:return v5(t,r);case ne.ZodNumber:return JLe(t,r);case ne.ZodObject:return GLe(t,r);case ne.ZodBigInt:return RLe(t,r);case ne.ZodBoolean:return ILe();case ne.ZodDate:return pue(t,r);case ne.ZodUndefined:return eFe();case ne.ZodNull:return zLe(r);case ne.ZodArray:return ALe(t,r);case ne.ZodUnion:case ne.ZodDiscriminatedUnion:return VLe(t,r);case ne.ZodIntersection:return FLe(t,r);case ne.ZodTuple:return QLe(t,r);case ne.ZodRecord:return S5(t,r);case ne.ZodLiteral:return kLe(t,r);case ne.ZodEnum:return LLe(t);case ne.ZodNativeEnum:return qLe(t);case ne.ZodNullable:return WLe(t,r);case ne.ZodOptional:return KLe(t,r);case ne.ZodMap:return $Le(t,r);case ne.ZodSet:return ZLe(t,r);case ne.ZodLazy:return kt(t.getter()._def,r);case ne.ZodPromise:return XLe(t,r);case ne.ZodNaN:case ne.ZodNever:return ULe();case ne.ZodEffects:return NLe(t,r);case ne.ZodAny:return MLe();case ne.ZodUnknown:return tFe();case ne.ZodDefault:return jLe(t,r);case ne.ZodBranded:return b5(t,r);case ne.ZodReadonly:return rFe(t,r);case ne.ZodCatch:return DLe(t,r);case ne.ZodPipeline:return YLe(t,r);case ne.ZodFunction:case ne.ZodVoid:case ne.ZodSymbol:return;default:return(n=>{})(e)}},R9t=(t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r)});var Bi,Fue=C(()=>{ms();aue();Bi=(t,e)=>{let r=TLe(e),n=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((u,[l,c])=>({...u,[l]:kt(c._def,{...r,currentPath:[...r.basePath,r.definitionPath,l]},!0)??{}}),{}):void 0,o=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,i=kt(t._def,o===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,o]},!1)??{},a=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;a!==void 0&&(i.title=a);let s=o===void 0?n?{...i,[r.definitionPath]:n}:i:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,o].join("/"),[r.definitionPath]:{...n,[o]:i}};return r.target==="jsonSchema7"?s.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(s.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in s||"oneOf"in s||"allOf"in s||"type"in s&&Array.isArray(s.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),s}});var hh=C(()=>{y5();aue();nE();ms();uue();lue();cue();due();_5();fue();hue();mue();gue();yue();bue();_ue();Sue();xue();Cue();Oue();Eue();Pue();Tue();Mue();Aue();Rue();Lue();x5();Iue();w5();Due();jue();C5();Nue();Fue();Fue()});function kue(t){return t.replace(/[^a-zA-Z-_0-9]/g,"_")}function D9t(t){let e="";for(let[r,n]of Object.entries(t))e+=` classDef ${r} ${n}; +`;return e}function nFe(t,e,r){let{firstNode:n,lastNode:o,nodeColors:i,withStyles:a=!0,curveStyle:s="linear",wrapLabelNWords:u=9}=r??{},l=a?`%%{init: {'flowchart': {'curve': '${s}'}}}%% +graph TD; +`:`graph TD; +`;if(a){let p="default",h={[p]:"{0}({1})"};n!==void 0&&(h[n]="{0}([{1}]):::first"),o!==void 0&&(h[o]="{0}([{1}]):::last");for(let[m,v]of Object.entries(t)){let g=v.name.split(":").pop()??"",S=I9t.some(O=>g.startsWith(O)&&g.endsWith(O))?`

${g}

`:g;Object.keys(v.metadata??{}).length&&(S+=`
${Object.entries(v.metadata??{}).map(([O,T])=>`${O} = ${T}`).join(` +`)}`);let x=(h[m]??h[p]).replace("{0}",kue(m)).replace("{1}",S);l+=` ${x} +`}}let c={};for(let p of e){let h=p.source.split(":"),m=p.target.split(":"),v=h.filter((g,_)=>g===m[_]).join(":");c[v]||(c[v]=[]),c[v].push(p)}let d=new Set;function f(p,h){let m=p.length===1&&p[0].source===p[0].target;if(h&&!m){let v=h.split(":").pop();if(d.has(v))throw new Error(`Found duplicate subgraph '${v}' -- this likely means that you're reusing a subgraph node with the same name. Please adjust your graph to have subgraph nodes with unique names.`);d.add(v),l+=` subgraph ${v} +`}for(let v of p){let{source:g,target:_,data:S,conditional:x}=v,O="";if(S!==void 0){let T=S,E=T.split(" ");E.length>u&&(T=Array.from({length:Math.ceil(E.length/u)},(M,R)=>E.slice(R*u,(R+1)*u).join(" ")).join(" 
 ")),O=x?` -.  ${T}  .-> `:` --  ${T}  --> `}else O=x?" -.-> ":" --> ";l+=` ${kue(g)}${O}${kue(_)}; +`}for(let v in c)v.startsWith(`${h}:`)&&v!==h&&f(c[v],v);h&&!m&&(l+=` end +`)}f(c[""]??[],"");for(let p in c)!p.includes(":")&&p!==""&&f(c[p],p);return a&&(l+=D9t(i??{})),l}async function oFe(t,e){let{backgroundColor:r="white"}=e??{},n=btoa(t);r!==void 0&&(/^#(?:[0-9a-fA-F]{3}){1,2}$/.test(r)||(r=`!${r}`));let o=`https://mermaid.ink/img/${n}?bgColor=${r}`,i=await fetch(o);if(!i.ok)throw new Error(["Failed to render the graph using the Mermaid.INK API.",`Status code: ${i.status}`,`Status text: ${i.statusText}`].join(` +`));return await i.blob()}var I9t,iFe=C(()=>{I9t=["*","_","`"]});function j9t(t,e){if(t!==void 0&&!gj(t))return t;if(zq(e))try{let r=e.getName();return r=r.startsWith("Runnable")?r.slice(8):r,r}catch{return e.getName()}else return e.name??"UnknownSchema"}function N9t(t){return zq(t.data)?{type:"runnable",data:{id:t.data.lc_id,name:t.data.getName()}}:{type:"schema",data:{...Bi(t.data.schema),title:t.data.name}}}function aFe(t,e=[]){let r=new Set(t.edges.filter(o=>!e.includes(o.source)).map(o=>o.target)),n=[];for(let o of Object.values(t.nodes))!e.includes(o.id)&&!r.has(o.id)&&n.push(o);return n.length===1?n[0]:void 0}function sFe(t,e=[]){let r=new Set(t.edges.filter(o=>!e.includes(o.target)).map(o=>o.source)),n=[];for(let o of Object.values(t.nodes))!e.includes(o.id)&&!r.has(o.id)&&n.push(o);return n.length===1?n[0]:void 0}var wA,uFe=C(()=>{hh();_q();iue();iFe();wA=class{constructor(e){Object.defineProperty(this,"nodes",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"edges",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.nodes=e?.nodes??this.nodes,this.edges=e?.edges??this.edges}toJSON(){let e={};return Object.values(this.nodes).forEach((r,n)=>{e[r.id]=gj(r.id)?n:r.id}),{nodes:Object.values(this.nodes).map(r=>({id:e[r.id],...N9t(r)})),edges:this.edges.map(r=>{let n={source:e[r.source],target:e[r.target]};return typeof r.data<"u"&&(n.data=r.data),typeof r.conditional<"u"&&(n.conditional=r.conditional),n})}}addNode(e,r,n){if(r!==void 0&&this.nodes[r]!==void 0)throw new Error(`Node with id ${r} already exists`);let o=r??af(),i={id:o,data:e,name:j9t(r,e),metadata:n};return this.nodes[o]=i,i}removeNode(e){delete this.nodes[e.id],this.edges=this.edges.filter(r=>r.source!==e.id&&r.target!==e.id)}addEdge(e,r,n,o){if(this.nodes[e.id]===void 0)throw new Error(`Source node ${e.id} not in graph`);if(this.nodes[r.id]===void 0)throw new Error(`Target node ${r.id} not in graph`);let i={source:e.id,target:r.id,data:n,conditional:o};return this.edges.push(i),i}firstNode(){return aFe(this)}lastNode(){return sFe(this)}extend(e,r=""){let n=r;Object.values(e.nodes).map(l=>l.id).every(gj)&&(n="");let i=l=>n?`${n}:${l}`:l;Object.entries(e.nodes).forEach(([l,c])=>{this.nodes[i(l)]={...c,id:i(l)}});let a=e.edges.map(l=>({...l,source:i(l.source),target:i(l.target)}));this.edges=[...this.edges,...a];let s=e.firstNode(),u=e.lastNode();return[s?{id:i(s.id),data:s.data}:void 0,u?{id:i(u.id),data:u.data}:void 0]}trimFirstNode(){let e=this.firstNode();e&&aFe(this,[e.id])&&this.removeNode(e)}trimLastNode(){let e=this.lastNode();e&&sFe(this,[e.id])&&this.removeNode(e)}reid(){let e=Object.fromEntries(Object.values(this.nodes).map(o=>[o.id,o.name])),r=new Map;Object.values(e).forEach(o=>{r.set(o,(r.get(o)||0)+1)});let n=o=>{let i=e[o];return gj(o)&&r.get(i)===1?i:o};return new wA({nodes:Object.fromEntries(Object.entries(this.nodes).map(([o,i])=>[n(o),{...i,id:n(o)}])),edges:this.edges.map(o=>({...o,source:n(o.source),target:n(o.target)}))})}drawMermaid(e){let{withStyles:r,curveStyle:n,nodeColors:o={default:"fill:#f2f0ff,line-height:1.2",first:"fill-opacity:0",last:"fill:#bfb6fc"},wrapLabelNWords:i}=e??{},a=this.reid(),s=a.firstNode(),u=a.lastNode();return nFe(a.nodes,a.edges,{firstNode:s?.id,lastNode:u?.id,withStyles:r,curveStyle:n,nodeColors:o,wrapLabelNWords:i})}async drawMermaidPng(e){let r=this.drawMermaid(e);return oFe(r,{backgroundColor:e?.backgroundColor})}}});function lFe(t){let e=new TextEncoder,r=new ReadableStream({async start(n){for await(let o of t)n.enqueue(e.encode(`event: data +data: ${JSON.stringify(o)} + +`));n.enqueue(e.encode(`event: end + +`)),n.close()}});return Ku.fromReadableStream(r)}var cFe=C(()=>{Ty()});function Bue(t){return typeof t=="object"&&t!==null&&typeof t[Symbol.iterator]=="function"&&typeof t.next=="function"}function O5(t){return typeof t=="object"&&t!==null&&typeof t[Symbol.asyncIterator]=="function"}function*$ue(t,e){for(;;){let{value:r,done:n}=Hc.runWithConfig(up(t),e.next.bind(e),!0);if(n)break;yield r}}async function*E5(t,e){let r=e[Symbol.asyncIterator]();for(;;){let{value:n,done:o}=await Hc.runWithConfig(up(t),r.next.bind(e),!0);if(o)break;yield n}}var dFe,fFe=C(()=>{Mj();Ey();dFe=t=>t!=null&&typeof t=="object"&&"next"in t&&typeof t.next=="function"});function Yu(t,e){return t&&!Array.isArray(t)&&!(t instanceof Date)&&typeof t=="object"?t:{[e]:t}}function L9t(t){if(KV(t))throw new Error("RunnableLambda requires a function that is not wrapped in traceable higher-order function. This shouldn't happen.")}function nx(t){if(typeof t=="function")return new Ym({func:t});if(nn.isRunnable(t))return t;if(!Array.isArray(t)&&typeof t=="object"){let e={};for(let[r,n]of Object.entries(t))e[r]=nx(n);return new My({steps:e})}else throw new Error(`Expected a Runnable, function or object. +Instead got an unsupported type.`)}function F9t(t,e){let r=e.name??t.getName(),n=e.description??e.schema?.description;return e.schema.constructor===Pr.ZodString?new Wq({name:r,description:n,schema:Pr.object({input:Pr.string()}).transform(o=>o.input),bound:t}):new Wq({name:r,description:n,schema:e.schema,bound:t})}var que,nn,Km,SA,P5,ai,My,Vq,Ym,T5,Ij,M5,Wq,hf=C(()=>{Pd();que=B(yV(),1);_q();Rse();vLe();SLe();mA();Ty();nue();Ey();Rj();CLe();iue();Mj();uFe();cFe();fFe();o5();nn=class extends zc{constructor(){super(...arguments),Object.defineProperty(this,"lc_runnable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}getName(e){let r=this.name??this.constructor.lc_name()??this.constructor.name;return e?`${r}${e}`:r}bind(e){return new Km({bound:this,kwargs:e,config:{}})}map(){return new SA({bound:this})}withRetry(e){return new P5({bound:this,kwargs:{},config:{},maxAttemptNumber:e?.stopAfterAttempt,...e})}withConfig(e){return new Km({bound:this,config:e,kwargs:{}})}withFallbacks(e){let r=Array.isArray(e)?e:e.fallbacks;return new T5({runnable:this,fallbacks:r})}_getOptionsList(e,r=0){if(Array.isArray(e)&&e.length!==r)throw new Error(`Passed "options" must be an array with the same length as the inputs, but got ${e.length} options for ${r} inputs`);if(Array.isArray(e))return e.map(jr);if(r>1&&!Array.isArray(e)&&e.runId){console.warn("Provided runId will be used only for the first element of the batch.");let n=Object.fromEntries(Object.entries(e).filter(([o])=>o!=="runId"));return Array.from({length:r},(o,i)=>jr(i===0?e:n))}return Array.from({length:r},()=>jr(e))}async batch(e,r,n){let o=this._getOptionsList(r??{},e.length),i=o[0]?.maxConcurrency??n?.maxConcurrency,a=new lp({maxConcurrency:i,onFailedAttempt:u=>{throw u}}),s=e.map((u,l)=>a.call(async()=>{try{return await this.invoke(u,o[l])}catch(c){if(n?.returnExceptions)return c;throw c}}));return Promise.all(s)}async*_streamIterator(e,r){yield this.invoke(e,r)}async stream(e,r){let n=jr(r),o=new rx({generator:this._streamIterator(e,n),config:n});return await o.setup,Ku.fromAsyncGenerator(o)}_separateRunnableConfigFromCallOptions(e){let r;e===void 0?r=jr(e):r=jr({callbacks:e.callbacks,tags:e.tags,metadata:e.metadata,runName:e.runName,configurable:e.configurable,recursionLimit:e.recursionLimit,maxConcurrency:e.maxConcurrency,runId:e.runId,timeout:e.timeout,signal:e.signal});let n={...e};return delete n.callbacks,delete n.tags,delete n.metadata,delete n.runName,delete n.configurable,delete n.recursionLimit,delete n.maxConcurrency,delete n.runId,delete n.timeout,delete n.signal,[r,n]}async _callWithConfig(e,r,n){let o=jr(n),a=await(await ff(o))?.handleChainStart(this.toJSON(),Yu(r,"input"),o.runId,o?.runType,void 0,void 0,o?.runName??this.getName());delete o.runId;let s;try{let u=e.call(this,r,o,a);s=await Py(u,n?.signal)}catch(u){throw await a?.handleChainError(u),u}return await a?.handleChainEnd(Yu(s,"output")),s}async _batchWithConfig(e,r,n,o){let i=this._getOptionsList(n??{},r.length),a=await Promise.all(i.map(ff)),s=await Promise.all(a.map(async(l,c)=>{let d=await l?.handleChainStart(this.toJSON(),Yu(r[c],"input"),i[c].runId,i[c].runType,void 0,void 0,i[c].runName??this.getName());return delete i[c].runId,d})),u;try{let l=e.call(this,r,i,s,o);u=await Py(l,i?.[0]?.signal)}catch(l){throw await Promise.all(s.map(c=>c?.handleChainError(l))),l}return await Promise.all(s.map(l=>l?.handleChainEnd(Yu(u,"output")))),u}async*_transformStreamWithConfig(e,r,n){let o,i=!0,a,s=!0,u=jr(n),l=await ff(u);async function*c(){for await(let f of e){if(i)if(o===void 0)o=f;else try{o=yl(o,f)}catch{o=void 0,i=!1}yield f}}let d;try{let f=await gLe(r.bind(this),c(),async()=>l?.handleChainStart(this.toJSON(),{input:""},u.runId,u.runType,void 0,void 0,u.runName??this.getName()),n?.signal,u);delete u.runId,d=f.setup;let p=d?.handlers.find(wLe),h=f.output;p!==void 0&&d!==void 0&&(h=p.tapOutputIterable(d.runId,h));let m=d?.handlers.find(_Le);m!==void 0&&d!==void 0&&(h=m.tapOutputIterable(d.runId,h));for await(let v of h)if(yield v,s)if(a===void 0)a=v;else try{a=yl(a,v)}catch{a=void 0,s=!1}}catch(f){throw await d?.handleChainError(f,void 0,void 0,void 0,{inputs:Yu(o,"input")}),f}await d?.handleChainEnd(a??{},void 0,void 0,void 0,{inputs:Yu(o,"input")})}getGraph(e){let r=new wA,n=r.addNode({name:`${this.getName()}Input`,schema:Pr.any()}),o=r.addNode(this),i=r.addNode({name:`${this.getName()}Output`,schema:Pr.any()});return r.addEdge(n,o),r.addEdge(o,i),r}pipe(e){return new ai({first:this,last:nx(e)})}pick(e){return this.pipe(new M5(e))}assign(e){return this.pipe(new Ij(new My({steps:e})))}async*transform(e,r){let n;for await(let o of e)n===void 0?n=o:n=yl(n,o);yield*this._streamIterator(n,jr(r))}async*streamLog(e,r,n){let o=new $q({...n,autoClose:!1,_schemaFormat:"original"}),i=jr(r);yield*this._streamLog(e,o,i)}async*_streamLog(e,r,n){let{callbacks:o}=n;if(o===void 0)n.callbacks=[r];else if(Array.isArray(o))n.callbacks=o.concat([r]);else{let u=o.copy();u.addHandler(r,!0),n.callbacks=u}let i=this.stream(e,n);async function a(){try{let u=await i;for await(let l of u){let c=new Wm({ops:[{op:"add",path:"/streamed_output/-",value:l}]});await r.writer.write(c)}}finally{await r.writer.close()}}let s=a();try{for await(let u of r)yield u}finally{await s}}streamEvents(e,r,n){let o;if(r.version==="v1")o=this._streamEventsV1(e,r,n);else if(r.version==="v2")o=this._streamEventsV2(e,r,n);else throw new Error('Only versions "v1" and "v2" of the schema are currently supported.');return r.encoding==="text/event-stream"?lFe(o):Ku.fromAsyncGenerator(o)}async*_streamEventsV2(e,r,n){let o=new h5({...n,autoClose:!1}),i=jr(r),a=i.runId??af();i.runId=a;let s=i.callbacks;if(s===void 0)i.callbacks=[o];else if(Array.isArray(s))i.callbacks=s.concat(o);else{let h=s.copy();h.addHandler(o,!0),i.callbacks=h}let u=new AbortController,l=this;async function c(){try{let h;r?.signal?"any"in AbortSignal?h=AbortSignal.any([u.signal,r.signal]):(h=r.signal,r.signal.addEventListener("abort",()=>{u.abort()},{once:!0})):h=u.signal;let m=await l.stream(e,{...i,signal:h}),v=o.tapOutputIterable(a,m);for await(let g of v)if(u.signal.aborted)break}finally{await o.finish()}}let d=c(),f=!1,p;try{for await(let h of o){if(!f){h.data.input=e,f=!0,p=h.run_id,yield h;continue}h.run_id===p&&h.event.endsWith("_end")&&h.data?.input&&delete h.data.input,yield h}}finally{u.abort(),await d}}async*_streamEventsV1(e,r,n){let o,i=!1,a=jr(r),s=a.tags??[],u=a.metadata??{},l=a.runName??this.getName(),c=new $q({...n,autoClose:!1,_schemaFormat:"streaming_events"}),d=new g5({...n}),f=this._streamLog(e,c,a);for await(let h of f){if(o?o=o.concat(h):o=rE.fromRunLogPatch(h),o.state===void 0)throw new Error('Internal error: "streamEvents" state is missing. Please open a bug report.');if(!i){i=!0;let _={...o.state},S={run_id:_.id,event:`on_${_.type}_start`,name:l,tags:s,metadata:u,data:{input:e}};d.includeEvent(S,_.type)&&(yield S)}let m=h.ops.filter(_=>_.path.startsWith("/logs/")).map(_=>_.path.split("/")[2]),v=[...new Set(m)];for(let _ of v){let S,x={},O=o.state.logs[_];if(O.end_time===void 0?O.streamed_output.length>0?S="stream":S="start":S="end",S==="start")O.inputs!==void 0&&(x.input=O.inputs);else if(S==="end")O.inputs!==void 0&&(x.input=O.inputs),x.output=O.final_output;else if(S==="stream"){let T=O.streamed_output.length;if(T!==1)throw new Error(`Expected exactly one chunk of streamed output, got ${T} instead. Encountered in: "${O.name}"`);x={chunk:O.streamed_output[0]},O.streamed_output=[]}yield{event:`on_${O.type}_${S}`,name:O.name,run_id:O.id,tags:O.tags,metadata:O.metadata,data:x}}let{state:g}=o;if(g.streamed_output.length>0){let _=g.streamed_output.length;if(_!==1)throw new Error(`Expected exactly one chunk of streamed output, got ${_} instead. Encountered in: "${g.name}"`);let S={chunk:g.streamed_output[0]};g.streamed_output=[];let x={event:`on_${g.type}_stream`,run_id:g.id,tags:s,metadata:u,name:l,data:S};d.includeEvent(x,g.type)&&(yield x)}}let p=o?.state;if(p!==void 0){let h={event:`on_${p.type}_end`,name:l,run_id:p.id,tags:s,metadata:u,data:{output:p.final_output}};d.includeEvent(h,p.type)&&(yield h)}}static isRunnable(e){return zq(e)}withListeners({onStart:e,onEnd:r,onError:n}){return new Km({bound:this,config:{},configFactories:[o=>({callbacks:[new Uq({config:o,onStart:e,onEnd:r,onError:n})]})]})}asTool(e){return F9t(this,e)}},Km=class extends nn{static lc_name(){return"RunnableBinding"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"bound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"kwargs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"configFactories",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.bound=e.bound,this.kwargs=e.kwargs,this.config=e.config,this.configFactories=e.configFactories}getName(e){return this.bound.getName(e)}async _mergeConfig(...e){let r=f5(this.config,...e);return f5(r,...this.configFactories?await Promise.all(this.configFactories.map(async n=>await n(r))):[])}bind(e){return new this.constructor({bound:this.bound,kwargs:{...this.kwargs,...e},config:this.config})}withConfig(e){return new this.constructor({bound:this.bound,kwargs:this.kwargs,config:{...this.config,...e}})}withRetry(e){return new this.constructor({bound:this.bound.withRetry(e),kwargs:this.kwargs,config:this.config})}async invoke(e,r){return this.bound.invoke(e,await this._mergeConfig(jr(r),this.kwargs))}async batch(e,r,n){let o=Array.isArray(r)?await Promise.all(r.map(async i=>this._mergeConfig(jr(i),this.kwargs))):await this._mergeConfig(jr(r),this.kwargs);return this.bound.batch(e,o,n)}async*_streamIterator(e,r){yield*this.bound._streamIterator(e,await this._mergeConfig(jr(r),this.kwargs))}async stream(e,r){return this.bound.stream(e,await this._mergeConfig(jr(r),this.kwargs))}async*transform(e,r){yield*this.bound.transform(e,await this._mergeConfig(jr(r),this.kwargs))}streamEvents(e,r,n){let o=this,i=async function*(){yield*o.bound.streamEvents(e,{...await o._mergeConfig(jr(r),o.kwargs),version:r.version},n)};return Ku.fromAsyncGenerator(i())}static isRunnableBinding(e){return e.bound&&nn.isRunnable(e.bound)}withListeners({onStart:e,onEnd:r,onError:n}){return new Km({bound:this.bound,kwargs:this.kwargs,config:this.config,configFactories:[o=>({callbacks:[new Uq({config:o,onStart:e,onEnd:r,onError:n})]})]})}},SA=class extends nn{static lc_name(){return"RunnableEach"}constructor(e){super(e),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"bound",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.bound=e.bound}bind(e){return new SA({bound:this.bound.bind(e)})}async invoke(e,r){return this._callWithConfig(this._invoke.bind(this),e,r)}async _invoke(e,r,n){return this.bound.batch(e,La(r,{callbacks:n?.getChild()}))}withListeners({onStart:e,onEnd:r,onError:n}){return new SA({bound:this.bound.withListeners({onStart:e,onEnd:r,onError:n})})}},P5=class extends Km{static lc_name(){return"RunnableRetry"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"maxAttemptNumber",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"onFailedAttempt",{enumerable:!0,configurable:!0,writable:!0,value:()=>{}}),this.maxAttemptNumber=e.maxAttemptNumber??this.maxAttemptNumber,this.onFailedAttempt=e.onFailedAttempt??this.onFailedAttempt}_patchConfigForRetry(e,r,n){let o=e>1?`retry:attempt:${e}`:void 0;return La(r,{callbacks:n?.getChild(o)})}async _invoke(e,r,n){return(0,que.default)(o=>super.invoke(e,this._patchConfigForRetry(o,r,n)),{onFailedAttempt:o=>this.onFailedAttempt(o,e),retries:Math.max(this.maxAttemptNumber-1,0),randomize:!0})}async invoke(e,r){return this._callWithConfig(this._invoke.bind(this),e,r)}async _batch(e,r,n,o){let i={};try{await(0,que.default)(async a=>{let s=e.map((f,p)=>p).filter(f=>i[f.toString()]===void 0||i[f.toString()]instanceof Error),u=s.map(f=>e[f]),l=s.map(f=>this._patchConfigForRetry(a,r?.[f],n?.[f])),c=await super.batch(u,l,{...o,returnExceptions:!0}),d;for(let f=0;fthis.onFailedAttempt(a,a.input),retries:Math.max(this.maxAttemptNumber-1,0),randomize:!0})}catch(a){if(o?.returnExceptions!==!0)throw a}return Object.keys(i).sort((a,s)=>parseInt(a,10)-parseInt(s,10)).map(a=>i[parseInt(a,10)])}async batch(e,r,n){return this._batchWithConfig(this._batch.bind(this),e,r,n)}},ai=class extends nn{static lc_name(){return"RunnableSequence"}constructor(e){super(e),Object.defineProperty(this,"first",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"middle",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"last",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"omitSequenceTags",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),this.first=e.first,this.middle=e.middle??this.middle,this.last=e.last,this.name=e.name,this.omitSequenceTags=e.omitSequenceTags??this.omitSequenceTags}get steps(){return[this.first,...this.middle,this.last]}async invoke(e,r){let n=jr(r),i=await(await ff(n))?.handleChainStart(this.toJSON(),Yu(e,"input"),n.runId,void 0,void 0,void 0,n?.runName);delete n.runId;let a=e,s;try{let u=[this.first,...this.middle];for(let l=0;l{let c=await u?.handleChainStart(this.toJSON(),Yu(e[l],"input"),o[l].runId,void 0,void 0,void 0,o[l].runName);return delete o[l].runId,c})),s=e;try{for(let u=0;u{let p=d?.getChild(this.omitSequenceTags?void 0:`seq:step:${u+1}`);return La(o[f],{callbacks:p})}),n);s=await Py(c,o[0]?.signal)}}catch(u){throw await Promise.all(a.map(l=>l?.handleChainError(u))),u}return await Promise.all(a.map(u=>u?.handleChainEnd(Yu(s,"output")))),s}async*_streamIterator(e,r){let n=await ff(r),{runId:o,...i}=r??{},a=await n?.handleChainStart(this.toJSON(),Yu(e,"input"),o,void 0,void 0,void 0,i?.runName),s=[this.first,...this.middle,this.last],u=!0,l;async function*c(){yield e}try{let d=s[0].transform(c(),La(i,{callbacks:a?.getChild(this.omitSequenceTags?void 0:"seq:step:1")}));for(let f=1;f{let a=o.getGraph(e);i!==0&&a.trimFirstNode(),i!==this.steps.length-1&&a.trimLastNode(),r.extend(a);let s=a.firstNode();if(!s)throw new Error(`Runnable ${o} has no first node`);n&&r.addEdge(n,s),n=a.lastNode()}),r}pipe(e){return ai.isRunnableSequence(e)?new ai({first:this.first,middle:this.middle.concat([this.last,e.first,...e.middle]),last:e.last,name:this.name??e.name}):new ai({first:this.first,middle:[...this.middle,this.last],last:nx(e),name:this.name})}static isRunnableSequence(e){return Array.isArray(e.middle)&&nn.isRunnable(e)}static from([e,...r],n){let o={};return typeof n=="string"?o.name=n:n!==void 0&&(o=n),new ai({...o,first:nx(e),middle:r.slice(0,-1).map(nx),last:nx(r[r.length-1])})}},My=class extends nn{static lc_name(){return"RunnableMap"}getStepsKeys(){return Object.keys(this.steps)}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"steps",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.steps={};for(let[r,n]of Object.entries(e.steps))this.steps[r]=nx(n)}static from(e){return new My({steps:e})}async invoke(e,r){let n=jr(r),i=await(await ff(n))?.handleChainStart(this.toJSON(),{input:e},n.runId,void 0,void 0,void 0,n?.runName);delete n.runId;let a={};try{let s=Object.entries(this.steps).map(async([u,l])=>{a[u]=await l.invoke(e,La(n,{callbacks:i?.getChild(`map:key:${u}`)}))});await Py(Promise.all(s),r?.signal)}catch(s){throw await i?.handleChainError(s),s}return await i?.handleChainEnd(a),a}async*_transform(e,r,n){let o={...this.steps},i=oue(e,Object.keys(o).length),a=new Map(Object.entries(o).map(([s,u],l)=>{let c=u.transform(i[l],La(n,{callbacks:r?.getChild(`map:key:${s}`)}));return[s,c.next().then(d=>({key:s,gen:c,result:d}))]}));for(;a.size;){let s=Promise.race(a.values()),{key:u,result:l,gen:c}=await Py(s,n?.signal);a.delete(u),l.done||(yield{[u]:l.value},a.set(u,c.next().then(d=>({key:u,gen:c,result:d}))))}}transform(e,r){return this._transformStreamWithConfig(e,this._transform.bind(this),r)}async stream(e,r){async function*n(){yield e}let o=jr(r),i=new rx({generator:this.transform(n(),o),config:o});return await i.setup,Ku.fromAsyncGenerator(i)}},Vq=class extends nn{constructor(e){if(super(e),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"func",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!KV(e.func))throw new Error("RunnableTraceable requires a function that is wrapped in traceable higher-order function");this.func=e.func}async invoke(e,r){let[n]=this._getOptionsList(r??{},1),o=await ff(n),i=this.func(La(n,{callbacks:o}),e);return Py(i,n?.signal)}async*_streamIterator(e,r){let[n]=this._getOptionsList(r??{},1),o=await this.invoke(e,r);if(O5(o)){for await(let i of o)n?.signal?.throwIfAborted(),yield i;return}if(dFe(o)){for(;;){n?.signal?.throwIfAborted();let i=o.next();if(i.done)break;yield i.value}return}yield o}static from(e){return new Vq({func:e})}};Ym=class extends nn{static lc_name(){return"RunnableLambda"}constructor(e){if(KV(e.func))return Vq.from(e.func);super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"func",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),L9t(e.func),this.func=e.func}static from(e){return new Ym({func:e})}async _invoke(e,r,n){return new Promise((o,i)=>{let a=La(r,{callbacks:n?.getChild(),recursionLimit:(r?.recursionLimit??d5)-1});Hc.runWithConfig(up(a),async()=>{try{let s=await this.func(e,{...a});if(s&&nn.isRunnable(s)){if(r?.recursionLimit===0)throw new Error("Recursion limit reached.");s=await s.invoke(e,{...a,recursionLimit:(a.recursionLimit??d5)-1})}else if(O5(s)){let u;for await(let l of E5(a,s))if(r?.signal?.throwIfAborted(),u===void 0)u=l;else try{u=yl(u,l)}catch{u=l}s=u}else if(Bue(s)){let u;for(let l of $ue(a,s))if(r?.signal?.throwIfAborted(),u===void 0)u=l;else try{u=yl(u,l)}catch{u=l}s=u}o(s)}catch(s){i(s)}})})}async invoke(e,r){return this._callWithConfig(this._invoke.bind(this),e,r)}async*_transform(e,r,n){let o;for await(let s of e)if(o===void 0)o=s;else try{o=yl(o,s)}catch{o=s}let i=La(n,{callbacks:r?.getChild(),recursionLimit:(n?.recursionLimit??d5)-1}),a=await new Promise((s,u)=>{Hc.runWithConfig(up(i),async()=>{try{let l=await this.func(o,{...i,config:i});s(l)}catch(l){u(l)}})});if(a&&nn.isRunnable(a)){if(n?.recursionLimit===0)throw new Error("Recursion limit reached.");let s=await a.stream(o,i);for await(let u of s)yield u}else if(O5(a))for await(let s of E5(i,a))n?.signal?.throwIfAborted(),yield s;else if(Bue(a))for(let s of $ue(i,a))n?.signal?.throwIfAborted(),yield s;else yield a}transform(e,r){return this._transformStreamWithConfig(e,this._transform.bind(this),r)}async stream(e,r){async function*n(){yield e}let o=jr(r),i=new rx({generator:this.transform(n(),o),config:o});return await i.setup,Ku.fromAsyncGenerator(i)}},T5=class extends nn{static lc_name(){return"RunnableWithFallbacks"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"runnable",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fallbacks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.runnable=e.runnable,this.fallbacks=e.fallbacks}*runnables(){yield this.runnable;for(let e of this.fallbacks)yield e}async invoke(e,r){let n=jr(r),o=await ff(n),{runId:i,...a}=n,s=await o?.handleChainStart(this.toJSON(),Yu(e,"input"),i,void 0,void 0,void 0,a?.runName),u=La(a,{callbacks:s?.getChild()});return await Hc.runWithConfig(u,async()=>{let c;for(let d of this.runnables()){n?.signal?.throwIfAborted();try{let f=await d.invoke(e,u);return await s?.handleChainEnd(Yu(f,"output")),f}catch(f){c===void 0&&(c=f)}}throw c===void 0?new Error("No error stored at end of fallback."):(await s?.handleChainError(c),c)})}async*_streamIterator(e,r){let n=jr(r),o=await ff(n),{runId:i,...a}=n,s=await o?.handleChainStart(this.toJSON(),Yu(e,"input"),i,void 0,void 0,void 0,a?.runName),u,l;for(let d of this.runnables()){n?.signal?.throwIfAborted();let f=La(a,{callbacks:s?.getChild()});try{let p=await d.stream(e,f);l=E5(f,p);break}catch(p){u===void 0&&(u=p)}}if(l===void 0){let d=u??new Error("No error stored at end of fallback.");throw await s?.handleChainError(d),d}let c;try{for await(let d of l){yield d;try{c=c===void 0?c:yl(c,d)}catch{c=void 0}}}catch(d){throw await s?.handleChainError(d),d}await s?.handleChainEnd(Yu(c,"output"))}async batch(e,r,n){if(n?.returnExceptions)throw new Error("Not implemented.");let o=this._getOptionsList(r??{},e.length),i=await Promise.all(o.map(u=>ff(u))),a=await Promise.all(i.map(async(u,l)=>{let c=await u?.handleChainStart(this.toJSON(),Yu(e[l],"input"),o[l].runId,void 0,void 0,void 0,o[l].runName);return delete o[l].runId,c})),s;for(let u of this.runnables()){o[0].signal?.throwIfAborted();try{let l=await u.batch(e,a.map((c,d)=>La(o[d],{callbacks:c?.getChild()})),n);return await Promise.all(a.map((c,d)=>c?.handleChainEnd(Yu(l[d],"output")))),l}catch(l){s===void 0&&(s=l)}}throw s?(await Promise.all(a.map(u=>u?.handleChainError(s))),s):new Error("No error stored at end of fallbacks.")}};Ij=class extends nn{static lc_name(){return"RunnableAssign"}constructor(e){e instanceof My&&(e={mapper:e}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"mapper",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.mapper=e.mapper}async invoke(e,r){let n=await this.mapper.invoke(e,r);return{...e,...n}}async*_transform(e,r,n){let o=this.mapper.getStepsKeys(),[i,a]=oue(e),s=this.mapper.transform(a,La(n,{callbacks:r?.getChild()})),u=s.next();for await(let l of i){if(typeof l!="object"||Array.isArray(l))throw new Error(`RunnableAssign can only be used with objects as input, got ${typeof l}`);let c=Object.fromEntries(Object.entries(l).filter(([d])=>!o.includes(d)));Object.keys(c).length>0&&(yield c)}yield(await u).value;for await(let l of s)yield l}transform(e,r){return this._transformStreamWithConfig(e,this._transform.bind(this),r)}async stream(e,r){async function*n(){yield e}let o=jr(r),i=new rx({generator:this.transform(n(),o),config:o});return await i.setup,Ku.fromAsyncGenerator(i)}},M5=class extends nn{static lc_name(){return"RunnablePick"}constructor(e){(typeof e=="string"||Array.isArray(e))&&(e={keys:e}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"keys",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.keys=e.keys}async _pick(e){if(typeof this.keys=="string")return e[this.keys];{let r=this.keys.map(n=>[n,e[n]]).filter(n=>n[1]!==void 0);return r.length===0?void 0:Object.fromEntries(r)}}async invoke(e,r){return this._callWithConfig(this._pick.bind(this),e,r)}async*_transform(e){for await(let r of e){let n=await this._pick(r);n!==void 0&&(yield n)}}transform(e,r){return this._transformStreamWithConfig(e,this._transform.bind(this),r)}async stream(e,r){async function*n(){yield e}let o=jr(r),i=new rx({generator:this.transform(n(),o),config:o});return await i.setup,Ku.fromAsyncGenerator(i)}},Wq=class extends Km{constructor(e){let r=ai.from([Ym.from(async n=>{let o;if(Oj(n))try{o=await this.schema.parseAsync(n.args)}catch{throw new Cj("Received tool input did not match expected schema",JSON.stringify(n.args))}else o=n;return o}).withConfig({runName:`${e.name}:parse_input`}),e.bound]).withConfig({runName:e.name});super({bound:r,config:e.config??{}}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"schema",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.description=e.description,this.schema=e.schema}static lc_name(){return"RunnableToolLike"}}});var $i,A5=C(()=>{Ty();hf();Ey();$i=class extends nn{static lc_name(){return"RunnablePassthrough"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","runnables"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"func",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e&&(this.func=e.func)}async invoke(e,r){let n=jr(r);return this.func&&await this.func(e,n),this._callWithConfig(o=>Promise.resolve(o),e,n)}async*transform(e,r){let n=jr(r),o,i=!0;for await(let a of this._transformStreamWithConfig(e,s=>s,n))if(yield a,i)if(o===void 0)o=a;else try{o=yl(o,a)}catch{o=void 0,i=!1}this.func&&o!==void 0&&await this.func(o,n)}static assign(e){return new Ij(new My({steps:e}))}}});var pFe=C(()=>{hf();Ey()});var hFe=C(()=>{hf();Ey();Ty()});var Uue=C(()=>{fh()});var mFe=C(()=>{hf();bA();fh();i5();a5();Lq();Uue();s5();Pj();ZO()});var xA=C(()=>{bA();fh();i5();a5();Lq();s5();ZO();mFe();Uue();Pj()});var gFe=C(()=>{xA();hf();A5()});var zue=C(()=>{hf();Ey();A5();pFe();hFe();gFe()});var CA,OA,cp,Dj=C(()=>{zue();jq();CA=class extends nn{parseResultWithPrompt(e,r,n){return this.parseResult(e,n)}_baseMessageToString(e){return typeof e.content=="string"?e.content:this._baseMessageContentToString(e.content)}_baseMessageContentToString(e){return JSON.stringify(e)}async invoke(e,r){return typeof e=="string"?this._callWithConfig(async(n,o)=>this.parseResult([{text:n}],o?.callbacks),e,{...r,runType:"parser"}):this._callWithConfig(async(n,o)=>this.parseResult([{message:n,text:this._baseMessageToString(n)}],o?.callbacks),e,{...r,runType:"parser"})}},OA=class extends CA{parseResult(e,r){return this.parse(e[0].text,r)}async parseWithPrompt(e,r,n){return this.parse(e,n)}_type(){throw new Error("_type not implemented")}},cp=class extends Error{constructor(e,r,n,o=!1){if(super(e),Object.defineProperty(this,"llmOutput",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"observation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sendToLLM",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.llmOutput=r,this.observation=n,this.sendToLLM=o,o&&(n===void 0||r===void 0))throw new Error("Arguments 'observation' & 'llmOutput' are required if 'sendToLlm' is true");XO(this,"OUTPUT_PARSING_FAILURE")}}});function Jq(t,e){let r=typeof t;if(r!==typeof e)return!1;if(Array.isArray(t)){if(!Array.isArray(e))return!1;let n=t.length;if(n!==e.length)return!1;for(let o=0;o{});var R5=C(()=>{});var hxn,I5=C(()=>{R5();hxn=typeof self<"u"&&self.location&&self.location.origin!=="null"?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker")});function mf(t){return t.test.bind(t)}function aWt(t){return t%4===0&&(t%100!==0||t%400===0)}function yFe(t){let e=t.match(B9t);if(!e)return!1;let r=+e[1],n=+e[2],o=+e[3];return n>=1&&n<=12&&o>=1&&o<=(n==2&&aWt(r)?29:$9t[n])}function bFe(t,e){let r=e.match(q9t);if(!r)return!1;let n=+r[1],o=+r[2],i=+r[3],a=!!r[5];return(n<=23&&o<=59&&i<=59||n==23&&o==59&&i==60)&&(!t||a)}function uWt(t){let e=t.split(sWt);return e.length==2&&yFe(e[0])&&bFe(!0,e[1])}function dWt(t){return lWt.test(t)&&cWt.test(t)}function pWt(t){if(fWt.test(t))return!1;try{return new RegExp(t,"u"),!0}catch{return!1}}var B9t,$9t,q9t,U9t,z9t,H9t,V9t,W9t,J9t,G9t,K9t,Y9t,X9t,Z9t,Q9t,eWt,tWt,rWt,nWt,oWt,iWt,sWt,lWt,cWt,fWt,Vue=C(()=>{B9t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,$9t=[0,31,28,31,30,31,30,31,31,30,31,30,31],q9t=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,U9t=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,z9t=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,H9t=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,V9t=/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,W9t=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,J9t=/^(?:\/(?:[^~/]|~0|~1)*)*$/,G9t=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,K9t=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,Y9t=/^\d\d\d\d-[0-1]\d-[0-3]\d$/,X9t=/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Z9t=/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Q9t=/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,eWt=t=>{if(t[0]==='"')return!1;let[e,r,...n]=t.split("@");return!e||!r||n.length!==0||e.length>64||r.length>253||e[0]==="."||e.endsWith(".")||e.includes("..")||!/^[a-z0-9.-]+$/i.test(r)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(e)?!1:r.split(".").every(o=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(o))},tWt=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,rWt=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,nWt=t=>t.length>1&&t.length<80&&(/^P\d+([.,]\d+)?W$/.test(t)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(t)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(t));oWt={date:yFe,time:bFe.bind(void 0,!1),"date-time":uWt,duration:nWt,uri:dWt,"uri-reference":mf(z9t),"uri-template":mf(H9t),url:mf(V9t),email:eWt,hostname:mf(U9t),ipv4:mf(tWt),ipv6:mf(rWt),regex:pWt,uuid:mf(W9t),"json-pointer":mf(J9t),"json-pointer-uri-fragment":mf(G9t),"relative-json-pointer":mf(K9t)},iWt={...oWt,date:mf(Y9t),time:mf(X9t),"date-time":mf(Z9t),"uri-reference":mf(Q9t)};sWt=/t|\s/i;lWt=/\/|:/,cWt=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;fWt=/[^\\]\\Z/});var _Fe,vFe=C(()=>{(function(t){t[t.Flag=1]="Flag",t[t.Basic=2]="Basic",t[t.Detailed=4]="Detailed"})(_Fe||(_Fe={}))});var Wue=C(()=>{});var Jue=C(()=>{Hue();I5();Vue();R5();Wue()});var wFe=C(()=>{I5();Jue()});var SFe=C(()=>{Hue();I5();Vue();R5();vFe();Wue();Jue();wFe()});var EA,PA,oE=C(()=>{SFe();Dj();fh();ZO();Aj();EA=class extends OA{async*_transform(e){for await(let r of e)typeof r=="string"?yield this.parseResult([{text:r}]):yield this.parseResult([{message:r,text:this._baseMessageToString(r)}])}async*transform(e,r){yield*this._transformStreamWithConfig(e,this._transform.bind(this),{...r,runType:"parser"})}},PA=class extends EA{constructor(e){super(e),Object.defineProperty(this,"diff",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this.diff=e?.diff??this.diff}async*_transform(e){let r,n;for await(let o of e){if(typeof o!="string"&&typeof o.content!="string")throw new Error("Cannot handle non-string output.");let i;if(Hse(o)){if(typeof o.content!="string")throw new Error("Cannot handle non-string message output.");i=new Ho({message:o,text:o.content})}else if(dh(o)){if(typeof o.content!="string")throw new Error("Cannot handle non-string message output.");i=new Ho({message:Jse(o),text:o.content})}else i=new pf({text:o});n===void 0?n=i:n=n.concat(i);let a=await this.parsePartialResult([n]);a!=null&&!Jq(a,r)&&(this.diff?yield this._diff(r,a):yield a,r=a)}}getFormatInstructions(){return""}}});var xFe=C(()=>{oE()});var CFe=C(()=>{Dj();oE()});var D5,OFe=C(()=>{oE();D5=class extends EA{constructor(){super(...arguments),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","output_parsers","string"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0})}static lc_name(){return"StrOutputParser"}parse(e){return Promise.resolve(e)}getFormatInstructions(){return""}_textContentToString(e){return e.text}_imageUrlContentToString(e){throw new Error('Cannot coerce a multimodal "image_url" message part into a string.')}_messageContentComplexToString(e){switch(e.type){case"text":case"text_delta":if("text"in e)return this._textContentToString(e);break;case"image_url":if("image_url"in e)return this._imageUrlContentToString(e);break;default:throw new Error(`Cannot coerce "${e.type}" message part into a string.`)}throw new Error(`Invalid content type: ${e.type}`)}_baseMessageContentToString(e){return e.reduce((r,n)=>r+this._messageContentComplexToString(n),"")}}});var ox,EFe=C(()=>{Pd();hh();Dj();ox=class extends OA{static lc_name(){return"StructuredOutputParser"}toJSON(){return this.toJSONNotImplemented()}constructor(e){super(e),Object.defineProperty(this,"schema",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","output_parsers","structured"]})}static fromZodSchema(e){return new this(e)}static fromNamesAndDescriptions(e){let r=Pr.object(Object.fromEntries(Object.entries(e).map(([n,o])=>[n,Pr.string().describe(o)])));return new this(r)}getFormatInstructions(){return`You must format your output as a JSON value that adheres to a given "JSON Schema" instance. + +"JSON Schema" is a declarative language that allows you to annotate and validate JSON documents. + +For example, the example "JSON Schema" instance {{"properties": {{"foo": {{"description": "a list of test words", "type": "array", "items": {{"type": "string"}}}}}}, "required": ["foo"]}}}} +would match an object with one required property, "foo". The "type" property specifies "foo" must be an "array", and the "description" property semantically describes it as "a list of test words". The items within "foo" must be strings. +Thus, the object {{"foo": ["bar", "baz"]}} is a well-formatted instance of this example "JSON Schema". The object {{"properties": {{"foo": ["bar", "baz"]}}}} is not well-formatted. + +Your output will be parsed and type-checked according to the provided schema instance, so make sure all fields in your output match the schema exactly and there are no trailing commas! + +Here is the JSON Schema instance your output must adhere to. Include the enclosing markdown codeblock: +\`\`\`json +${JSON.stringify(Bi(this.schema))} +\`\`\` +`}async parse(e){try{let n=(e.includes("```")?e.trim().split(/```(?:json)?/)[1]:e.trim()).replace(/"([^"\\]*(\\.[^"\\]*)*)"/g,(o,i)=>`"${i.replace(/\n/g,"\\n")}"`).replace(/\n/g,"");return await this.schema.parseAsync(JSON.parse(n))}catch(r){throw new cp(`Failed to parse. Text: "${e}". Error: ${r}`,e)}}}});var Gue=C(()=>{Dse()});var ix,Kue=C(()=>{oE();Gue();zse();ix=class extends PA{constructor(){super(...arguments),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","output_parsers"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0})}static lc_name(){return"JsonOutputParser"}_diff(e,r){if(r)return e?n5(e,r):[{op:"replace",path:"",value:r}]}async parsePartialResult(e){return Use(e[0].text)}async parse(e){return Use(e,JSON.parse)}getFormatInstructions(){return""}}});var PFe=C(()=>{});var TFe=C(()=>{oE();Gue();PFe()});var MFe=C(()=>{Dj();xFe();CFe();OFe();EFe();oE();Kue();TFe()});var iE=C(()=>{MFe()});var Gq,jj,Nj,j5,Kq=C(()=>{mA();Lq();ZO();Gq=class extends zc{},jj=class extends Gq{static lc_name(){return"StringPromptValue"}constructor(e){super({value:e}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompt_values"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.value=e}toString(){return this.value}toChatMessages(){return[new Qa(this.value)]}},Nj=class extends Gq{static lc_name(){return"ChatPromptValue"}constructor(e){Array.isArray(e)&&(e={messages:e}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompt_values"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"messages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.messages=e.messages}toString(){return df(this.messages)}toChatMessages(){return this.messages}},j5=class extends Gq{static lc_name(){return"ImagePromptValue"}constructor(e){"imageUrl"in e||(e={imageUrl:e}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompt_values"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"imageUrl",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.imageUrl=e.imageUrl}toString(){return this.imageUrl.url}toChatMessages(){return[new Qa({content:[{type:"image_url",image_url:{detail:this.imageUrl.detail,url:this.imageUrl.url}}]})]}}});var ax,Yq=C(()=>{Kq();Lj();ax=class extends Ay{async formatPromptValue(e){let r=await this.format(e);return new jj(r)}}});function Xue(t){return typeof t=="function"}function gWt(t){return kj(t)?"array":typeof t}function Yue(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function AFe(t,e){return t!=null&&typeof t=="object"&&e in t}function yWt(t,e){return t!=null&&typeof t!="object"&&t.hasOwnProperty&&t.hasOwnProperty(e)}function _Wt(t,e){return bWt.call(t,e)}function wWt(t){return!_Wt(vWt,t)}function xWt(t){return String(t).replace(/[&<>"'`=\/]/g,function(r){return SWt[r]})}function TWt(t,e){if(!t)return[];var r=!1,n=[],o=[],i=[],a=!1,s=!1,u="",l=0;function c(){if(a&&!s)for(;i.length;)delete o[i.pop()];else i=[];a=!1,s=!1}var d,f,p;function h(M){if(typeof M=="string"&&(M=M.split(OWt,2)),!kj(M)||M.length!==2)throw new Error("Invalid tags: "+M);d=new RegExp(Yue(M[0])+"\\s*"),f=new RegExp("\\s*"+Yue(M[1])),p=new RegExp("\\s*"+Yue("}"+M[1]))}h(e||mh.tags);for(var m=new Zq(t),v,g,_,S,x,O;!m.eos();){if(v=m.pos,_=m.scanUntil(d),_)for(var T=0,E=_.length;T"?x=[g,_,v,m.pos,u,l,r]:x=[g,_,v,m.pos],l++,o.push(x),g==="#"||g==="^")n.push(x);else if(g==="/"){if(O=n.pop(),!O)throw new Error('Unopened section "'+_+'" at '+v);if(O[1]!==_)throw new Error('Unclosed section "'+O[1]+'" at '+v)}else g==="name"||g==="{"||g==="&"?s=!0:g==="="&&h(_)}if(c(),O=n.pop(),O)throw new Error('Unclosed section "'+O[1]+'" at '+m.pos);return AWt(MWt(o))}function MWt(t){for(var e=[],r,n,o=0,i=t.length;o0?n[n.length-1][4]:e;break;default:r.push(o)}return e}function Zq(t){this.string=t,this.tail=t,this.pos=0}function Fj(t,e){this.view=t,this.cache={".":this.view},this.parent=e}function Dd(){this.templateCache={_cache:{},set:function(e,r){this._cache[e]=r},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}var mWt,kj,bWt,vWt,SWt,CWt,OWt,RFe,EWt,PWt,mh,Xq,N5,IFe=C(()=>{mWt=Object.prototype.toString,kj=Array.isArray||function(e){return mWt.call(e)==="[object Array]"};bWt=RegExp.prototype.test;vWt=/\S/;SWt={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};CWt=/\s*/,OWt=/\s+/,RFe=/\s*=/,EWt=/\s*\}/,PWt=/#|\^|\/|>|\{|&|=|!/;Zq.prototype.eos=function(){return this.tail===""};Zq.prototype.scan=function(e){var r=this.tail.match(e);if(!r||r.index!==0)return"";var n=r[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n};Zq.prototype.scanUntil=function(e){var r=this.tail.search(e),n;switch(r){case-1:n=this.tail,this.tail="";break;case 0:n="";break;default:n=this.tail.substring(0,r),this.tail=this.tail.substring(r)}return this.pos+=n.length,n};Fj.prototype.push=function(e){return new Fj(e,this)};Fj.prototype.lookup=function(e){var r=this.cache,n;if(r.hasOwnProperty(e))n=r[e];else{for(var o=this,i,a,s,u=!1;o;){if(e.indexOf(".")>0)for(i=o.view,a=e.split("."),s=0;i!=null&&s"?l=this.renderPartial(s,r,n,i):u==="&"?l=this.unescapedValue(s,r):u==="name"?l=this.escapedValue(s,r,i):u==="text"&&(l=this.rawValue(s)),l!==void 0&&(a+=l);return a};Dd.prototype.renderSection=function(e,r,n,o,i){var a=this,s="",u=r.lookup(e[1]);function l(f){return a.render(f,r,n,i)}if(u){if(kj(u))for(var c=0,d=u.length;c0||!n)&&(i[a]=o+i[a]);return i.join(` +`)};Dd.prototype.renderPartial=function(e,r,n,o){if(n){var i=this.getConfigTags(o),a=Xue(n)?n(e[1]):n[e[1]];if(a!=null){var s=e[6],u=e[5],l=e[4],c=a;u==0&&l&&(c=this.indentPartial(a,l,s));var d=this.parse(c,i);return this.renderTokens(d,r,n,c,o)}}};Dd.prototype.unescapedValue=function(e,r){var n=r.lookup(e[1]);if(n!=null)return n};Dd.prototype.escapedValue=function(e,r,n){var o=this.getConfigEscape(n)||mh.escape,i=r.lookup(e[1]);if(i!=null)return typeof i=="number"&&o===mh.escape?String(i):o(i)};Dd.prototype.rawValue=function(e){return e[1]};Dd.prototype.getConfigTags=function(e){return kj(e)?e:e&&typeof e=="object"?e.tags:void 0};Dd.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!kj(e))return e.escape};mh={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(t){Xq.templateCache=t},get templateCache(){return Xq.templateCache}},Xq=new Dd;mh.clearCache=function(){return Xq.clearCache()};mh.parse=function(e,r){return Xq.parse(e,r)};mh.render=function(e,r,n,o){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+gWt(e)+'" was given as the first argument for mustache#render(template, view, partials)');return Xq.render(e,r,n,o)};mh.escape=xWt;mh.Scanner=Zq;mh.Context=Fj;mh.Writer=Dd;N5=mh});function DFe(){N5.escape=t=>t}var Qq,RWt,L5,IWt,DWt,Zue,jWt,Xm,jFe,TA,Bj=C(()=>{IFe();jq();Qq=t=>{let e=t.split(""),r=[],n=(i,a)=>{for(let s=a;st.map(e=>e[0]==="name"?{type:"variable",name:e[1].includes(".")?e[1].split(".")[0]:e[1]}:["#","&","^",">"].includes(e[0])?{type:"variable",name:e[1]}:{type:"literal",text:e[1]}),L5=t=>{DFe();let e=N5.parse(t);return RWt(e)},IWt=(t,e)=>Qq(t).reduce((r,n)=>{if(n.type==="variable"){if(n.name in e){let o=typeof e[n.name]=="string"?e[n.name]:JSON.stringify(e[n.name]);return r+o}throw new Error(`(f-string) Missing value for input ${n.name}`)}return r+n.text},""),DWt=(t,e)=>(DFe(),N5.render(t,e)),Zue={"f-string":IWt,mustache:DWt},jWt={"f-string":Qq,mustache:L5},Xm=(t,e,r)=>{try{return Zue[e](t,r)}catch(n){throw XO(n,"INVALID_PROMPT_INPUT")}},jFe=(t,e)=>jWt[e](t),TA=(t,e,r)=>{if(!(e in Zue)){let n=Object.keys(Zue);throw new Error(`Invalid template format. Got \`${e}\`; + should be one of ${n}`)}try{let n=r.reduce((o,i)=>(o[i]="foo",o),{});Array.isArray(t)?t.forEach(o=>{if(o.type==="text")Xm(o.text,e,n);else if(o.type==="image_url")if(typeof o.image_url=="string")Xm(o.image_url,e,n);else{let i=o.image_url.url;Xm(i,e,n)}else throw new Error(`Invalid message template received. ${JSON.stringify(o,null,2)}`)}):Xm(t,e,n)}catch(n){throw new Error(`Invalid prompt schema: ${n.message}`)}}});var Que={};nf(Que,{PromptTemplate:()=>gs});var gs,$j=C(()=>{Yq();Bj();gs=class extends ax{static lc_name(){return"PromptTemplate"}constructor(e){if(super(e),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"templateFormat",{enumerable:!0,configurable:!0,writable:!0,value:"f-string"}),Object.defineProperty(this,"validateTemplate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"additionalContentFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e.templateFormat==="mustache"&&e.validateTemplate===void 0&&(this.validateTemplate=!1),Object.assign(this,e),this.validateTemplate){if(this.templateFormat==="mustache")throw new Error("Mustache templates cannot be validated.");let r=this.inputVariables;this.partialVariables&&(r=r.concat(Object.keys(this.partialVariables))),TA(this.template,this.templateFormat,r)}}_getPromptType(){return"prompt"}async format(e){let r=await this.mergePartialAndUserVariables(e);return Xm(this.template,this.templateFormat,r)}static fromExamples(e,r,n,o=` + +`,i=""){let a=[i,...e,r].join(o);return new gs({inputVariables:n,template:a})}static fromTemplate(e,r){let{templateFormat:n="f-string",...o}=r??{},i=new Set;return jFe(e,n).forEach(a=>{a.type==="variable"&&i.add(a.name)}),new gs({inputVariables:[...i],templateFormat:n,template:e,...o})}async partial(e){let r=this.inputVariables.filter(i=>!(i in e)),n={...this.partialVariables??{},...e},o={...this,inputVariables:r,partialVariables:n};return new gs(o)}serialize(){if(this.outputParser!==void 0)throw new Error("Cannot serialize a prompt template with an output parser");return{_type:this._getPromptType(),input_variables:this.inputVariables,template:this.template,template_format:this.templateFormat}}static async deserialize(e){if(!e.template)throw new Error("Prompt template must have a template");return new gs({inputVariables:e.input_variables,template:e.template,templateFormat:e.template_format})}}});var aE,ele=C(()=>{Kq();Lj();Bj();aE=class extends Ay{static lc_name(){return"ImagePromptTemplate"}constructor(e){if(super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompts","image"]}),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"templateFormat",{enumerable:!0,configurable:!0,writable:!0,value:"f-string"}),Object.defineProperty(this,"validateTemplate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"additionalContentFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.template=e.template,this.templateFormat=e.templateFormat??this.templateFormat,this.validateTemplate=e.validateTemplate??this.validateTemplate,this.additionalContentFields=e.additionalContentFields,this.validateTemplate){let r=this.inputVariables;this.partialVariables&&(r=r.concat(Object.keys(this.partialVariables))),TA([{type:"image_url",image_url:this.template}],this.templateFormat,r)}}_getPromptType(){return"prompt"}async partial(e){let r=this.inputVariables.filter(i=>!(i in e)),n={...this.partialVariables??{},...e},o={...this,inputVariables:r,partialVariables:n};return new aE(o)}async format(e){let r={};for(let[a,s]of Object.entries(this.template))typeof s=="string"?r[a]=Xm(s,this.templateFormat,e):r[a]=s;let n=e.url||r.url,o=e.detail||r.detail;if(!n)throw new Error("Must provide either an image URL.");if(typeof n!="string")throw new Error("url must be a string.");let i={url:n};return o&&(i.detail=o),i}async formatPromptValue(e){let r=await this.format(e);return new j5(r)}}});function NWt(t){return typeof t.formatMessages=="function"}function LWt(t,e){if(NWt(t)||dh(t))return t;if(Array.isArray(t)&&t[0]==="placeholder"){let o=t[1];if(e?.templateFormat==="mustache"&&typeof o=="string"&&o.slice(0,2)==="{{"&&o.slice(-2)==="}}"){let i=o.slice(2,-2);return new sE({variableName:i,optional:!0})}else if(typeof o=="string"&&o[0]==="{"&&o[o.length-1]==="}"){let i=o.slice(1,-1);return new sE({variableName:i,optional:!0})}throw new Error(`Invalid placeholder template for format ${e?.templateFormat??'"f-string"'}: "${t[1]}". Expected a variable name surrounded by ${e?.templateFormat==="mustache"?"double":"single"} curly braces.`)}let r=Vm(t),n;if(typeof r.content=="string"?n=r.content:n=r.content.map(o=>"text"in o?{...o,text:o.text}:"image_url"in o?{...o,image_url:o.image_url}:o),r._getType()==="human")return uE.fromTemplate(n,e);if(r._getType()==="ai")return nle.fromTemplate(n,e);if(r._getType()==="system")return qj.fromTemplate(n,e);if(Gl.isInstance(r))return rle.fromTemplate(r.content,r.role,e);throw new Error(`Could not coerce message prompt template from input. Received message type: "${r._getType()}".`)}function FWt(t){return t.constructor.lc_name()==="MessagesPlaceholder"}var eU,sE,tle,tU,rle,rU,uE,nle,qj,Vc,nU=C(()=>{xA();Kq();hf();Yq();Lj();$j();ele();Bj();jq();eU=class extends nn{constructor(){super(...arguments),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompts","chat"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0})}async invoke(e,r){return this._callWithConfig(n=>this.formatMessages(n),e,{...r,runType:"prompt"})}},sE=class extends eU{static lc_name(){return"MessagesPlaceholder"}constructor(e){typeof e=="string"&&(e={variableName:e}),super(e),Object.defineProperty(this,"variableName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"optional",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.variableName=e.variableName,this.optional=e.optional??!1}get inputVariables(){return[this.variableName]}async formatMessages(e){let r=e[this.variableName];if(this.optional&&!r)return[];if(!r){let o=new Error(`Field "${this.variableName}" in prompt uses a MessagesPlaceholder, which expects an array of BaseMessages as an input value. Received: undefined`);throw o.name="InputFormatError",o}let n;try{Array.isArray(r)?n=r.map(Vm):n=[Vm(r)]}catch(o){let i=typeof r=="string"?r:JSON.stringify(r,null,2),a=new Error([`Field "${this.variableName}" in prompt uses a MessagesPlaceholder, which expects an array of BaseMessages or coerceable values as input.`,`Received value: ${i}`,`Additional message: ${o.message}`].join(` + +`));throw a.name="InputFormatError",a.lc_error_code=o.lc_error_code,a}return n}},tle=class extends eU{constructor(e){"prompt"in e||(e={prompt:e}),super(e),Object.defineProperty(this,"prompt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.prompt=e.prompt}get inputVariables(){return this.prompt.inputVariables}async formatMessages(e){return[await this.format(e)]}},tU=class extends Ay{constructor(e){super(e)}async format(e){return(await this.formatPromptValue(e)).toString()}async formatPromptValue(e){let r=await this.formatMessages(e);return new Nj(r)}},rle=class extends tle{static lc_name(){return"ChatMessagePromptTemplate"}constructor(e,r){"prompt"in e||(e={prompt:e,role:r}),super(e),Object.defineProperty(this,"role",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.role=e.role}async format(e){return new Gl(await this.prompt.format(e),this.role)}static fromTemplate(e,r,n){return new this(gs.fromTemplate(e,{templateFormat:n?.templateFormat}),r)}},rU=class extends eU{static _messageClass(){throw new Error("Can not invoke _messageClass from inside _StringImageMessagePromptTemplate")}constructor(e,r){if("prompt"in e||(e={prompt:e}),super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompts","chat"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"inputVariables",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"additionalOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"prompt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"messageClass",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chatMessageClass",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.prompt=e.prompt,Array.isArray(this.prompt)){let n=[];this.prompt.forEach(o=>{"inputVariables"in o&&(n=n.concat(o.inputVariables))}),this.inputVariables=n}else this.inputVariables=this.prompt.inputVariables;this.additionalOptions=r??this.additionalOptions}createMessage(e){let r=this.constructor;if(r._messageClass()){let n=r._messageClass();return new n({content:e})}else if(r.chatMessageClass){let n=r.chatMessageClass();return new n({content:e,role:this.getRoleFromMessageClass(n.lc_name())})}else throw new Error("No message class defined")}getRoleFromMessageClass(e){switch(e){case"HumanMessage":return"human";case"AIMessage":return"ai";case"SystemMessage":return"system";case"ChatMessage":return"chat";default:throw new Error("Invalid message class name")}}static fromTemplate(e,r){if(typeof e=="string")return new this(gs.fromTemplate(e,r));let n=[];for(let o of e)if(typeof o=="string"||typeof o=="object"&&"text"in o){let i="";typeof o=="string"?i=o:typeof o.text=="string"&&(i=o.text??"");let a={...r,...typeof o!="string"?{additionalContentFields:o}:{}};n.push(gs.fromTemplate(i,a))}else if(typeof o=="object"&&"image_url"in o){let i=o.image_url??"",a,s=[];if(typeof i=="string"){let u;r?.templateFormat==="mustache"?u=L5(i):u=Qq(i);let l=u.flatMap(c=>c.type==="variable"?[c.name]:[]);if((l?.length??0)>0){if(l.length>1)throw new Error(`Only one format variable allowed per image template. +Got: ${l} +From: ${i}`);s=[l[0]]}else s=[];i={url:i},a=new aE({template:i,inputVariables:s,templateFormat:r?.templateFormat,additionalContentFields:o})}else if(typeof i=="object"){if("url"in i){let u;r?.templateFormat==="mustache"?u=L5(i.url):u=Qq(i.url),s=u.flatMap(l=>l.type==="variable"?[l.name]:[])}else s=[];a=new aE({template:i,inputVariables:s,templateFormat:r?.templateFormat,additionalContentFields:o})}else throw new Error("Invalid image template");n.push(a)}return new this({prompt:n,additionalOptions:r})}async format(e){if(this.prompt instanceof ax){let r=await this.prompt.format(e);return this.createMessage(r)}else{let r=[];for(let n of this.prompt){let o={};if(!("inputVariables"in n))throw new Error(`Prompt ${n} does not have inputVariables defined.`);for(let i of n.inputVariables)o||(o={[i]:e[i]}),o={...o,[i]:e[i]};if(n instanceof ax){let i=await n.format(o),a;"additionalContentFields"in n&&(a=n.additionalContentFields),r.push({...a,type:"text",text:i})}else if(n instanceof aE){let i=await n.format(o),a;"additionalContentFields"in n&&(a=n.additionalContentFields),r.push({...a,type:"image_url",image_url:i})}}return this.createMessage(r)}}async formatMessages(e){return[await this.format(e)]}},uE=class extends rU{static _messageClass(){return Qa}static lc_name(){return"HumanMessagePromptTemplate"}},nle=class extends rU{static _messageClass(){return To}static lc_name(){return"AIMessagePromptTemplate"}},qj=class extends rU{static _messageClass(){return tx}static lc_name(){return"SystemMessagePromptTemplate"}};Vc=class extends tU{static lc_name(){return"ChatPromptTemplate"}get lc_aliases(){return{promptMessages:"messages"}}constructor(e){if(super(e),Object.defineProperty(this,"promptMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"validateTemplate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"templateFormat",{enumerable:!0,configurable:!0,writable:!0,value:"f-string"}),e.templateFormat==="mustache"&&e.validateTemplate===void 0&&(this.validateTemplate=!1),Object.assign(this,e),this.validateTemplate){let r=new Set;for(let s of this.promptMessages)if(!(s instanceof Ju))for(let u of s.inputVariables)r.add(u);let n=this.inputVariables,o=new Set(this.partialVariables?n.concat(Object.keys(this.partialVariables)):n),i=new Set([...o].filter(s=>!r.has(s)));if(i.size>0)throw new Error(`Input variables \`${[...i]}\` are not used in any of the prompt messages.`);let a=new Set([...r].filter(s=>!o.has(s)));if(a.size>0)throw new Error(`Input variables \`${[...a]}\` are used in prompt messages but not in the prompt template.`)}}_getPromptType(){return"chat"}async _parseImagePrompts(e,r){if(typeof e.content=="string")return e;let n=await Promise.all(e.content.map(async o=>{if(o.type!=="image_url")return o;let i="";typeof o.image_url=="string"?i=o.image_url:i=o.image_url.url;let s=await gs.fromTemplate(i,{templateFormat:this.templateFormat}).format(r);return typeof o.image_url!="string"&&"url"in o.image_url?o.image_url.url=s:o.image_url=s,o}));return e.content=n,e}async formatMessages(e){let r=await this.mergePartialAndUserVariables(e),n=[];for(let o of this.promptMessages)if(o instanceof Ju)n.push(await this._parseImagePrompts(o,r));else{let i=o.inputVariables.reduce((s,u)=>{if(!(u in r)&&!(FWt(o)&&o.optional))throw XO(new Error(`Missing value for input variable \`${u.toString()}\``),"INVALID_PROMPT_INPUT");return s[u]=r[u],s},{}),a=await o.formatMessages(i);n=n.concat(a)}return n}async partial(e){let r=this.inputVariables.filter(i=>!(i in e)),n={...this.partialVariables??{},...e},o={...this,inputVariables:r,partialVariables:n};return new Vc(o)}static fromTemplate(e,r){let n=gs.fromTemplate(e,r),o=new uE({prompt:n});return this.fromMessages([o])}static fromMessages(e,r){let n=e.reduce((a,s)=>a.concat(s instanceof Vc?s.promptMessages:[LWt(s,r)]),[]),o=e.reduce((a,s)=>s instanceof Vc?Object.assign(a,s.partialVariables):a,Object.create(null)),i=new Set;for(let a of n)if(!(a instanceof Ju))for(let s of a.inputVariables)s in o||i.add(s);return new this({...r,inputVariables:[...i],promptMessages:n,partialVariables:o,templateFormat:r?.templateFormat})}static fromPromptMessages(e){return this.fromMessages(e)}}});var NFe={};nf(NFe,{FewShotChatMessagePromptTemplate:()=>oU,FewShotPromptTemplate:()=>Uj});var Uj,oU,ole=C(()=>{Yq();Bj();$j();nU();Uj=class extends ax{constructor(e){if(super(e),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"examples",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exampleSelector",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"examplePrompt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suffix",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"exampleSeparator",{enumerable:!0,configurable:!0,writable:!0,value:` + +`}),Object.defineProperty(this,"prefix",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"templateFormat",{enumerable:!0,configurable:!0,writable:!0,value:"f-string"}),Object.defineProperty(this,"validateTemplate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.assign(this,e),this.examples!==void 0&&this.exampleSelector!==void 0)throw new Error("Only one of 'examples' and 'example_selector' should be provided");if(this.examples===void 0&&this.exampleSelector===void 0)throw new Error("One of 'examples' and 'example_selector' should be provided");if(this.validateTemplate){let r=this.inputVariables;this.partialVariables&&(r=r.concat(Object.keys(this.partialVariables))),TA(this.prefix+this.suffix,this.templateFormat,r)}}_getPromptType(){return"few_shot"}static lc_name(){return"FewShotPromptTemplate"}async getExamples(e){if(this.examples!==void 0)return this.examples;if(this.exampleSelector!==void 0)return this.exampleSelector.selectExamples(e);throw new Error("One of 'examples' and 'example_selector' should be provided")}async partial(e){let r=this.inputVariables.filter(i=>!(i in e)),n={...this.partialVariables??{},...e},o={...this,inputVariables:r,partialVariables:n};return new Uj(o)}async format(e){let r=await this.mergePartialAndUserVariables(e),n=await this.getExamples(r),o=await Promise.all(n.map(a=>this.examplePrompt.format(a))),i=[this.prefix,...o,this.suffix].join(this.exampleSeparator);return Xm(i,this.templateFormat,r)}serialize(){if(this.exampleSelector||!this.examples)throw new Error("Serializing an example selector is not currently supported");if(this.outputParser!==void 0)throw new Error("Serializing an output parser is not currently supported");return{_type:this._getPromptType(),input_variables:this.inputVariables,example_prompt:this.examplePrompt.serialize(),example_separator:this.exampleSeparator,suffix:this.suffix,prefix:this.prefix,template_format:this.templateFormat,examples:this.examples}}static async deserialize(e){let{example_prompt:r}=e;if(!r)throw new Error("Missing example prompt");let n=await gs.deserialize(r),o;if(Array.isArray(e.examples))o=e.examples;else throw new Error("Invalid examples format. Only list or string are supported.");return new Uj({inputVariables:e.input_variables,examplePrompt:n,examples:o,exampleSeparator:e.example_separator,prefix:e.prefix,suffix:e.suffix,templateFormat:e.template_format})}},oU=class extends tU{_getPromptType(){return"few_shot_chat"}static lc_name(){return"FewShotChatMessagePromptTemplate"}constructor(e){if(super(e),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"examples",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exampleSelector",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"examplePrompt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"suffix",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"exampleSeparator",{enumerable:!0,configurable:!0,writable:!0,value:` + +`}),Object.defineProperty(this,"prefix",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"templateFormat",{enumerable:!0,configurable:!0,writable:!0,value:"f-string"}),Object.defineProperty(this,"validateTemplate",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this.examples=e.examples,this.examplePrompt=e.examplePrompt,this.exampleSeparator=e.exampleSeparator??` + +`,this.exampleSelector=e.exampleSelector,this.prefix=e.prefix??"",this.suffix=e.suffix??"",this.templateFormat=e.templateFormat??"f-string",this.validateTemplate=e.validateTemplate??!0,this.examples!==void 0&&this.exampleSelector!==void 0)throw new Error("Only one of 'examples' and 'example_selector' should be provided");if(this.examples===void 0&&this.exampleSelector===void 0)throw new Error("One of 'examples' and 'example_selector' should be provided");if(this.validateTemplate){let r=this.inputVariables;this.partialVariables&&(r=r.concat(Object.keys(this.partialVariables))),TA(this.prefix+this.suffix,this.templateFormat,r)}}async getExamples(e){if(this.examples!==void 0)return this.examples;if(this.exampleSelector!==void 0)return this.exampleSelector.selectExamples(e);throw new Error("One of 'examples' and 'example_selector' should be provided")}async formatMessages(e){let r=await this.mergePartialAndUserVariables(e),n=await this.getExamples(r);n=n.map(i=>{let a={};return this.examplePrompt.inputVariables.forEach(s=>{a[s]=i[s]}),a});let o=[];for(let i of n){let a=await this.examplePrompt.formatMessages(i);o.push(...a)}return o}async format(e){let r=await this.mergePartialAndUserVariables(e),n=await this.getExamples(r),i=(await Promise.all(n.map(s=>this.examplePrompt.formatMessages(s)))).flat().map(s=>s.content),a=[this.prefix,...i,this.suffix].join(this.exampleSeparator);return Xm(a,this.templateFormat,r)}async partial(e){let r=this.inputVariables.filter(i=>!(i in e)),n={...this.partialVariables??{},...e},o={...this,inputVariables:r,partialVariables:n};return new oU(o)}}});var Ay,Lj=C(()=>{hf();Ay=class extends nn{get lc_attributes(){return{partialVariables:void 0}}constructor(e){super(e),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","prompts",this._getPromptType()]}),Object.defineProperty(this,"inputVariables",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"outputParser",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"partialVariables",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0});let{inputVariables:r}=e;if(r.includes("stop"))throw new Error("Cannot have an input variable named 'stop', as it is used internally, please rename.");Object.assign(this,e)}async mergePartialAndUserVariables(e){let r=this.partialVariables??{},n={};for(let[i,a]of Object.entries(r))typeof a=="string"?n[i]=a:n[i]=await a();return{...n,...e}}async invoke(e,r){let n={...this.metadata,...r?.metadata},o=[...this.tags??[],...r?.tags??[]];return this._callWithConfig(i=>this.formatPromptValue(i),e,{...r,tags:o,metadata:n,runType:"prompt"})}serialize(){throw new Error("Use .toJSON() instead")}static async deserialize(e){switch(e._type){case"prompt":{let{PromptTemplate:r}=await Promise.resolve().then(()=>($j(),Que));return r.deserialize(e)}case void 0:{let{PromptTemplate:r}=await Promise.resolve().then(()=>($j(),Que));return r.deserialize({...e,_type:"prompt"})}case"few_shot":{let{FewShotPromptTemplate:r}=await Promise.resolve().then(()=>(ole(),NFe));return r.deserialize(e)}default:throw new Error(`Invalid prompt type in config: ${e._type}`)}}}});var LFe=C(()=>{Lj();nU()});var FFe=C(()=>{});var kFe=C(()=>{nU()});var BFe=C(()=>{Lj();nU();ole();LFe();$j();FFe();Yq();Bj();ele();kFe()});var MA=C(()=>{BFe()});var sx=C(()=>{zue()});var nke=b(on=>{"use strict";var aU=Symbol.for("react.element"),VWt=Symbol.for("react.portal"),WWt=Symbol.for("react.fragment"),JWt=Symbol.for("react.strict_mode"),GWt=Symbol.for("react.profiler"),KWt=Symbol.for("react.provider"),YWt=Symbol.for("react.context"),XWt=Symbol.for("react.forward_ref"),ZWt=Symbol.for("react.suspense"),QWt=Symbol.for("react.memo"),eJt=Symbol.for("react.lazy"),JFe=Symbol.iterator;function tJt(t){return t===null||typeof t!="object"?null:(t=JFe&&t[JFe]||t["@@iterator"],typeof t=="function"?t:null)}var YFe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},XFe=Object.assign,ZFe={};function Hj(t,e,r){this.props=t,this.context=e,this.refs=ZFe,this.updater=r||YFe}Hj.prototype.isReactComponent={};Hj.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Hj.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function QFe(){}QFe.prototype=Hj.prototype;function fle(t,e,r){this.props=t,this.context=e,this.refs=ZFe,this.updater=r||YFe}var ple=fle.prototype=new QFe;ple.constructor=fle;XFe(ple,Hj.prototype);ple.isPureReactComponent=!0;var GFe=Array.isArray,eke=Object.prototype.hasOwnProperty,hle={current:null},tke={key:!0,ref:!0,__self:!0,__source:!0};function rke(t,e,r){var n,o={},i=null,a=null;if(e!=null)for(n in e.ref!==void 0&&(a=e.ref),e.key!==void 0&&(i=""+e.key),e)eke.call(e,n)&&!tke.hasOwnProperty(n)&&(o[n]=e[n]);var s=arguments.length-2;if(s===1)o.children=r;else if(1{"use strict";oke.exports=nke()});var dke=b((wle,Vj)=>{(function(t,e){typeof wle=="object"&&typeof Vj<"u"?Vj.exports=e():typeof define=="function"&&define.amd?define(e):t.moment=e()})(wle,function(){"use strict";var t;function e(){return t.apply(null,arguments)}function r(y){t=y}function n(y){return y instanceof Array||Object.prototype.toString.call(y)==="[object Array]"}function o(y){return y!=null&&Object.prototype.toString.call(y)==="[object Object]"}function i(y,w){return Object.prototype.hasOwnProperty.call(y,w)}function a(y){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(y).length===0;var w;for(w in y)if(i(y,w))return!1;return!0}function s(y){return y===void 0}function u(y){return typeof y=="number"||Object.prototype.toString.call(y)==="[object Number]"}function l(y){return y instanceof Date||Object.prototype.toString.call(y)==="[object Date]"}function c(y,w){var P=[],A,D=y.length;for(A=0;A>>0,A;for(A=0;A0)for(P=0;P=0;return(z?P?"+":"":"-")+Math.pow(10,Math.max(0,D)).toString().substr(1)+A}var I=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,W={},J={};function re(y,w,P,A){var D=A;typeof A=="string"&&(D=function(){return this[A]()}),y&&(J[y]=D),w&&(J[w[0]]=function(){return V(D.apply(this,arguments),w[1],w[2])}),P&&(J[P]=function(){return this.localeData().ordinal(D.apply(this,arguments),y)})}function Ae(y){return y.match(/\[[\s\S]/)?y.replace(/^\[|\]$/g,""):y.replace(/\\/g,"")}function Y(y){var w=y.match(I),P,A;for(P=0,A=w.length;P=0&&H.test(y);)y=y.replace(H,A),H.lastIndex=0,P-=1;return y}var Re={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function gt(y){var w=this._longDateFormat[y],P=this._longDateFormat[y.toUpperCase()];return w||!P?w:(this._longDateFormat[y]=P.match(I).map(function(A){return A==="MMMM"||A==="MM"||A==="DD"||A==="dddd"?A.slice(1):A}).join(""),this._longDateFormat[y])}var Se="Invalid date";function ae(){return this._invalidDate}var ee="%d",ye=/\d{1,2}/;function Ue(y){return this._ordinal.replace("%d",y)}var ft={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Je(y,w,P,A){var D=this._relativeTime[P];return j(D)?D(y,w,P,A):D.replace(/%d/i,y)}function cr(y,w){var P=this._relativeTime[y>0?"future":"past"];return j(P)?P(w):P.replace(/%s/i,w)}var Yr={};function dr(y,w){var P=y.toLowerCase();Yr[P]=Yr[P+"s"]=Yr[w]=y}function qt(y){return typeof y=="string"?Yr[y]||Yr[y.toLowerCase()]:void 0}function Uo(y){var w={},P,A;for(A in y)i(y,A)&&(P=qt(A),P&&(w[P]=y[A]));return w}var ra={};function Fo(y,w){ra[y]=w}function Ie(y){var w=[],P;for(P in y)i(y,P)&&w.push({unit:P,priority:ra[P]});return w.sort(function(A,D){return A.priority-D.priority}),w}function Xe(y){return y%4===0&&y%100!==0||y%400===0}function fr(y){return y<0?Math.ceil(y)||0:Math.floor(y)}function Ze(y){var w=+y,P=0;return w!==0&&isFinite(w)&&(P=fr(w)),P}function $n(y,w){return function(P){return P!=null?(hl(this,y,P),e.updateOffset(this,w),this):na(this,y)}}function na(y,w){return y.isValid()?y._d["get"+(y._isUTC?"UTC":"")+w]():NaN}function hl(y,w,P){y.isValid()&&!isNaN(P)&&(w==="FullYear"&&Xe(y.year())&&y.month()===1&&y.date()===29?(P=Ze(P),y._d["set"+(y._isUTC?"UTC":"")+w](P,y.month(),eV(P,y.month()))):y._d["set"+(y._isUTC?"UTC":"")+w](P))}function Fc(y){return y=qt(y),j(this[y])?this[y]():this}function km(y,w){if(typeof y=="object"){y=Uo(y);var P=Ie(y),A,D=P.length;for(A=0;A68?1900:2e3)};var GIe=$n("FullYear",!0);function Ezt(){return Xe(this.year())}function Pzt(y,w,P,A,D,z,se){var At;return y<100&&y>=0?(At=new Date(y+400,w,P,A,D,z,se),isFinite(At.getFullYear())&&At.setFullYear(y)):At=new Date(y,w,P,A,D,z,se),At}function lq(y){var w,P;return y<100&&y>=0?(P=Array.prototype.slice.call(arguments),P[0]=y+400,w=new Date(Date.UTC.apply(null,P)),isFinite(w.getUTCFullYear())&&w.setUTCFullYear(y)):w=new Date(Date.UTC.apply(null,arguments)),w}function tV(y,w,P){var A=7+w-P,D=(7+lq(y,0,A).getUTCDay()-w)%7;return-D+A-1}function KIe(y,w,P,A,D){var z=(7+P-A)%7,se=tV(y,A,D),At=1+7*(w-1)+z+se,Ir,zo;return At<=0?(Ir=y-1,zo=uq(Ir)+At):At>uq(y)?(Ir=y+1,zo=At-uq(y)):(Ir=y,zo=At),{year:Ir,dayOfYear:zo}}function cq(y,w,P){var A=tV(y.year(),w,P),D=Math.floor((y.dayOfYear()-A-1)/7)+1,z,se;return D<1?(se=y.year()-1,z=D+kS(se,w,P)):D>kS(y.year(),w,P)?(z=D-kS(y.year(),w,P),se=y.year()+1):(se=y.year(),z=D),{week:z,year:se}}function kS(y,w,P){var A=tV(y,w,P),D=tV(y+1,w,P);return(uq(y)-A+D)/7}re("w",["ww",2],"wo","week"),re("W",["WW",2],"Wo","isoWeek"),dr("week","w"),dr("isoWeek","W"),Fo("week",5),Fo("isoWeek",5),je("w",gn),je("ww",gn,Da),je("W",gn),je("WW",gn,Da),$m(["w","ww","W","WW"],function(y,w,P,A){w[A.substr(0,1)]=Ze(y)});function Tzt(y){return cq(y,this._week.dow,this._week.doy).week}var Mzt={dow:0,doy:6};function Azt(){return this._week.dow}function Rzt(){return this._week.doy}function Izt(y){var w=this.localeData().week(this);return y==null?w:this.add((y-w)*7,"d")}function Dzt(y){var w=cq(this,1,4).week;return y==null?w:this.add((y-w)*7,"d")}re("d",0,"do","day"),re("dd",0,0,function(y){return this.localeData().weekdaysMin(this,y)}),re("ddd",0,0,function(y){return this.localeData().weekdaysShort(this,y)}),re("dddd",0,0,function(y){return this.localeData().weekdays(this,y)}),re("e",0,0,"weekday"),re("E",0,0,"isoWeekday"),dr("day","d"),dr("weekday","e"),dr("isoWeekday","E"),Fo("day",11),Fo("weekday",11),Fo("isoWeekday",11),je("d",gn),je("e",gn),je("E",gn),je("dd",function(y,w){return w.weekdaysMinRegex(y)}),je("ddd",function(y,w){return w.weekdaysShortRegex(y)}),je("dddd",function(y,w){return w.weekdaysRegex(y)}),$m(["dd","ddd","dddd"],function(y,w,P,A){var D=P._locale.weekdaysParse(y,A,P._strict);D!=null?w.d=D:h(P).invalidWeekday=y}),$m(["d","e","E"],function(y,w,P,A){w[A]=Ze(y)});function jzt(y,w){return typeof y!="string"?y:isNaN(y)?(y=w.weekdaysParse(y),typeof y=="number"?y:null):parseInt(y,10)}function Nzt(y,w){return typeof y=="string"?w.weekdaysParse(y)%7||7:isNaN(y)?null:y}function Sae(y,w){return y.slice(w,7).concat(y.slice(0,w))}var Lzt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),YIe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Fzt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),kzt=Sd,Bzt=Sd,$zt=Sd;function qzt(y,w){var P=n(this._weekdays)?this._weekdays:this._weekdays[y&&y!==!0&&this._weekdays.isFormat.test(w)?"format":"standalone"];return y===!0?Sae(P,this._week.dow):y?P[y.day()]:P}function Uzt(y){return y===!0?Sae(this._weekdaysShort,this._week.dow):y?this._weekdaysShort[y.day()]:this._weekdaysShort}function zzt(y){return y===!0?Sae(this._weekdaysMin,this._week.dow):y?this._weekdaysMin[y.day()]:this._weekdaysMin}function Hzt(y,w,P){var A,D,z,se=y.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],A=0;A<7;++A)z=f([2e3,1]).day(A),this._minWeekdaysParse[A]=this.weekdaysMin(z,"").toLocaleLowerCase(),this._shortWeekdaysParse[A]=this.weekdaysShort(z,"").toLocaleLowerCase(),this._weekdaysParse[A]=this.weekdays(z,"").toLocaleLowerCase();return P?w==="dddd"?(D=Xa.call(this._weekdaysParse,se),D!==-1?D:null):w==="ddd"?(D=Xa.call(this._shortWeekdaysParse,se),D!==-1?D:null):(D=Xa.call(this._minWeekdaysParse,se),D!==-1?D:null):w==="dddd"?(D=Xa.call(this._weekdaysParse,se),D!==-1||(D=Xa.call(this._shortWeekdaysParse,se),D!==-1)?D:(D=Xa.call(this._minWeekdaysParse,se),D!==-1?D:null)):w==="ddd"?(D=Xa.call(this._shortWeekdaysParse,se),D!==-1||(D=Xa.call(this._weekdaysParse,se),D!==-1)?D:(D=Xa.call(this._minWeekdaysParse,se),D!==-1?D:null)):(D=Xa.call(this._minWeekdaysParse,se),D!==-1||(D=Xa.call(this._weekdaysParse,se),D!==-1)?D:(D=Xa.call(this._shortWeekdaysParse,se),D!==-1?D:null))}function Vzt(y,w,P){var A,D,z;if(this._weekdaysParseExact)return Hzt.call(this,y,w,P);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),A=0;A<7;A++){if(D=f([2e3,1]).day(A),P&&!this._fullWeekdaysParse[A]&&(this._fullWeekdaysParse[A]=new RegExp("^"+this.weekdays(D,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[A]=new RegExp("^"+this.weekdaysShort(D,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[A]=new RegExp("^"+this.weekdaysMin(D,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[A]||(z="^"+this.weekdays(D,"")+"|^"+this.weekdaysShort(D,"")+"|^"+this.weekdaysMin(D,""),this._weekdaysParse[A]=new RegExp(z.replace(".",""),"i")),P&&w==="dddd"&&this._fullWeekdaysParse[A].test(y))return A;if(P&&w==="ddd"&&this._shortWeekdaysParse[A].test(y))return A;if(P&&w==="dd"&&this._minWeekdaysParse[A].test(y))return A;if(!P&&this._weekdaysParse[A].test(y))return A}}function Wzt(y){if(!this.isValid())return y!=null?this:NaN;var w=this._isUTC?this._d.getUTCDay():this._d.getDay();return y!=null?(y=jzt(y,this.localeData()),this.add(y-w,"d")):w}function Jzt(y){if(!this.isValid())return y!=null?this:NaN;var w=(this.day()+7-this.localeData()._week.dow)%7;return y==null?w:this.add(y-w,"d")}function Gzt(y){if(!this.isValid())return y!=null?this:NaN;if(y!=null){var w=Nzt(y,this.localeData());return this.day(this.day()%7?w:w-7)}else return this.day()||7}function Kzt(y){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||xae.call(this),y?this._weekdaysStrictRegex:this._weekdaysRegex):(i(this,"_weekdaysRegex")||(this._weekdaysRegex=kzt),this._weekdaysStrictRegex&&y?this._weekdaysStrictRegex:this._weekdaysRegex)}function Yzt(y){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||xae.call(this),y?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(i(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Bzt),this._weekdaysShortStrictRegex&&y?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xzt(y){return this._weekdaysParseExact?(i(this,"_weekdaysRegex")||xae.call(this),y?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(i(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$zt),this._weekdaysMinStrictRegex&&y?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function xae(){function y(Cd,zS){return zS.length-Cd.length}var w=[],P=[],A=[],D=[],z,se,At,Ir,zo;for(z=0;z<7;z++)se=f([2e3,1]).day(z),At=Hu(this.weekdaysMin(se,"")),Ir=Hu(this.weekdaysShort(se,"")),zo=Hu(this.weekdays(se,"")),w.push(At),P.push(Ir),A.push(zo),D.push(At),D.push(Ir),D.push(zo);w.sort(y),P.sort(y),A.sort(y),D.sort(y),this._weekdaysRegex=new RegExp("^("+D.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+A.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+P.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+w.join("|")+")","i")}function Cae(){return this.hours()%12||12}function Zzt(){return this.hours()||24}re("H",["HH",2],0,"hour"),re("h",["hh",2],0,Cae),re("k",["kk",2],0,Zzt),re("hmm",0,0,function(){return""+Cae.apply(this)+V(this.minutes(),2)}),re("hmmss",0,0,function(){return""+Cae.apply(this)+V(this.minutes(),2)+V(this.seconds(),2)}),re("Hmm",0,0,function(){return""+this.hours()+V(this.minutes(),2)}),re("Hmmss",0,0,function(){return""+this.hours()+V(this.minutes(),2)+V(this.seconds(),2)});function XIe(y,w){re(y,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),w)})}XIe("a",!0),XIe("A",!1),dr("hour","h"),Fo("hour",13);function ZIe(y,w){return w._meridiemParse}je("a",ZIe),je("A",ZIe),je("H",gn),je("h",gn),je("k",gn),je("HH",gn,Da),je("hh",gn,Da),je("kk",gn,Da),je("hmm",$O),je("hmmss",WM),je("Hmm",$O),je("Hmmss",WM),Xr(["H","HH"],Vu),Xr(["k","kk"],function(y,w,P){var A=Ze(y);w[Vu]=A===24?0:A}),Xr(["a","A"],function(y,w,P){P._isPm=P._locale.isPM(y),P._meridiem=y}),Xr(["h","hh"],function(y,w,P){w[Vu]=Ze(y),h(P).bigHour=!0}),Xr("hmm",function(y,w,P){var A=y.length-2;w[Vu]=Ze(y.substr(0,A)),w[qm]=Ze(y.substr(A)),h(P).bigHour=!0}),Xr("hmmss",function(y,w,P){var A=y.length-4,D=y.length-2;w[Vu]=Ze(y.substr(0,A)),w[qm]=Ze(y.substr(A,2)),w[FS]=Ze(y.substr(D)),h(P).bigHour=!0}),Xr("Hmm",function(y,w,P){var A=y.length-2;w[Vu]=Ze(y.substr(0,A)),w[qm]=Ze(y.substr(A))}),Xr("Hmmss",function(y,w,P){var A=y.length-4,D=y.length-2;w[Vu]=Ze(y.substr(0,A)),w[qm]=Ze(y.substr(A,2)),w[FS]=Ze(y.substr(D))});function Qzt(y){return(y+"").toLowerCase().charAt(0)==="p"}var e2t=/[ap]\.?m?\.?/i,t2t=$n("Hours",!0);function r2t(y,w,P){return y>11?P?"pm":"PM":P?"am":"AM"}var QIe={calendar:U,longDateFormat:Re,invalidDate:Se,ordinal:ee,dayOfMonthOrdinalParse:ye,relativeTime:ft,months:gzt,monthsShort:zIe,week:Mzt,weekdays:Lzt,weekdaysMin:Fzt,weekdaysShort:YIe,meridiemParse:e2t},ki={},dq={},fq;function n2t(y,w){var P,A=Math.min(y.length,w.length);for(P=0;P0;){if(D=rV(z.slice(0,P).join("-")),D)return D;if(A&&A.length>=P&&n2t(z,A)>=P-1)break;P--}w++}return fq}function i2t(y){return y.match("^[^/\\\\]*$")!=null}function rV(y){var w=null,P;if(ki[y]===void 0&&typeof Vj<"u"&&Vj&&Vj.exports&&i2t(y))try{w=fq._abbr,P=require,P("./locale/"+y),UO(w)}catch{ki[y]=null}return ki[y]}function UO(y,w){var P;return y&&(s(w)?P=BS(y):P=Oae(y,w),P?fq=P:typeof console<"u"&&console.warn&&console.warn("Locale "+y+" not found. Did you forget to load it?")),fq._abbr}function Oae(y,w){if(w!==null){var P,A=QIe;if(w.abbr=y,ki[y]!=null)N("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),A=ki[y]._config;else if(w.parentLocale!=null)if(ki[w.parentLocale]!=null)A=ki[w.parentLocale]._config;else if(P=rV(w.parentLocale),P!=null)A=P._config;else return dq[w.parentLocale]||(dq[w.parentLocale]=[]),dq[w.parentLocale].push({name:y,config:w}),null;return ki[y]=new L(F(A,w)),dq[y]&&dq[y].forEach(function(D){Oae(D.name,D.config)}),UO(y),ki[y]}else return delete ki[y],null}function a2t(y,w){if(w!=null){var P,A,D=QIe;ki[y]!=null&&ki[y].parentLocale!=null?ki[y].set(F(ki[y]._config,w)):(A=rV(y),A!=null&&(D=A._config),w=F(D,w),A==null&&(w.abbr=y),P=new L(w),P.parentLocale=ki[y],ki[y]=P),UO(y)}else ki[y]!=null&&(ki[y].parentLocale!=null?(ki[y]=ki[y].parentLocale,y===UO()&&UO(y)):ki[y]!=null&&delete ki[y]);return ki[y]}function BS(y){var w;if(y&&y._locale&&y._locale._abbr&&(y=y._locale._abbr),!y)return fq;if(!n(y)){if(w=rV(y),w)return w;y=[y]}return o2t(y)}function s2t(){return q(ki)}function Eae(y){var w,P=y._a;return P&&h(y).overflow===-2&&(w=P[LS]<0||P[LS]>11?LS:P[yy]<1||P[yy]>eV(P[Bc],P[LS])?yy:P[Vu]<0||P[Vu]>24||P[Vu]===24&&(P[qm]!==0||P[FS]!==0||P[JM]!==0)?Vu:P[qm]<0||P[qm]>59?qm:P[FS]<0||P[FS]>59?FS:P[JM]<0||P[JM]>999?JM:-1,h(y)._overflowDayOfYear&&(wyy)&&(w=yy),h(y)._overflowWeeks&&w===-1&&(w=pzt),h(y)._overflowWeekday&&w===-1&&(w=hzt),h(y).overflow=w),y}var u2t=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,l2t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,c2t=/Z|[+-]\d\d(?::?\d\d)?/,nV=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Pae=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],d2t=/^\/?Date\((-?\d+)/i,f2t=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,p2t={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function t1e(y){var w,P,A=y._i,D=u2t.exec(A)||l2t.exec(A),z,se,At,Ir,zo=nV.length,Cd=Pae.length;if(D){for(h(y).iso=!0,w=0,P=zo;wuq(se)||y._dayOfYear===0)&&(h(y)._overflowDayOfYear=!0),P=lq(se,0,y._dayOfYear),y._a[LS]=P.getUTCMonth(),y._a[yy]=P.getUTCDate()),w=0;w<3&&y._a[w]==null;++w)y._a[w]=A[w]=D[w];for(;w<7;w++)y._a[w]=A[w]=y._a[w]==null?w===2?1:0:y._a[w];y._a[Vu]===24&&y._a[qm]===0&&y._a[FS]===0&&y._a[JM]===0&&(y._nextDay=!0,y._a[Vu]=0),y._d=(y._useUTC?lq:Pzt).apply(null,A),z=y._useUTC?y._d.getUTCDay():y._d.getDay(),y._tzm!=null&&y._d.setUTCMinutes(y._d.getUTCMinutes()-y._tzm),y._nextDay&&(y._a[Vu]=24),y._w&&typeof y._w.d<"u"&&y._w.d!==z&&(h(y).weekdayMismatch=!0)}}function w2t(y){var w,P,A,D,z,se,At,Ir,zo;w=y._w,w.GG!=null||w.W!=null||w.E!=null?(z=1,se=4,P=nj(w.GG,y._a[Bc],cq(gi(),1,4).year),A=nj(w.W,1),D=nj(w.E,1),(D<1||D>7)&&(Ir=!0)):(z=y._locale._week.dow,se=y._locale._week.doy,zo=cq(gi(),z,se),P=nj(w.gg,y._a[Bc],zo.year),A=nj(w.w,zo.week),w.d!=null?(D=w.d,(D<0||D>6)&&(Ir=!0)):w.e!=null?(D=w.e+z,(w.e<0||w.e>6)&&(Ir=!0)):D=z),A<1||A>kS(P,z,se)?h(y)._overflowWeeks=!0:Ir!=null?h(y)._overflowWeekday=!0:(At=KIe(P,A,D,z,se),y._a[Bc]=At.year,y._dayOfYear=At.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function Mae(y){if(y._f===e.ISO_8601){t1e(y);return}if(y._f===e.RFC_2822){r1e(y);return}y._a=[],h(y).empty=!0;var w=""+y._i,P,A,D,z,se,At=w.length,Ir=0,zo,Cd;for(D=le(y._f,y._locale).match(I)||[],Cd=D.length,P=0;P0&&h(y).unusedInput.push(se),w=w.slice(w.indexOf(A)+A.length),Ir+=A.length),J[z]?(A?h(y).empty=!1:h(y).unusedTokens.push(z),sq(z,A,y)):y._strict&&!A&&h(y).unusedTokens.push(z);h(y).charsLeftOver=At-Ir,w.length>0&&h(y).unusedInput.push(w),y._a[Vu]<=12&&h(y).bigHour===!0&&y._a[Vu]>0&&(h(y).bigHour=void 0),h(y).parsedDateParts=y._a.slice(0),h(y).meridiem=y._meridiem,y._a[Vu]=S2t(y._locale,y._a[Vu],y._meridiem),zo=h(y).era,zo!==null&&(y._a[Bc]=y._locale.erasConvertYear(zo,y._a[Bc])),Tae(y),Eae(y)}function S2t(y,w,P){var A;return P==null?w:y.meridiemHour!=null?y.meridiemHour(w,P):(y.isPM!=null&&(A=y.isPM(P),A&&w<12&&(w+=12),!A&&w===12&&(w=0)),w)}function x2t(y){var w,P,A,D,z,se,At=!1,Ir=y._f.length;if(Ir===0){h(y).invalidFormat=!0,y._d=new Date(NaN);return}for(D=0;Dthis?this:y:g()});function i1e(y,w){var P,A;if(w.length===1&&n(w[0])&&(w=w[0]),!w.length)return gi();for(P=w[0],A=1;Athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function H2t(){if(!s(this._isDSTShifted))return this._isDSTShifted;var y={},w;return x(y,this),y=n1e(y),y._a?(w=y._isUTC?f(y._a):gi(y._a),this._isDSTShifted=this.isValid()&&N2t(y._a,w.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function V2t(){return this.isValid()?!this._isUTC:!1}function W2t(){return this.isValid()?this._isUTC:!1}function s1e(){return this.isValid()?this._isUTC&&this._offset===0:!1}var J2t=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,G2t=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Um(y,w){var P=y,A=null,D,z,se;return iV(y)?P={ms:y._milliseconds,d:y._days,M:y._months}:u(y)||!isNaN(+y)?(P={},w?P[w]=+y:P.milliseconds=+y):(A=J2t.exec(y))?(D=A[1]==="-"?-1:1,P={y:0,d:Ze(A[yy])*D,h:Ze(A[Vu])*D,m:Ze(A[qm])*D,s:Ze(A[FS])*D,ms:Ze(Aae(A[JM]*1e3))*D}):(A=G2t.exec(y))?(D=A[1]==="-"?-1:1,P={y:GM(A[2],D),M:GM(A[3],D),w:GM(A[4],D),d:GM(A[5],D),h:GM(A[6],D),m:GM(A[7],D),s:GM(A[8],D)}):P==null?P={}:typeof P=="object"&&("from"in P||"to"in P)&&(se=K2t(gi(P.from),gi(P.to)),P={},P.ms=se.milliseconds,P.M=se.months),z=new oV(P),iV(y)&&i(y,"_locale")&&(z._locale=y._locale),iV(y)&&i(y,"_isValid")&&(z._isValid=y._isValid),z}Um.fn=oV.prototype,Um.invalid=j2t;function GM(y,w){var P=y&&parseFloat(y.replace(",","."));return(isNaN(P)?0:P)*w}function u1e(y,w){var P={};return P.months=w.month()-y.month()+(w.year()-y.year())*12,y.clone().add(P.months,"M").isAfter(w)&&--P.months,P.milliseconds=+w-+y.clone().add(P.months,"M"),P}function K2t(y,w){var P;return y.isValid()&&w.isValid()?(w=Iae(w,y),y.isBefore(w)?P=u1e(y,w):(P=u1e(w,y),P.milliseconds=-P.milliseconds,P.months=-P.months),P):{milliseconds:0,months:0}}function l1e(y,w){return function(P,A){var D,z;return A!==null&&!isNaN(+A)&&(N(w,"moment()."+w+"(period, number) is deprecated. Please use moment()."+w+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),z=P,P=A,A=z),D=Um(P,A),c1e(this,D,y),this}}function c1e(y,w,P,A){var D=w._milliseconds,z=Aae(w._days),se=Aae(w._months);y.isValid()&&(A=A??!0,se&&VIe(y,na(y,"Month")+se*P),z&&hl(y,"Date",na(y,"Date")+z*P),D&&y._d.setTime(y._d.valueOf()+D*P),A&&e.updateOffset(y,z||se))}var Y2t=l1e(1,"add"),X2t=l1e(-1,"subtract");function d1e(y){return typeof y=="string"||y instanceof String}function Z2t(y){return T(y)||l(y)||d1e(y)||u(y)||e4t(y)||Q2t(y)||y===null||y===void 0}function Q2t(y){var w=o(y)&&!a(y),P=!1,A=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],D,z,se=A.length;for(D=0;DP.valueOf():P.valueOf()9999?Q(P,w?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?w?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Q(P,"Z")):Q(P,w?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function h4t(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var y="moment",w="",P,A,D,z;return this.isLocal()||(y=this.utcOffset()===0?"moment.utc":"moment.parseZone",w="Z"),P="["+y+'("]',A=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",D="-MM-DD[T]HH:mm:ss.SSS",z=w+'[")]',this.format(P+A+D+z)}function m4t(y){y||(y=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var w=Q(this,y);return this.localeData().postformat(w)}function g4t(y,w){return this.isValid()&&(T(y)&&y.isValid()||gi(y).isValid())?Um({to:this,from:y}).locale(this.locale()).humanize(!w):this.localeData().invalidDate()}function y4t(y){return this.from(gi(),y)}function b4t(y,w){return this.isValid()&&(T(y)&&y.isValid()||gi(y).isValid())?Um({from:this,to:y}).locale(this.locale()).humanize(!w):this.localeData().invalidDate()}function _4t(y){return this.to(gi(),y)}function f1e(y){var w;return y===void 0?this._locale._abbr:(w=BS(y),w!=null&&(this._locale=w),this)}var p1e=M("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(y){return y===void 0?this.localeData():this.locale(y)});function h1e(){return this._locale}var sV=1e3,oj=60*sV,uV=60*oj,m1e=(365*400+97)*24*uV;function ij(y,w){return(y%w+w)%w}function g1e(y,w,P){return y<100&&y>=0?new Date(y+400,w,P)-m1e:new Date(y,w,P).valueOf()}function y1e(y,w,P){return y<100&&y>=0?Date.UTC(y+400,w,P)-m1e:Date.UTC(y,w,P)}function v4t(y){var w,P;if(y=qt(y),y===void 0||y==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?y1e:g1e,y){case"year":w=P(this.year(),0,1);break;case"quarter":w=P(this.year(),this.month()-this.month()%3,1);break;case"month":w=P(this.year(),this.month(),1);break;case"week":w=P(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":w=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":w=P(this.year(),this.month(),this.date());break;case"hour":w=this._d.valueOf(),w-=ij(w+(this._isUTC?0:this.utcOffset()*oj),uV);break;case"minute":w=this._d.valueOf(),w-=ij(w,oj);break;case"second":w=this._d.valueOf(),w-=ij(w,sV);break}return this._d.setTime(w),e.updateOffset(this,!0),this}function w4t(y){var w,P;if(y=qt(y),y===void 0||y==="millisecond"||!this.isValid())return this;switch(P=this._isUTC?y1e:g1e,y){case"year":w=P(this.year()+1,0,1)-1;break;case"quarter":w=P(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":w=P(this.year(),this.month()+1,1)-1;break;case"week":w=P(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":w=P(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":w=P(this.year(),this.month(),this.date()+1)-1;break;case"hour":w=this._d.valueOf(),w+=uV-ij(w+(this._isUTC?0:this.utcOffset()*oj),uV)-1;break;case"minute":w=this._d.valueOf(),w+=oj-ij(w,oj)-1;break;case"second":w=this._d.valueOf(),w+=sV-ij(w,sV)-1;break}return this._d.setTime(w),e.updateOffset(this,!0),this}function S4t(){return this._d.valueOf()-(this._offset||0)*6e4}function x4t(){return Math.floor(this.valueOf()/1e3)}function C4t(){return new Date(this.valueOf())}function O4t(){var y=this;return[y.year(),y.month(),y.date(),y.hour(),y.minute(),y.second(),y.millisecond()]}function E4t(){var y=this;return{years:y.year(),months:y.month(),date:y.date(),hours:y.hours(),minutes:y.minutes(),seconds:y.seconds(),milliseconds:y.milliseconds()}}function P4t(){return this.isValid()?this.toISOString():null}function T4t(){return v(this)}function M4t(){return d({},h(this))}function A4t(){return h(this).overflow}function R4t(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}re("N",0,0,"eraAbbr"),re("NN",0,0,"eraAbbr"),re("NNN",0,0,"eraAbbr"),re("NNNN",0,0,"eraName"),re("NNNNN",0,0,"eraNarrow"),re("y",["y",1],"yo","eraYear"),re("y",["yy",2],0,"eraYear"),re("y",["yyy",3],0,"eraYear"),re("y",["yyyy",4],0,"eraYear"),je("N",jae),je("NN",jae),je("NNN",jae),je("NNNN",U4t),je("NNNNN",z4t),Xr(["N","NN","NNN","NNNN","NNNNN"],function(y,w,P,A){var D=P._locale.erasParse(y,A,P._strict);D?h(P).era=D:h(P).invalidEra=y}),je("y",oa),je("yy",oa),je("yyy",oa),je("yyyy",oa),je("yo",H4t),Xr(["y","yy","yyy","yyyy"],Bc),Xr(["yo"],function(y,w,P,A){var D;P._locale._eraYearOrdinalRegex&&(D=y.match(P._locale._eraYearOrdinalRegex)),P._locale.eraYearOrdinalParse?w[Bc]=P._locale.eraYearOrdinalParse(y,D):w[Bc]=parseInt(y,10)});function I4t(y,w){var P,A,D,z=this._eras||BS("en")._eras;for(P=0,A=z.length;P=0)return z[A]}function j4t(y,w){var P=y.since<=y.until?1:-1;return w===void 0?e(y.since).year():e(y.since).year()+(w-y.offset)*P}function N4t(){var y,w,P,A=this.localeData().eras();for(y=0,w=A.length;yz&&(w=z),X4t.call(this,y,w,P,A,D))}function X4t(y,w,P,A,D){var z=KIe(y,w,P,A,D),se=lq(z.year,0,z.dayOfYear);return this.year(se.getUTCFullYear()),this.month(se.getUTCMonth()),this.date(se.getUTCDate()),this}re("Q",0,"Qo","quarter"),dr("quarter","Q"),Fo("quarter",7),je("Q",Bm),Xr("Q",function(y,w){w[LS]=(Ze(y)-1)*3});function Z4t(y){return y==null?Math.ceil((this.month()+1)/3):this.month((y-1)*3+this.month()%3)}re("D",["DD",2],"Do","date"),dr("date","D"),Fo("date",9),je("D",gn),je("DD",gn,Da),je("Do",function(y,w){return y?w._dayOfMonthOrdinalParse||w._ordinalParse:w._dayOfMonthOrdinalParseLenient}),Xr(["D","DD"],yy),Xr("Do",function(y,w){w[yy]=Ze(y.match(gn)[0])});var _1e=$n("Date",!0);re("DDD",["DDDD",3],"DDDo","dayOfYear"),dr("dayOfYear","DDD"),Fo("dayOfYear",4),je("DDD",qO),je("DDDD",th),Xr(["DDD","DDDD"],function(y,w,P){P._dayOfYear=Ze(y)});function Q4t(y){var w=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return y==null?w:this.add(y-w,"d")}re("m",["mm",2],0,"minute"),dr("minute","m"),Fo("minute",14),je("m",gn),je("mm",gn,Da),Xr(["m","mm"],qm);var e3t=$n("Minutes",!1);re("s",["ss",2],0,"second"),dr("second","s"),Fo("second",15),je("s",gn),je("ss",gn,Da),Xr(["s","ss"],FS);var t3t=$n("Seconds",!1);re("S",0,0,function(){return~~(this.millisecond()/100)}),re(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),re(0,["SSS",3],0,"millisecond"),re(0,["SSSS",4],0,function(){return this.millisecond()*10}),re(0,["SSSSS",5],0,function(){return this.millisecond()*100}),re(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),re(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),re(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),re(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),dr("millisecond","ms"),Fo("millisecond",16),je("S",qO,Bm),je("SS",qO,Da),je("SSS",qO,th);var zO,v1e;for(zO="SSSS";zO.length<=9;zO+="S")je(zO,oa);function r3t(y,w){w[JM]=Ze(("0."+y)*1e3)}for(zO="S";zO.length<=9;zO+="S")Xr(zO,r3t);v1e=$n("Milliseconds",!1),re("z",0,0,"zoneAbbr"),re("zz",0,0,"zoneName");function n3t(){return this._isUTC?"UTC":""}function o3t(){return this._isUTC?"Coordinated Universal Time":""}var Pe=O.prototype;Pe.add=Y2t,Pe.calendar=n4t,Pe.clone=o4t,Pe.diff=d4t,Pe.endOf=w4t,Pe.format=m4t,Pe.from=g4t,Pe.fromNow=y4t,Pe.to=b4t,Pe.toNow=_4t,Pe.get=Fc,Pe.invalidAt=A4t,Pe.isAfter=i4t,Pe.isBefore=a4t,Pe.isBetween=s4t,Pe.isSame=u4t,Pe.isSameOrAfter=l4t,Pe.isSameOrBefore=c4t,Pe.isValid=T4t,Pe.lang=p1e,Pe.locale=f1e,Pe.localeData=h1e,Pe.max=T2t,Pe.min=P2t,Pe.parsingFlags=M4t,Pe.set=km,Pe.startOf=v4t,Pe.subtract=X2t,Pe.toArray=O4t,Pe.toObject=E4t,Pe.toDate=C4t,Pe.toISOString=p4t,Pe.inspect=h4t,typeof Symbol<"u"&&Symbol.for!=null&&(Pe[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Pe.toJSON=P4t,Pe.toString=f4t,Pe.unix=x4t,Pe.valueOf=S4t,Pe.creationData=R4t,Pe.eraName=N4t,Pe.eraNarrow=L4t,Pe.eraAbbr=F4t,Pe.eraYear=k4t,Pe.year=GIe,Pe.isLeapYear=Ezt,Pe.weekYear=V4t,Pe.isoWeekYear=W4t,Pe.quarter=Pe.quarters=Z4t,Pe.month=WIe,Pe.daysInMonth=xzt,Pe.week=Pe.weeks=Izt,Pe.isoWeek=Pe.isoWeeks=Dzt,Pe.weeksInYear=K4t,Pe.weeksInWeekYear=Y4t,Pe.isoWeeksInYear=J4t,Pe.isoWeeksInISOWeekYear=G4t,Pe.date=_1e,Pe.day=Pe.days=Wzt,Pe.weekday=Jzt,Pe.isoWeekday=Gzt,Pe.dayOfYear=Q4t,Pe.hour=Pe.hours=t2t,Pe.minute=Pe.minutes=e3t,Pe.second=Pe.seconds=t3t,Pe.millisecond=Pe.milliseconds=v1e,Pe.utcOffset=F2t,Pe.utc=B2t,Pe.local=$2t,Pe.parseZone=q2t,Pe.hasAlignedHourOffset=U2t,Pe.isDST=z2t,Pe.isLocal=V2t,Pe.isUtcOffset=W2t,Pe.isUtc=s1e,Pe.isUTC=s1e,Pe.zoneAbbr=n3t,Pe.zoneName=o3t,Pe.dates=M("dates accessor is deprecated. Use date instead.",_1e),Pe.months=M("months accessor is deprecated. Use month instead",WIe),Pe.years=M("years accessor is deprecated. Use year instead",GIe),Pe.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",k2t),Pe.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",H2t);function i3t(y){return gi(y*1e3)}function a3t(){return gi.apply(null,arguments).parseZone()}function w1e(y){return y}var qn=L.prototype;qn.calendar=G,qn.longDateFormat=gt,qn.invalidDate=ae,qn.ordinal=Ue,qn.preparse=w1e,qn.postformat=w1e,qn.relativeTime=Je,qn.pastFuture=cr,qn.set=k,qn.eras=I4t,qn.erasParse=D4t,qn.erasConvertYear=j4t,qn.erasAbbrRegex=$4t,qn.erasNameRegex=B4t,qn.erasNarrowRegex=q4t,qn.months=_zt,qn.monthsShort=vzt,qn.monthsParse=Szt,qn.monthsRegex=Ozt,qn.monthsShortRegex=Czt,qn.week=Tzt,qn.firstDayOfYear=Rzt,qn.firstDayOfWeek=Azt,qn.weekdays=qzt,qn.weekdaysMin=zzt,qn.weekdaysShort=Uzt,qn.weekdaysParse=Vzt,qn.weekdaysRegex=Kzt,qn.weekdaysShortRegex=Yzt,qn.weekdaysMinRegex=Xzt,qn.isPM=Qzt,qn.meridiem=r2t;function cV(y,w,P,A){var D=BS(),z=f().set(A,w);return D[P](z,y)}function S1e(y,w,P){if(u(y)&&(w=y,y=void 0),y=y||"",w!=null)return cV(y,w,P,"month");var A,D=[];for(A=0;A<12;A++)D[A]=cV(y,A,P,"month");return D}function Lae(y,w,P,A){typeof y=="boolean"?(u(w)&&(P=w,w=void 0),w=w||""):(w=y,P=w,y=!1,u(w)&&(P=w,w=void 0),w=w||"");var D=BS(),z=y?D._week.dow:0,se,At=[];if(P!=null)return cV(w,(P+z)%7,A,"day");for(se=0;se<7;se++)At[se]=cV(w,(se+z)%7,A,"day");return At}function s3t(y,w){return S1e(y,w,"months")}function u3t(y,w){return S1e(y,w,"monthsShort")}function l3t(y,w,P){return Lae(y,w,P,"weekdays")}function c3t(y,w,P){return Lae(y,w,P,"weekdaysShort")}function d3t(y,w,P){return Lae(y,w,P,"weekdaysMin")}UO("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(y){var w=y%10,P=Ze(y%100/10)===1?"th":w===1?"st":w===2?"nd":w===3?"rd":"th";return y+P}}),e.lang=M("moment.lang is deprecated. Use moment.locale instead.",UO),e.langData=M("moment.langData is deprecated. Use moment.localeData instead.",BS);var $S=Math.abs;function f3t(){var y=this._data;return this._milliseconds=$S(this._milliseconds),this._days=$S(this._days),this._months=$S(this._months),y.milliseconds=$S(y.milliseconds),y.seconds=$S(y.seconds),y.minutes=$S(y.minutes),y.hours=$S(y.hours),y.months=$S(y.months),y.years=$S(y.years),this}function x1e(y,w,P,A){var D=Um(w,P);return y._milliseconds+=A*D._milliseconds,y._days+=A*D._days,y._months+=A*D._months,y._bubble()}function p3t(y,w){return x1e(this,y,w,1)}function h3t(y,w){return x1e(this,y,w,-1)}function C1e(y){return y<0?Math.floor(y):Math.ceil(y)}function m3t(){var y=this._milliseconds,w=this._days,P=this._months,A=this._data,D,z,se,At,Ir;return y>=0&&w>=0&&P>=0||y<=0&&w<=0&&P<=0||(y+=C1e(Fae(P)+w)*864e5,w=0,P=0),A.milliseconds=y%1e3,D=fr(y/1e3),A.seconds=D%60,z=fr(D/60),A.minutes=z%60,se=fr(z/60),A.hours=se%24,w+=fr(se/24),Ir=fr(O1e(w)),P+=Ir,w-=C1e(Fae(Ir)),At=fr(P/12),P%=12,A.days=w,A.months=P,A.years=At,this}function O1e(y){return y*4800/146097}function Fae(y){return y*146097/4800}function g3t(y){if(!this.isValid())return NaN;var w,P,A=this._milliseconds;if(y=qt(y),y==="month"||y==="quarter"||y==="year")switch(w=this._days+A/864e5,P=this._months+O1e(w),y){case"month":return P;case"quarter":return P/3;case"year":return P/12}else switch(w=this._days+Math.round(Fae(this._months)),y){case"week":return w/7+A/6048e5;case"day":return w+A/864e5;case"hour":return w*24+A/36e5;case"minute":return w*1440+A/6e4;case"second":return w*86400+A/1e3;case"millisecond":return Math.floor(w*864e5)+A;default:throw new Error("Unknown unit "+y)}}function y3t(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Ze(this._months/12)*31536e6:NaN}function qS(y){return function(){return this.as(y)}}var b3t=qS("ms"),_3t=qS("s"),v3t=qS("m"),w3t=qS("h"),S3t=qS("d"),x3t=qS("w"),C3t=qS("M"),O3t=qS("Q"),E3t=qS("y");function P3t(){return Um(this)}function T3t(y){return y=qt(y),this.isValid()?this[y+"s"]():NaN}function KM(y){return function(){return this.isValid()?this._data[y]:NaN}}var M3t=KM("milliseconds"),A3t=KM("seconds"),R3t=KM("minutes"),I3t=KM("hours"),D3t=KM("days"),j3t=KM("months"),N3t=KM("years");function L3t(){return fr(this.days()/7)}var US=Math.round,aj={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function F3t(y,w,P,A,D){return D.relativeTime(w||1,!!P,y,A)}function k3t(y,w,P,A){var D=Um(y).abs(),z=US(D.as("s")),se=US(D.as("m")),At=US(D.as("h")),Ir=US(D.as("d")),zo=US(D.as("M")),Cd=US(D.as("w")),zS=US(D.as("y")),HO=z<=P.ss&&["s",z]||z0,HO[4]=A,F3t.apply(null,HO)}function B3t(y){return y===void 0?US:typeof y=="function"?(US=y,!0):!1}function $3t(y,w){return aj[y]===void 0?!1:w===void 0?aj[y]:(aj[y]=w,y==="s"&&(aj.ss=w-1),!0)}function q3t(y,w){if(!this.isValid())return this.localeData().invalidDate();var P=!1,A=aj,D,z;return typeof y=="object"&&(w=y,y=!1),typeof y=="boolean"&&(P=y),typeof w=="object"&&(A=Object.assign({},aj,w),w.s!=null&&w.ss==null&&(A.ss=w.s-1)),D=this.localeData(),z=k3t(this,!P,A,D),P&&(z=D.pastFuture(+this,z)),D.postformat(z)}var kae=Math.abs;function sj(y){return(y>0)-(y<0)||+y}function dV(){if(!this.isValid())return this.localeData().invalidDate();var y=kae(this._milliseconds)/1e3,w=kae(this._days),P=kae(this._months),A,D,z,se,At=this.asSeconds(),Ir,zo,Cd,zS;return At?(A=fr(y/60),D=fr(A/60),y%=60,A%=60,z=fr(P/12),P%=12,se=y?y.toFixed(3).replace(/\.?0+$/,""):"",Ir=At<0?"-":"",zo=sj(this._months)!==sj(At)?"-":"",Cd=sj(this._days)!==sj(At)?"-":"",zS=sj(this._milliseconds)!==sj(At)?"-":"",Ir+"P"+(z?zo+z+"Y":"")+(P?zo+P+"M":"")+(w?Cd+w+"D":"")+(D||A||y?"T":"")+(D?zS+D+"H":"")+(A?zS+A+"M":"")+(y?zS+se+"S":"")):"P0D"}var xn=oV.prototype;xn.isValid=D2t,xn.abs=f3t,xn.add=p3t,xn.subtract=h3t,xn.as=g3t,xn.asMilliseconds=b3t,xn.asSeconds=_3t,xn.asMinutes=v3t,xn.asHours=w3t,xn.asDays=S3t,xn.asWeeks=x3t,xn.asMonths=C3t,xn.asQuarters=O3t,xn.asYears=E3t,xn.valueOf=y3t,xn._bubble=m3t,xn.clone=P3t,xn.get=T3t,xn.milliseconds=M3t,xn.seconds=A3t,xn.minutes=R3t,xn.hours=I3t,xn.days=D3t,xn.weeks=L3t,xn.months=j3t,xn.years=N3t,xn.humanize=q3t,xn.toISOString=dV,xn.toString=dV,xn.toJSON=dV,xn.locale=f1e,xn.localeData=h1e,xn.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",dV),xn.lang=p1e,re("X",0,0,"unix"),re("x",0,0,"valueOf"),je("x",wd),je("X",rf),Xr("X",function(y,w,P){P._d=new Date(parseFloat(y)*1e3)}),Xr("x",function(y,w,P){P._d=new Date(Ze(y))});return e.version="2.29.4",r(gi),e.fn=Pe,e.min=M2t,e.max=A2t,e.now=R2t,e.utc=f,e.unix=i3t,e.months=s3t,e.isDate=l,e.locale=UO,e.invalid=g,e.duration=Um,e.isMoment=T,e.weekdays=l3t,e.parseZone=a3t,e.localeData=BS,e.isDuration=iV,e.monthsShort=u3t,e.weekdaysMin=d3t,e.defineLocale=Oae,e.updateLocale=a2t,e.locales=s2t,e.weekdaysShort=c3t,e.normalizeUnits=qt,e.relativeTimeRounding=B3t,e.relativeTimeThreshold=$3t,e.calendarFormat=r4t,e.prototype=Pe,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})});var Jke=b(si=>{"use strict";function $le(t,e){var r=t.length;t.push(e);e:for(;0>>1,o=t[n];if(0>>1;na9(s,r))ua9(l,s)?(t[n]=l,t[u]=r,n=u):(t[n]=s,t[a]=r,n=a);else if(ua9(l,r))t[n]=l,t[u]=r,n=u;else break e}}return e}function a9(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}typeof performance=="object"&&typeof performance.now=="function"?(kke=performance,si.unstable_now=function(){return kke.now()}):(Fle=Date,Bke=Fle.now(),si.unstable_now=function(){return Fle.now()-Bke});var kke,Fle,Bke,Ny=[],gE=[],yJt=1,gh=null,Jc=3,l9=!1,FA=!1,hU=!1,Uke=typeof setTimeout=="function"?setTimeout:null,zke=typeof clearTimeout=="function"?clearTimeout:null,$ke=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function qle(t){for(var e=tg(gE);e!==null;){if(e.callback===null)u9(gE);else if(e.startTime<=t)u9(gE),e.sortIndex=e.expirationTime,$le(Ny,e);else break;e=tg(gE)}}function Ule(t){if(hU=!1,qle(t),!FA)if(tg(Ny)!==null)FA=!0,Hle(zle);else{var e=tg(gE);e!==null&&Vle(Ule,e.startTime-t)}}function zle(t,e){FA=!1,hU&&(hU=!1,zke(mU),mU=-1),l9=!0;var r=Jc;try{for(qle(e),gh=tg(Ny);gh!==null&&(!(gh.expirationTime>e)||t&&!Wke());){var n=gh.callback;if(typeof n=="function"){gh.callback=null,Jc=gh.priorityLevel;var o=n(gh.expirationTime<=e);e=si.unstable_now(),typeof o=="function"?gh.callback=o:gh===tg(Ny)&&u9(Ny),qle(e)}else u9(Ny);gh=tg(Ny)}if(gh!==null)var i=!0;else{var a=tg(gE);a!==null&&Vle(Ule,a.startTime-e),i=!1}return i}finally{gh=null,Jc=r,l9=!1}}var c9=!1,s9=null,mU=-1,Hke=5,Vke=-1;function Wke(){return!(si.unstable_now()-Vket||125n?(t.sortIndex=r,$le(gE,t),tg(Ny)===null&&t===tg(gE)&&(hU?(zke(mU),mU=-1):hU=!0,Vle(Ule,r-n))):(t.sortIndex=o,$le(Ny,t),FA||l9||(FA=!0,Hle(zle))),t};si.unstable_shouldYield=Wke;si.unstable_wrapCallback=function(t){var e=Jc;return function(){var r=Jc;Jc=e;try{return t.apply(this,arguments)}finally{Jc=r}}}});var Kke=b((lEn,Gke)=>{"use strict";Gke.exports=Jke()});var tUe=b(bp=>{"use strict";var r$e=Z(),gp=Kke();function Oe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hce=Object.prototype.hasOwnProperty,bJt=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Yke={},Xke={};function _Jt(t){return hce.call(Xke,t)?!0:hce.call(Yke,t)?!1:bJt.test(t)?Xke[t]=!0:(Yke[t]=!0,!1)}function vJt(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function wJt(t,e,r,n){if(e===null||typeof e>"u"||vJt(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Fd(t,e,r,n,o,i,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=a}var Zl={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Zl[t]=new Fd(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Zl[e]=new Fd(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Zl[t]=new Fd(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Zl[t]=new Fd(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Zl[t]=new Fd(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Zl[t]=new Fd(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Zl[t]=new Fd(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Zl[t]=new Fd(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Zl[t]=new Fd(t,5,!1,t.toLowerCase(),null,!1,!1)});var ade=/[\-:]([a-z])/g;function sde(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(ade,sde);Zl[e]=new Fd(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(ade,sde);Zl[e]=new Fd(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(ade,sde);Zl[e]=new Fd(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Zl[t]=new Fd(t,1,!1,t.toLowerCase(),null,!1,!1)});Zl.xlinkHref=new Fd("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Zl[t]=new Fd(t,1,!1,t.toLowerCase(),null,!0,!0)});function ude(t,e,r,n){var o=Zl.hasOwnProperty(e)?Zl[e]:null;(o!==null?o.type!==0:n||!(2s||o[a]!==i[s]){var u=` +`+o[a].replace(" at new "," at ");return t.displayName&&u.includes("")&&(u=u.replace("",t.displayName)),u}while(1<=a&&0<=s);break}}}finally{Jle=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?CU(t):""}function SJt(t){switch(t.tag){case 5:return CU(t.type);case 16:return CU("Lazy");case 13:return CU("Suspense");case 19:return CU("SuspenseList");case 0:case 2:case 15:return t=Gle(t.type,!1),t;case 11:return t=Gle(t.type.render,!1),t;case 1:return t=Gle(t.type,!0),t;default:return""}}function bce(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case eN:return"Fragment";case Qj:return"Portal";case mce:return"Profiler";case lde:return"StrictMode";case gce:return"Suspense";case yce:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case i$e:return(t.displayName||"Context")+".Consumer";case o$e:return(t._context.displayName||"Context")+".Provider";case cde:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case dde:return e=t.displayName||null,e!==null?e:bce(t.type)||"Memo";case bE:e=t._payload,t=t._init;try{return bce(t(e))}catch{}}return null}function xJt(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return bce(e);case 8:return e===lde?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function IE(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function s$e(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function CJt(t){var e=s$e(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return o.call(this)},set:function(a){n=""+a,i.call(this,a)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(a){n=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function f9(t){t._valueTracker||(t._valueTracker=CJt(t))}function u$e(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=s$e(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function $9(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function _ce(t,e){var r=e.checked;return ua({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function Qke(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=IE(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function l$e(t,e){e=e.checked,e!=null&&ude(t,"checked",e,!1)}function vce(t,e){l$e(t,e);var r=IE(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?wce(t,e.type,r):e.hasOwnProperty("defaultValue")&&wce(t,e.type,IE(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function eBe(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function wce(t,e,r){(e!=="number"||$9(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var OU=Array.isArray;function dN(t,e,r,n){if(t=t.options,e){e={};for(var o=0;o"+e.valueOf().toString()+"",e=p9.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function kU(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var TU={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},OJt=["Webkit","ms","Moz","O"];Object.keys(TU).forEach(function(t){OJt.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),TU[e]=TU[t]})});function p$e(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||TU.hasOwnProperty(t)&&TU[t]?(""+e).trim():e+"px"}function h$e(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=p$e(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,o):t[r]=o}}var EJt=ua({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cce(t,e){if(e){if(EJt[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Oe(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Oe(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Oe(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Oe(62))}}function Oce(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ece=null;function fde(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Pce=null,fN=null,pN=null;function nBe(t){if(t=rz(t)){if(typeof Pce!="function")throw Error(Oe(280));var e=t.stateNode;e&&(e=hW(e),Pce(t.stateNode,t.type,e))}}function m$e(t){fN?pN?pN.push(t):pN=[t]:fN=t}function g$e(){if(fN){var t=fN,e=pN;if(pN=fN=null,nBe(t),e)for(t=0;t>>=0,t===0?32:31-(FJt(t)/kJt|0)|0}var h9=64,m9=4194304;function EU(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function H9(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,o=t.suspendedLanes,i=t.pingedLanes,a=r&268435455;if(a!==0){var s=a&~o;s!==0?n=EU(s):(i&=a,i!==0&&(n=EU(i)))}else a=r&~o,a!==0?n=EU(a):i!==0&&(n=EU(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&o)&&(o=n&-n,i=e&-e,o>=i||o===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function ez(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-ag(e),t[e]=r}function UJt(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=AU),fBe=String.fromCharCode(32),pBe=!1;function L$e(t,e){switch(t){case"keyup":return gGt.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function F$e(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var tN=!1;function bGt(t,e){switch(t){case"compositionend":return F$e(e);case"keypress":return e.which!==32?null:(pBe=!0,fBe);case"textInput":return t=e.data,t===fBe&&pBe?null:t;default:return null}}function _Gt(t,e){if(tN)return t==="compositionend"||!vde&&L$e(t,e)?(t=j$e(),R9=yde=SE=null,tN=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=gBe(r)}}function q$e(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?q$e(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function U$e(){for(var t=window,e=$9();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=$9(t.document)}return e}function wde(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function TGt(t){var e=U$e(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&q$e(r.ownerDocument.documentElement,r)){if(n!==null&&wde(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var o=r.textContent.length,i=Math.min(n.start,o);n=n.end===void 0?i:Math.min(n.end,o),!t.extend&&i>n&&(o=n,n=i,i=o),o=yBe(r,i);var a=yBe(r,n);o&&a&&(t.rangeCount!==1||t.anchorNode!==o.node||t.anchorOffset!==o.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&(e=e.createRange(),e.setStart(o.node,o.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,rN=null,Dce=null,IU=null,jce=!1;function bBe(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;jce||rN==null||rN!==$9(n)||(n=rN,"selectionStart"in n&&wde(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),IU&&HU(IU,n)||(IU=n,n=J9(Dce,"onSelect"),0iN||(t.current=$ce[iN],$ce[iN]=null,iN--)}function ui(t,e){iN++,$ce[iN]=t.current,t.current=e}var DE={},Xc=NE(DE),bf=NE(!1),VA=DE;function bN(t,e){var r=t.type.contextTypes;if(!r)return DE;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in r)o[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=o),o}function _f(t){return t=t.childContextTypes,t!=null}function K9(){wi(bf),wi(Xc)}function PBe(t,e,r){if(Xc.current!==DE)throw Error(Oe(168));ui(Xc,e),ui(bf,r)}function X$e(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in e))throw Error(Oe(108,xJt(t)||"Unknown",o));return ua({},r,n)}function Y9(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||DE,VA=Xc.current,ui(Xc,t),ui(bf,bf.current),!0}function TBe(t,e,r){var n=t.stateNode;if(!n)throw Error(Oe(169));r?(t=X$e(t,e,VA),n.__reactInternalMemoizedMergedChildContext=t,wi(bf),wi(Xc),ui(Xc,t)):wi(bf),ui(bf,r)}var px=null,mW=!1,ice=!1;function Z$e(t){px===null?px=[t]:px.push(t)}function kGt(t){mW=!0,Z$e(t)}function LE(){if(!ice&&px!==null){ice=!0;var t=0,e=ko;try{var r=px;for(ko=1;t>=a,o-=a,hx=1<<32-ag(e)+o|r<M?(R=E,E=null):R=E.sibling;var N=f(g,E,S[M],x);if(N===null){E===null&&(E=R);break}t&&E&&N.alternate===null&&e(g,E),_=i(N,_,M),T===null?O=N:T.sibling=N,T=N,E=R}if(M===S.length)return r(g,E),Ui&&kA(g,M),O;if(E===null){for(;MM?(R=E,E=null):R=E.sibling;var j=f(g,E,N.value,x);if(j===null){E===null&&(E=R);break}t&&E&&j.alternate===null&&e(g,E),_=i(j,_,M),T===null?O=j:T.sibling=j,T=j,E=R}if(N.done)return r(g,E),Ui&&kA(g,M),O;if(E===null){for(;!N.done;M++,N=S.next())N=d(g,N.value,x),N!==null&&(_=i(N,_,M),T===null?O=N:T.sibling=N,T=N);return Ui&&kA(g,M),O}for(E=n(g,E);!N.done;M++,N=S.next())N=p(E,g,M,N.value,x),N!==null&&(t&&N.alternate!==null&&E.delete(N.key===null?M:N.key),_=i(N,_,M),T===null?O=N:T.sibling=N,T=N);return t&&E.forEach(function(k){return e(g,k)}),Ui&&kA(g,M),O}function v(g,_,S,x){if(typeof S=="object"&&S!==null&&S.type===eN&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case d9:e:{for(var O=S.key,T=_;T!==null;){if(T.key===O){if(O=S.type,O===eN){if(T.tag===7){r(g,T.sibling),_=o(T,S.props.children),_.return=g,g=_;break e}}else if(T.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===bE&&NBe(O)===T.type){r(g,T.sibling),_=o(T,S.props),_.ref=vU(g,T,S),_.return=g,g=_;break e}r(g,T);break}else e(g,T);T=T.sibling}S.type===eN?(_=HA(S.props.children,g.mode,x,S.key),_.return=g,g=_):(x=B9(S.type,S.key,S.props,null,g.mode,x),x.ref=vU(g,_,S),x.return=g,g=x)}return a(g);case Qj:e:{for(T=S.key;_!==null;){if(_.key===T)if(_.tag===4&&_.stateNode.containerInfo===S.containerInfo&&_.stateNode.implementation===S.implementation){r(g,_.sibling),_=o(_,S.children||[]),_.return=g,g=_;break e}else{r(g,_);break}else e(g,_);_=_.sibling}_=pce(S,g.mode,x),_.return=g,g=_}return a(g);case bE:return T=S._init,v(g,_,T(S._payload),x)}if(OU(S))return h(g,_,S,x);if(gU(S))return m(g,_,S,x);E9(g,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,_!==null&&_.tag===6?(r(g,_.sibling),_=o(_,S),_.return=g,g=_):(r(g,_),_=fce(S,g.mode,x),_.return=g,g=_),a(g)):r(g,_)}return v}var vN=aqe(!0),sqe=aqe(!1),nz={},$y=NE(nz),GU=NE(nz),KU=NE(nz);function UA(t){if(t===nz)throw Error(Oe(174));return t}function Ade(t,e){switch(ui(KU,e),ui(GU,t),ui($y,nz),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:xce(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=xce(e,t)}wi($y),ui($y,e)}function wN(){wi($y),wi(GU),wi(KU)}function uqe(t){UA(KU.current);var e=UA($y.current),r=xce(e,t.type);e!==r&&(ui(GU,t),ui($y,r))}function Rde(t){GU.current===t&&(wi($y),wi(GU))}var aa=NE(0);function rW(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var ace=[];function Ide(){for(var t=0;tr?r:4,t(!0);var n=sce.transition;sce.transition={};try{t(!1),e()}finally{ko=r,sce.transition=n}}function Cqe(){return Sh().memoizedState}function UGt(t,e,r){var n=AE(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Oqe(t))Eqe(e,r);else if(r=rqe(t,e,r,n),r!==null){var o=Ld();sg(r,t,n,o),Pqe(r,e,n)}}function zGt(t,e,r){var n=AE(t),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Oqe(t))Eqe(e,o);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var a=e.lastRenderedState,s=i(a,r);if(o.hasEagerState=!0,o.eagerState=s,ug(s,a)){var u=e.interleaved;u===null?(o.next=o,Tde(e)):(o.next=u.next,u.next=o),e.interleaved=o;return}}catch{}finally{}r=rqe(t,e,o,n),r!==null&&(o=Ld(),sg(r,t,n,o),Pqe(r,e,n))}}function Oqe(t){var e=t.alternate;return t===sa||e!==null&&e===sa}function Eqe(t,e){DU=nW=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Pqe(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,hde(t,r)}}var oW={readContext:wh,useCallback:Gc,useContext:Gc,useEffect:Gc,useImperativeHandle:Gc,useInsertionEffect:Gc,useLayoutEffect:Gc,useMemo:Gc,useReducer:Gc,useRef:Gc,useState:Gc,useDebugValue:Gc,useDeferredValue:Gc,useTransition:Gc,useMutableSource:Gc,useSyncExternalStore:Gc,useId:Gc,unstable_isNewReconciler:!1},HGt={readContext:wh,useCallback:function(t,e){return Fy().memoizedState=[t,e===void 0?null:e],t},useContext:wh,useEffect:FBe,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,N9(4194308,4,_qe.bind(null,e,t),r)},useLayoutEffect:function(t,e){return N9(4194308,4,t,e)},useInsertionEffect:function(t,e){return N9(4,2,t,e)},useMemo:function(t,e){var r=Fy();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=Fy();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=UGt.bind(null,sa,t),[n.memoizedState,t]},useRef:function(t){var e=Fy();return t={current:t},e.memoizedState=t},useState:LBe,useDebugValue:Fde,useDeferredValue:function(t){return Fy().memoizedState=t},useTransition:function(){var t=LBe(!1),e=t[0];return t=qGt.bind(null,t[1]),Fy().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=sa,o=Fy();if(Ui){if(r===void 0)throw Error(Oe(407));r=r()}else{if(r=e(),wl===null)throw Error(Oe(349));JA&30||dqe(n,e,r)}o.memoizedState=r;var i={value:r,getSnapshot:e};return o.queue=i,FBe(pqe.bind(null,n,i,t),[t]),n.flags|=2048,ZU(9,fqe.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=Fy(),e=wl.identifierPrefix;if(Ui){var r=mx,n=hx;r=(n&~(1<<32-ag(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=YU++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=a.createElement(r,{is:n.is}):(t=a.createElement(r),r==="select"&&(a=t,n.multiple?a.multiple=!0:n.size&&(a.size=n.size))):t=a.createElementNS(t,r),t[ky]=e,t[JU]=n,Lqe(t,e,!1,!1),e.stateNode=t;e:{switch(a=Oce(r,n),r){case"dialog":vi("cancel",t),vi("close",t),o=n;break;case"iframe":case"object":case"embed":vi("load",t),o=n;break;case"video":case"audio":for(o=0;oxN&&(e.flags|=128,n=!0,wU(i,!1),e.lanes=4194304)}else{if(!n)if(t=rW(a),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),wU(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Ui)return Kc(e),null}else 2*ts()-i.renderingStartTime>xN&&r!==1073741824&&(e.flags|=128,n=!0,wU(i,!1),e.lanes=4194304);i.isBackwards?(a.sibling=e.child,e.child=a):(r=i.last,r!==null?r.sibling=a:e.child=a,i.last=a)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=ts(),e.sibling=null,r=aa.current,ui(aa,n?r&1|2:r&1),e):(Kc(e),null);case 22:case 23:return zde(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?pp&1073741824&&(Kc(e),e.subtreeFlags&6&&(e.flags|=8192)):Kc(e),null;case 24:return null;case 25:return null}throw Error(Oe(156,e.tag))}function ZGt(t,e){switch(xde(e),e.tag){case 1:return _f(e.type)&&K9(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return wN(),wi(bf),wi(Xc),Ide(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Rde(e),null;case 13:if(wi(aa),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Oe(340));_N()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return wi(aa),null;case 4:return wN(),null;case 10:return Pde(e.type._context),null;case 22:case 23:return zde(),null;case 24:return null;default:return null}}var T9=!1,Yc=!1,QGt=typeof WeakSet=="function"?WeakSet:Set,ot=null;function lN(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){ka(t,e,n)}else r.current=null}function Zce(t,e,r){try{r()}catch(n){ka(t,e,n)}}var WBe=!1;function eKt(t,e){if(Nce=V9,t=U$e(),wde(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,s=-1,u=-1,l=0,c=0,d=t,f=null;t:for(;;){for(var p;d!==r||o!==0&&d.nodeType!==3||(s=a+o),d!==i||n!==0&&d.nodeType!==3||(u=a+n),d.nodeType===3&&(a+=d.nodeValue.length),(p=d.firstChild)!==null;)f=d,d=p;for(;;){if(d===t)break t;if(f===r&&++l===o&&(s=a),f===i&&++c===n&&(u=a),(p=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=p}r=s===-1||u===-1?null:{start:s,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(Lce={focusedElem:t,selectionRange:r},V9=!1,ot=e;ot!==null;)if(e=ot,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ot=t;else for(;ot!==null;){e=ot;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,v=h.memoizedState,g=e.stateNode,_=g.getSnapshotBeforeUpdate(e.elementType===e.type?m:ng(e.type,m),v);g.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var S=e.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Oe(163))}}catch(x){ka(e,e.return,x)}if(t=e.sibling,t!==null){t.return=e.return,ot=t;break}ot=e.return}return h=WBe,WBe=!1,h}function jU(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&t)===t){var i=o.destroy;o.destroy=void 0,i!==void 0&&Zce(e,r,i)}o=o.next}while(o!==n)}}function bW(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function Qce(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Bqe(t){var e=t.alternate;e!==null&&(t.alternate=null,Bqe(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[ky],delete e[JU],delete e[Bce],delete e[LGt],delete e[FGt])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function $qe(t){return t.tag===5||t.tag===3||t.tag===4}function JBe(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||$qe(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function ede(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=G9));else if(n!==4&&(t=t.child,t!==null))for(ede(t,e,r),t=t.sibling;t!==null;)ede(t,e,r),t=t.sibling}function tde(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(tde(t,e,r),t=t.sibling;t!==null;)tde(t,e,r),t=t.sibling}var Yl=null,og=!1;function yE(t,e,r){for(r=r.child;r!==null;)qqe(t,e,r),r=r.sibling}function qqe(t,e,r){if(By&&typeof By.onCommitFiberUnmount=="function")try{By.onCommitFiberUnmount(cW,r)}catch{}switch(r.tag){case 5:Yc||lN(r,e);case 6:var n=Yl,o=og;Yl=null,yE(t,e,r),Yl=n,og=o,Yl!==null&&(og?(t=Yl,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):Yl.removeChild(r.stateNode));break;case 18:Yl!==null&&(og?(t=Yl,r=r.stateNode,t.nodeType===8?oce(t.parentNode,r):t.nodeType===1&&oce(t,r),UU(t)):oce(Yl,r.stateNode));break;case 4:n=Yl,o=og,Yl=r.stateNode.containerInfo,og=!0,yE(t,e,r),Yl=n,og=o;break;case 0:case 11:case 14:case 15:if(!Yc&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&Zce(r,e,a),o=o.next}while(o!==n)}yE(t,e,r);break;case 1:if(!Yc&&(lN(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){ka(r,e,s)}yE(t,e,r);break;case 21:yE(t,e,r);break;case 22:r.mode&1?(Yc=(n=Yc)||r.memoizedState!==null,yE(t,e,r),Yc=n):yE(t,e,r);break;default:yE(t,e,r)}}function GBe(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new QGt),e.forEach(function(n){var o=lKt.bind(null,t,n);r.has(n)||(r.add(n),n.then(o,o))})}}function rg(t,e){var r=e.deletions;if(r!==null)for(var n=0;no&&(o=a),n&=~i}if(n=o,n=ts()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*rKt(n/1960))-n,10t?16:t,xE===null)var n=!1;else{if(t=xE,xE=null,sW=0,kn&6)throw Error(Oe(331));var o=kn;for(kn|=4,ot=t.current;ot!==null;){var i=ot,a=i.child;if(ot.flags&16){var s=i.deletions;if(s!==null){for(var u=0;uts()-qde?zA(t,0):$de|=r),vf(t,e)}function Kqe(t,e){e===0&&(t.mode&1?(e=m9,m9<<=1,!(m9&130023424)&&(m9=4194304)):e=1);var r=Ld();t=_x(t,e),t!==null&&(ez(t,e,r),vf(t,r))}function uKt(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),Kqe(t,r)}function lKt(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,o=t.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(Oe(314))}n!==null&&n.delete(e),Kqe(t,r)}var Yqe;Yqe=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||bf.current)yf=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return yf=!1,YGt(t,e,r);yf=!!(t.flags&131072)}else yf=!1,Ui&&e.flags&1048576&&Q$e(e,Z9,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;L9(t,e),t=e.pendingProps;var o=bN(e,Xc.current);mN(e,r),o=jde(null,e,n,t,o,r);var i=Nde();return e.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,_f(n)?(i=!0,Y9(e)):i=!1,e.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Mde(e),o.updater=gW,e.stateNode=o,o._reactInternals=e,Vce(e,n,t,r),e=Gce(null,e,n,!0,i,r)):(e.tag=0,Ui&&i&&Sde(e),Nd(null,e,o,r),e=e.child),e;case 16:n=e.elementType;e:{switch(L9(t,e),t=e.pendingProps,o=n._init,n=o(n._payload),e.type=n,o=e.tag=dKt(n),t=ng(n,t),o){case 0:e=Jce(null,e,n,t,r);break e;case 1:e=zBe(null,e,n,t,r);break e;case 11:e=qBe(null,e,n,t,r);break e;case 14:e=UBe(null,e,n,ng(n.type,t),r);break e}throw Error(Oe(306,n,""))}return e;case 0:return n=e.type,o=e.pendingProps,o=e.elementType===n?o:ng(n,o),Jce(t,e,n,o,r);case 1:return n=e.type,o=e.pendingProps,o=e.elementType===n?o:ng(n,o),zBe(t,e,n,o,r);case 3:e:{if(Dqe(e),t===null)throw Error(Oe(387));n=e.pendingProps,i=e.memoizedState,o=i.element,nqe(t,e),tW(e,n,null,r);var a=e.memoizedState;if(n=a.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){o=SN(Error(Oe(423)),e),e=HBe(t,e,n,r,o);break e}else if(n!==o){o=SN(Error(Oe(424)),e),e=HBe(t,e,n,r,o);break e}else for(hp=PE(e.stateNode.containerInfo.firstChild),mp=e,Ui=!0,ig=null,r=sqe(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(_N(),n===o){e=vx(t,e,r);break e}Nd(t,e,n,r)}e=e.child}return e;case 5:return uqe(e),t===null&&Uce(e),n=e.type,o=e.pendingProps,i=t!==null?t.memoizedProps:null,a=o.children,Fce(n,o)?a=null:i!==null&&Fce(n,i)&&(e.flags|=32),Iqe(t,e),Nd(t,e,a,r),e.child;case 6:return t===null&&Uce(e),null;case 13:return jqe(t,e,r);case 4:return Ade(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=vN(e,null,n,r):Nd(t,e,n,r),e.child;case 11:return n=e.type,o=e.pendingProps,o=e.elementType===n?o:ng(n,o),qBe(t,e,n,o,r);case 7:return Nd(t,e,e.pendingProps,r),e.child;case 8:return Nd(t,e,e.pendingProps.children,r),e.child;case 12:return Nd(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,o=e.pendingProps,i=e.memoizedProps,a=o.value,ui(Q9,n._currentValue),n._currentValue=a,i!==null)if(ug(i.value,a)){if(i.children===o.children&&!bf.current){e=vx(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var u=s.firstContext;u!==null;){if(u.context===n){if(i.tag===1){u=gx(-1,r&-r),u.tag=2;var l=i.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?u.next=u:(u.next=c.next,c.next=u),l.pending=u}}i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),zce(i.return,r,e),s.lanes|=r;break}u=u.next}}else if(i.tag===10)a=i.type===e.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(Oe(341));a.lanes|=r,s=a.alternate,s!==null&&(s.lanes|=r),zce(a,r,e),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===e){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Nd(t,e,o.children,r),e=e.child}return e;case 9:return o=e.type,n=e.pendingProps.children,mN(e,r),o=wh(o),n=n(o),e.flags|=1,Nd(t,e,n,r),e.child;case 14:return n=e.type,o=ng(n,e.pendingProps),o=ng(n.type,o),UBe(t,e,n,o,r);case 15:return Aqe(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,o=e.pendingProps,o=e.elementType===n?o:ng(n,o),L9(t,e),e.tag=1,_f(n)?(t=!0,Y9(e)):t=!1,mN(e,r),iqe(e,n,o),Vce(e,n,o,r),Gce(null,e,n,!0,t,r);case 19:return Nqe(t,e,r);case 22:return Rqe(t,e,r)}throw Error(Oe(156,e.tag))};function Xqe(t,e){return x$e(t,e)}function cKt(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _h(t,e,r,n){return new cKt(t,e,r,n)}function Vde(t){return t=t.prototype,!(!t||!t.isReactComponent)}function dKt(t){if(typeof t=="function")return Vde(t)?1:0;if(t!=null){if(t=t.$$typeof,t===cde)return 11;if(t===dde)return 14}return 2}function RE(t,e){var r=t.alternate;return r===null?(r=_h(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function B9(t,e,r,n,o,i){var a=2;if(n=t,typeof t=="function")Vde(t)&&(a=1);else if(typeof t=="string")a=5;else e:switch(t){case eN:return HA(r.children,o,i,e);case lde:a=8,o|=8;break;case mce:return t=_h(12,r,e,o|2),t.elementType=mce,t.lanes=i,t;case gce:return t=_h(13,r,e,o),t.elementType=gce,t.lanes=i,t;case yce:return t=_h(19,r,e,o),t.elementType=yce,t.lanes=i,t;case a$e:return vW(r,o,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case o$e:a=10;break e;case i$e:a=9;break e;case cde:a=11;break e;case dde:a=14;break e;case bE:a=16,n=null;break e}throw Error(Oe(130,t==null?t:typeof t,""))}return e=_h(a,r,e,o),e.elementType=t,e.type=n,e.lanes=i,e}function HA(t,e,r,n){return t=_h(7,t,n,e),t.lanes=r,t}function vW(t,e,r,n){return t=_h(22,t,n,e),t.elementType=a$e,t.lanes=r,t.stateNode={isHidden:!1},t}function fce(t,e,r){return t=_h(6,t,null,e),t.lanes=r,t}function pce(t,e,r){return e=_h(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function fKt(t,e,r,n,o){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yle(0),this.expirationTimes=Yle(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yle(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Wde(t,e,r,n,o,i,a,s,u){return t=new fKt(t,e,r,s,u),e===1?(e=1,i===!0&&(e|=8)):e=0,i=_h(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mde(i),t}function pKt(t,e,r){var n=3{"use strict";function rUe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(rUe)}catch(t){console.error(t)}}rUe(),nUe.exports=tUe()});var lg=b(Yde=>{"use strict";var oUe=_s();Yde.createRoot=oUe.createRoot,Yde.hydrateRoot=oUe.hydrateRoot;var fEn});var sUe=b(OW=>{"use strict";var _Kt=Z(),vKt=Symbol.for("react.element"),wKt=Symbol.for("react.fragment"),SKt=Object.prototype.hasOwnProperty,xKt=_Kt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,CKt={key:!0,ref:!0,__self:!0,__source:!0};function aUe(t,e,r){var n,o={},i=null,a=null;r!==void 0&&(i=""+r),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(a=e.ref);for(n in e)SKt.call(e,n)&&!CKt.hasOwnProperty(n)&&(o[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)o[n]===void 0&&(o[n]=e[n]);return{$$typeof:vKt,type:t,key:i,ref:a,props:o,_owner:xKt.current}}OW.Fragment=wKt;OW.jsx=aUe;OW.jsxs=aUe});var dt=b((gEn,uUe)=>{"use strict";uUe.exports=sUe()});var PUe=b(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});RW.V2ChatStreamRequestCitationMode=void 0;RW.V2ChatStreamRequestCitationMode={Fast:"FAST",Accurate:"ACCURATE",Off:"OFF"}});var TUe=b(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});IW.V2ChatRequestCitationMode=void 0;IW.V2ChatRequestCitationMode={Fast:"FAST",Accurate:"ACCURATE",Off:"OFF"}});var AUe=b(MUe=>{"use strict";Object.defineProperty(MUe,"__esModule",{value:!0})});var IUe=b(RUe=>{"use strict";Object.defineProperty(RUe,"__esModule",{value:!0})});var jUe=b(DUe=>{"use strict";Object.defineProperty(DUe,"__esModule",{value:!0})});var LUe=b(NUe=>{"use strict";Object.defineProperty(NUe,"__esModule",{value:!0})});var kUe=b(FUe=>{"use strict";Object.defineProperty(FUe,"__esModule",{value:!0})});var $Ue=b(BUe=>{"use strict";Object.defineProperty(BUe,"__esModule",{value:!0})});var UUe=b(qUe=>{"use strict";Object.defineProperty(qUe,"__esModule",{value:!0})});var HUe=b(zUe=>{"use strict";Object.defineProperty(zUe,"__esModule",{value:!0})});var WUe=b(VUe=>{"use strict";Object.defineProperty(VUe,"__esModule",{value:!0})});var GUe=b(JUe=>{"use strict";Object.defineProperty(JUe,"__esModule",{value:!0})});var YUe=b(KUe=>{"use strict";Object.defineProperty(KUe,"__esModule",{value:!0})});var ZUe=b(XUe=>{"use strict";Object.defineProperty(XUe,"__esModule",{value:!0})});var eze=b(QUe=>{"use strict";Object.defineProperty(QUe,"__esModule",{value:!0})});var rze=b(tze=>{"use strict";Object.defineProperty(tze,"__esModule",{value:!0})});var oze=b(nze=>{"use strict";Object.defineProperty(nze,"__esModule",{value:!0})});var aze=b(ize=>{"use strict";Object.defineProperty(ize,"__esModule",{value:!0})});var uze=b(sze=>{"use strict";Object.defineProperty(sze,"__esModule",{value:!0})});var cze=b(lze=>{"use strict";Object.defineProperty(lze,"__esModule",{value:!0})});var fze=b(dze=>{"use strict";Object.defineProperty(dze,"__esModule",{value:!0})});var hze=b(pze=>{"use strict";Object.defineProperty(pze,"__esModule",{value:!0})});var gze=b(mze=>{"use strict";Object.defineProperty(mze,"__esModule",{value:!0})});var bze=b(yze=>{"use strict";Object.defineProperty(yze,"__esModule",{value:!0})});var vze=b(_ze=>{"use strict";Object.defineProperty(_ze,"__esModule",{value:!0})});var wze=b(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});DW.ChatFinishReason=void 0;DW.ChatFinishReason={Complete:"complete",StopSequence:"stop_sequence",MaxTokens:"max_tokens",ToolCall:"tool_call",Error:"error",ContentBlocked:"content_blocked",ErrorLimit:"error_limit"}});var xze=b(Sze=>{"use strict";Object.defineProperty(Sze,"__esModule",{value:!0})});var Oze=b(Cze=>{"use strict";Object.defineProperty(Cze,"__esModule",{value:!0})});var Pze=b(Eze=>{"use strict";Object.defineProperty(Eze,"__esModule",{value:!0})});var Mze=b(Tze=>{"use strict";Object.defineProperty(Tze,"__esModule",{value:!0})});var Rze=b(Aze=>{"use strict";Object.defineProperty(Aze,"__esModule",{value:!0})});var Dze=b(Ize=>{"use strict";Object.defineProperty(Ize,"__esModule",{value:!0})});var Nze=b(jze=>{"use strict";Object.defineProperty(jze,"__esModule",{value:!0})});var Fze=b(Lze=>{"use strict";Object.defineProperty(Lze,"__esModule",{value:!0})});var Bze=b(kze=>{"use strict";Object.defineProperty(kze,"__esModule",{value:!0})});var qze=b($ze=>{"use strict";Object.defineProperty($ze,"__esModule",{value:!0})});var zze=b(Uze=>{"use strict";Object.defineProperty(Uze,"__esModule",{value:!0})});var Vze=b(Hze=>{"use strict";Object.defineProperty(Hze,"__esModule",{value:!0})});var Jze=b(Wze=>{"use strict";Object.defineProperty(Wze,"__esModule",{value:!0})});var Kze=b(Gze=>{"use strict";Object.defineProperty(Gze,"__esModule",{value:!0})});var Xze=b(Yze=>{"use strict";Object.defineProperty(Yze,"__esModule",{value:!0})});var Qze=b(Zze=>{"use strict";Object.defineProperty(Zze,"__esModule",{value:!0})});var t2e=b(e2e=>{"use strict";Object.defineProperty(e2e,"__esModule",{value:!0})});var n2e=b(r2e=>{"use strict";Object.defineProperty(r2e,"__esModule",{value:!0})});var i2e=b(o2e=>{"use strict";Object.defineProperty(o2e,"__esModule",{value:!0})});var s2e=b(a2e=>{"use strict";Object.defineProperty(a2e,"__esModule",{value:!0})});var l2e=b(u2e=>{"use strict";Object.defineProperty(u2e,"__esModule",{value:!0})});var d2e=b(c2e=>{"use strict";Object.defineProperty(c2e,"__esModule",{value:!0})});var p2e=b(f2e=>{"use strict";Object.defineProperty(f2e,"__esModule",{value:!0})});var m2e=b(h2e=>{"use strict";Object.defineProperty(h2e,"__esModule",{value:!0})});var y2e=b(g2e=>{"use strict";Object.defineProperty(g2e,"__esModule",{value:!0})});var _2e=b(b2e=>{"use strict";Object.defineProperty(b2e,"__esModule",{value:!0})});var w2e=b(v2e=>{"use strict";Object.defineProperty(v2e,"__esModule",{value:!0})});var x2e=b(S2e=>{"use strict";Object.defineProperty(S2e,"__esModule",{value:!0})});var O2e=b(C2e=>{"use strict";Object.defineProperty(C2e,"__esModule",{value:!0})});var P2e=b(E2e=>{"use strict";Object.defineProperty(E2e,"__esModule",{value:!0})});var M2e=b(T2e=>{"use strict";Object.defineProperty(T2e,"__esModule",{value:!0})});var R2e=b(A2e=>{"use strict";Object.defineProperty(A2e,"__esModule",{value:!0})});var D2e=b(I2e=>{"use strict";Object.defineProperty(I2e,"__esModule",{value:!0})});var nfe=b(ut=>{"use strict";var c7t=ut&&ut.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bt=ut&&ut.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&c7t(e,t,r)};Object.defineProperty(ut,"__esModule",{value:!0});bt(PUe(),ut);bt(TUe(),ut);bt(AUe(),ut);bt(IUe(),ut);bt(jUe(),ut);bt(LUe(),ut);bt(kUe(),ut);bt($Ue(),ut);bt(UUe(),ut);bt(HUe(),ut);bt(WUe(),ut);bt(GUe(),ut);bt(YUe(),ut);bt(ZUe(),ut);bt(eze(),ut);bt(rze(),ut);bt(oze(),ut);bt(aze(),ut);bt(uze(),ut);bt(cze(),ut);bt(fze(),ut);bt(hze(),ut);bt(gze(),ut);bt(bze(),ut);bt(vze(),ut);bt(wze(),ut);bt(xze(),ut);bt(Oze(),ut);bt(Pze(),ut);bt(Mze(),ut);bt(Rze(),ut);bt(Dze(),ut);bt(Nze(),ut);bt(Fze(),ut);bt(Bze(),ut);bt(qze(),ut);bt(zze(),ut);bt(Vze(),ut);bt(Jze(),ut);bt(Kze(),ut);bt(Xze(),ut);bt(Qze(),ut);bt(t2e(),ut);bt(n2e(),ut);bt(i2e(),ut);bt(s2e(),ut);bt(l2e(),ut);bt(d2e(),ut);bt(p2e(),ut);bt(m2e(),ut);bt(y2e(),ut);bt(_2e(),ut);bt(w2e(),ut);bt(x2e(),ut);bt(O2e(),ut);bt(P2e(),ut);bt(M2e(),ut);bt(R2e(),ut);bt(D2e(),ut)});var ofe=b(j2e=>{"use strict";Object.defineProperty(j2e,"__esModule",{value:!0})});var N2e=b(uR=>{"use strict";var d7t=uR&&uR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),f7t=uR&&uR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&d7t(e,t,r)};Object.defineProperty(uR,"__esModule",{value:!0});f7t(ofe(),uR)});var F2e=b(zE=>{"use strict";var p7t=zE&&zE.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L2e=zE&&zE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&p7t(e,t,r)};Object.defineProperty(zE,"__esModule",{value:!0});L2e(nfe(),zE);L2e(N2e(),zE)});var k2e=b(jW=>{"use strict";Object.defineProperty(jW,"__esModule",{value:!0});jW.CreateEmbedJobRequestTruncate=void 0;jW.CreateEmbedJobRequestTruncate={Start:"START",End:"END"}});var ife=b(lR=>{"use strict";var h7t=lR&&lR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),m7t=lR&&lR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&h7t(e,t,r)};Object.defineProperty(lR,"__esModule",{value:!0});m7t(k2e(),lR)});var afe=b(B2e=>{"use strict";Object.defineProperty(B2e,"__esModule",{value:!0})});var $2e=b(cR=>{"use strict";var g7t=cR&&cR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),y7t=cR&&cR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&g7t(e,t,r)};Object.defineProperty(cR,"__esModule",{value:!0});y7t(afe(),cR)});var U2e=b(HE=>{"use strict";var b7t=HE&&HE.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),q2e=HE&&HE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&b7t(e,t,r)};Object.defineProperty(HE,"__esModule",{value:!0});q2e(ife(),HE);q2e($2e(),HE)});var H2e=b(z2e=>{"use strict";Object.defineProperty(z2e,"__esModule",{value:!0})});var W2e=b(V2e=>{"use strict";Object.defineProperty(V2e,"__esModule",{value:!0})});var G2e=b(J2e=>{"use strict";Object.defineProperty(J2e,"__esModule",{value:!0})});var Y2e=b(K2e=>{"use strict";Object.defineProperty(K2e,"__esModule",{value:!0})});var Z2e=b(X2e=>{"use strict";Object.defineProperty(X2e,"__esModule",{value:!0})});var sfe=b(fg=>{"use strict";var _7t=fg&&fg.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Az=fg&&fg.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&_7t(e,t,r)};Object.defineProperty(fg,"__esModule",{value:!0});Az(H2e(),fg);Az(W2e(),fg);Az(G2e(),fg);Az(Y2e(),fg);Az(Z2e(),fg)});var ufe=b(Q2e=>{"use strict";Object.defineProperty(Q2e,"__esModule",{value:!0})});var e4e=b(dR=>{"use strict";var v7t=dR&&dR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),w7t=dR&&dR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&v7t(e,t,r)};Object.defineProperty(dR,"__esModule",{value:!0});w7t(ufe(),dR)});var r4e=b(VE=>{"use strict";var S7t=VE&&VE.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),t4e=VE&&VE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&S7t(e,t,r)};Object.defineProperty(VE,"__esModule",{value:!0});t4e(sfe(),VE);t4e(e4e(),VE)});var n4e=b(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.BaseType=void 0;NW.BaseType={BaseTypeUnspecified:"BASE_TYPE_UNSPECIFIED",BaseTypeGenerative:"BASE_TYPE_GENERATIVE",BaseTypeClassification:"BASE_TYPE_CLASSIFICATION",BaseTypeRerank:"BASE_TYPE_RERANK",BaseTypeChat:"BASE_TYPE_CHAT"}});var o4e=b(LW=>{"use strict";Object.defineProperty(LW,"__esModule",{value:!0});LW.Strategy=void 0;LW.Strategy={StrategyUnspecified:"STRATEGY_UNSPECIFIED",StrategyVanilla:"STRATEGY_VANILLA",StrategyTfew:"STRATEGY_TFEW"}});var a4e=b(i4e=>{"use strict";Object.defineProperty(i4e,"__esModule",{value:!0})});var u4e=b(s4e=>{"use strict";Object.defineProperty(s4e,"__esModule",{value:!0})});var c4e=b(l4e=>{"use strict";Object.defineProperty(l4e,"__esModule",{value:!0})});var f4e=b(d4e=>{"use strict";Object.defineProperty(d4e,"__esModule",{value:!0})});var p4e=b(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});FW.Status=void 0;FW.Status={StatusUnspecified:"STATUS_UNSPECIFIED",StatusFinetuning:"STATUS_FINETUNING",StatusDeployingApi:"STATUS_DEPLOYING_API",StatusReady:"STATUS_READY",StatusFailed:"STATUS_FAILED",StatusDeleted:"STATUS_DELETED",StatusTemporarilyOffline:"STATUS_TEMPORARILY_OFFLINE",StatusPaused:"STATUS_PAUSED",StatusQueued:"STATUS_QUEUED"}});var m4e=b(h4e=>{"use strict";Object.defineProperty(h4e,"__esModule",{value:!0})});var y4e=b(g4e=>{"use strict";Object.defineProperty(g4e,"__esModule",{value:!0})});var _4e=b(b4e=>{"use strict";Object.defineProperty(b4e,"__esModule",{value:!0})});var w4e=b(v4e=>{"use strict";Object.defineProperty(v4e,"__esModule",{value:!0})});var x4e=b(S4e=>{"use strict";Object.defineProperty(S4e,"__esModule",{value:!0})});var O4e=b(C4e=>{"use strict";Object.defineProperty(C4e,"__esModule",{value:!0})});var P4e=b(E4e=>{"use strict";Object.defineProperty(E4e,"__esModule",{value:!0})});var M4e=b(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0})});var R4e=b(A4e=>{"use strict";Object.defineProperty(A4e,"__esModule",{value:!0})});var D4e=b(I4e=>{"use strict";Object.defineProperty(I4e,"__esModule",{value:!0})});var lfe=b(la=>{"use strict";var x7t=la&&la.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ec=la&&la.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&x7t(e,t,r)};Object.defineProperty(la,"__esModule",{value:!0});ec(n4e(),la);ec(o4e(),la);ec(a4e(),la);ec(u4e(),la);ec(c4e(),la);ec(f4e(),la);ec(p4e(),la);ec(m4e(),la);ec(y4e(),la);ec(_4e(),la);ec(w4e(),la);ec(x4e(),la);ec(O4e(),la);ec(P4e(),la);ec(M4e(),la);ec(R4e(),la);ec(D4e(),la)});var j4e=b(fR=>{"use strict";var C7t=fR&&fR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),O7t=fR&&fR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&C7t(e,t,r)};Object.defineProperty(fR,"__esModule",{value:!0});O7t(lfe(),fR)});var L4e=b(_p=>{"use strict";var N4e=_p&&_p.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),E7t=_p&&_p.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),P7t=_p&&_p.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N4e(e,t,r);return E7t(e,t),e},T7t=_p&&_p.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&N4e(e,t,r)};Object.defineProperty(_p,"__esModule",{value:!0});_p.finetuning=void 0;_p.finetuning=P7t(j4e());T7t(lfe(),_p)});var cfe=b(F4e=>{"use strict";Object.defineProperty(F4e,"__esModule",{value:!0})});var k4e=b(pR=>{"use strict";var M7t=pR&&pR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A7t=pR&&pR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&M7t(e,t,r)};Object.defineProperty(pR,"__esModule",{value:!0});A7t(cfe(),pR)});var $4e=b(WE=>{"use strict";var R7t=WE&&WE.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),B4e=WE&&WE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&R7t(e,t,r)};Object.defineProperty(WE,"__esModule",{value:!0});B4e(L4e(),WE);B4e(k4e(),WE)});var dfe=b(q4e=>{"use strict";Object.defineProperty(q4e,"__esModule",{value:!0})});var U4e=b(hR=>{"use strict";var I7t=hR&&hR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),D7t=hR&&hR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&I7t(e,t,r)};Object.defineProperty(hR,"__esModule",{value:!0});D7t(dfe(),hR)});var z4e=b(mR=>{"use strict";var j7t=mR&&mR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),N7t=mR&&mR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&j7t(e,t,r)};Object.defineProperty(mR,"__esModule",{value:!0});N7t(U4e(),mR)});var ffe=b(H4e=>{"use strict";Object.defineProperty(H4e,"__esModule",{value:!0})});var V4e=b(gR=>{"use strict";var L7t=gR&&gR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),F7t=gR&&gR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&L7t(e,t,r)};Object.defineProperty(gR,"__esModule",{value:!0});F7t(ffe(),gR)});var W4e=b(yR=>{"use strict";var k7t=yR&&yR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),B7t=yR&&yR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&k7t(e,t,r)};Object.defineProperty(yR,"__esModule",{value:!0});B7t(V4e(),yR)});var G4e=b(bo=>{"use strict";var J4e=bo&&bo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$7t=bo&&bo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jN=bo&&bo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4e(e,t,r);return $7t(e,t),e},Ox=bo&&bo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&J4e(e,t,r)};Object.defineProperty(bo,"__esModule",{value:!0});bo.models=bo.connectors=bo.finetuning=bo.datasets=bo.embedJobs=bo.v2=void 0;bo.v2=jN(F2e());Ox(nfe(),bo);bo.embedJobs=jN(U2e());Ox(ife(),bo);bo.datasets=jN(r4e());Ox(sfe(),bo);bo.finetuning=jN($4e());bo.connectors=jN(z4e());bo.models=jN(W4e());Ox(ofe(),bo);Ox(afe(),bo);Ox(ufe(),bo);Ox(dfe(),bo);Ox(ffe(),bo);Ox(cfe(),bo)});var K4e=b(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});kW.ChatStreamRequestPromptTruncation=void 0;kW.ChatStreamRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}});var Y4e=b(BW=>{"use strict";Object.defineProperty(BW,"__esModule",{value:!0});BW.ChatStreamRequestCitationQuality=void 0;BW.ChatStreamRequestCitationQuality={Fast:"fast",Accurate:"accurate",Off:"off"}});var Z4e=b(X4e=>{"use strict";Object.defineProperty(X4e,"__esModule",{value:!0})});var Q4e=b($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});$W.ChatStreamRequestSafetyMode=void 0;$W.ChatStreamRequestSafetyMode={Contextual:"CONTEXTUAL",Strict:"STRICT",None:"NONE"}});var t3e=b(e3e=>{"use strict";Object.defineProperty(e3e,"__esModule",{value:!0})});var n3e=b(r3e=>{"use strict";Object.defineProperty(r3e,"__esModule",{value:!0})});var i3e=b(o3e=>{"use strict";Object.defineProperty(o3e,"__esModule",{value:!0})});var s3e=b(a3e=>{"use strict";Object.defineProperty(a3e,"__esModule",{value:!0})});var l3e=b(u3e=>{"use strict";Object.defineProperty(u3e,"__esModule",{value:!0})});var c3e=b(qW=>{"use strict";Object.defineProperty(qW,"__esModule",{value:!0});qW.ChatRequestPromptTruncation=void 0;qW.ChatRequestPromptTruncation={Off:"OFF",Auto:"AUTO",AutoPreserveOrder:"AUTO_PRESERVE_ORDER"}});var d3e=b(UW=>{"use strict";Object.defineProperty(UW,"__esModule",{value:!0});UW.ChatRequestCitationQuality=void 0;UW.ChatRequestCitationQuality={Fast:"fast",Accurate:"accurate",Off:"off"}});var p3e=b(f3e=>{"use strict";Object.defineProperty(f3e,"__esModule",{value:!0})});var h3e=b(zW=>{"use strict";Object.defineProperty(zW,"__esModule",{value:!0});zW.ChatRequestSafetyMode=void 0;zW.ChatRequestSafetyMode={Contextual:"CONTEXTUAL",Strict:"STRICT",None:"NONE"}});var m3e=b(HW=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});HW.GenerateStreamRequestTruncate=void 0;HW.GenerateStreamRequestTruncate={None:"NONE",Start:"START",End:"END"}});var g3e=b(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});VW.GenerateStreamRequestReturnLikelihoods=void 0;VW.GenerateStreamRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}});var y3e=b(WW=>{"use strict";Object.defineProperty(WW,"__esModule",{value:!0});WW.GenerateRequestTruncate=void 0;WW.GenerateRequestTruncate={None:"NONE",Start:"START",End:"END"}});var b3e=b(JW=>{"use strict";Object.defineProperty(JW,"__esModule",{value:!0});JW.GenerateRequestReturnLikelihoods=void 0;JW.GenerateRequestReturnLikelihoods={Generation:"GENERATION",All:"ALL",None:"NONE"}});var _3e=b(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});GW.EmbedRequestTruncate=void 0;GW.EmbedRequestTruncate={None:"NONE",Start:"START",End:"END"}});var w3e=b(v3e=>{"use strict";Object.defineProperty(v3e,"__esModule",{value:!0})});var x3e=b(S3e=>{"use strict";Object.defineProperty(S3e,"__esModule",{value:!0})});var O3e=b(C3e=>{"use strict";Object.defineProperty(C3e,"__esModule",{value:!0})});var P3e=b(E3e=>{"use strict";Object.defineProperty(E3e,"__esModule",{value:!0})});var M3e=b(T3e=>{"use strict";Object.defineProperty(T3e,"__esModule",{value:!0})});var A3e=b(KW=>{"use strict";Object.defineProperty(KW,"__esModule",{value:!0});KW.ClassifyRequestTruncate=void 0;KW.ClassifyRequestTruncate={None:"NONE",Start:"START",End:"END"}});var I3e=b(R3e=>{"use strict";Object.defineProperty(R3e,"__esModule",{value:!0})});var D3e=b(YW=>{"use strict";Object.defineProperty(YW,"__esModule",{value:!0});YW.ClassifyResponseClassificationsItemClassificationType=void 0;YW.ClassifyResponseClassificationsItemClassificationType={SingleLabel:"single-label",MultiLabel:"multi-label"}});var N3e=b(j3e=>{"use strict";Object.defineProperty(j3e,"__esModule",{value:!0})});var F3e=b(L3e=>{"use strict";Object.defineProperty(L3e,"__esModule",{value:!0})});var k3e=b(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});XW.SummarizeRequestLength=void 0;XW.SummarizeRequestLength={Short:"short",Medium:"medium",Long:"long"}});var B3e=b(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});ZW.SummarizeRequestFormat=void 0;ZW.SummarizeRequestFormat={Paragraph:"paragraph",Bullets:"bullets"}});var $3e=b(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});QW.SummarizeRequestExtractiveness=void 0;QW.SummarizeRequestExtractiveness={Low:"low",Medium:"medium",High:"high"}});var U3e=b(q3e=>{"use strict";Object.defineProperty(q3e,"__esModule",{value:!0})});var H3e=b(z3e=>{"use strict";Object.defineProperty(z3e,"__esModule",{value:!0})});var W3e=b(V3e=>{"use strict";Object.defineProperty(V3e,"__esModule",{value:!0})});var G3e=b(J3e=>{"use strict";Object.defineProperty(J3e,"__esModule",{value:!0})});var Y3e=b(K3e=>{"use strict";Object.defineProperty(K3e,"__esModule",{value:!0})});var Z3e=b(X3e=>{"use strict";Object.defineProperty(X3e,"__esModule",{value:!0})});var e8e=b(Q3e=>{"use strict";Object.defineProperty(Q3e,"__esModule",{value:!0})});var r8e=b(t8e=>{"use strict";Object.defineProperty(t8e,"__esModule",{value:!0})});var o8e=b(n8e=>{"use strict";Object.defineProperty(n8e,"__esModule",{value:!0})});var a8e=b(i8e=>{"use strict";Object.defineProperty(i8e,"__esModule",{value:!0})});var u8e=b(s8e=>{"use strict";Object.defineProperty(s8e,"__esModule",{value:!0})});var c8e=b(l8e=>{"use strict";Object.defineProperty(l8e,"__esModule",{value:!0})});var f8e=b(d8e=>{"use strict";Object.defineProperty(d8e,"__esModule",{value:!0})});var h8e=b(p8e=>{"use strict";Object.defineProperty(p8e,"__esModule",{value:!0})});var g8e=b(m8e=>{"use strict";Object.defineProperty(m8e,"__esModule",{value:!0})});var b8e=b(y8e=>{"use strict";Object.defineProperty(y8e,"__esModule",{value:!0})});var v8e=b(_8e=>{"use strict";Object.defineProperty(_8e,"__esModule",{value:!0})});var S8e=b(w8e=>{"use strict";Object.defineProperty(w8e,"__esModule",{value:!0})});var C8e=b(x8e=>{"use strict";Object.defineProperty(x8e,"__esModule",{value:!0})});var E8e=b(O8e=>{"use strict";Object.defineProperty(O8e,"__esModule",{value:!0})});var P8e=b(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});eJ.FinishReason=void 0;eJ.FinishReason={Complete:"COMPLETE",StopSequence:"STOP_SEQUENCE",Error:"ERROR",ErrorToxic:"ERROR_TOXIC",ErrorLimit:"ERROR_LIMIT",UserCancel:"USER_CANCEL",MaxTokens:"MAX_TOKENS"}});var M8e=b(T8e=>{"use strict";Object.defineProperty(T8e,"__esModule",{value:!0})});var R8e=b(A8e=>{"use strict";Object.defineProperty(A8e,"__esModule",{value:!0})});var D8e=b(I8e=>{"use strict";Object.defineProperty(I8e,"__esModule",{value:!0})});var N8e=b(j8e=>{"use strict";Object.defineProperty(j8e,"__esModule",{value:!0})});var F8e=b(L8e=>{"use strict";Object.defineProperty(L8e,"__esModule",{value:!0})});var B8e=b(k8e=>{"use strict";Object.defineProperty(k8e,"__esModule",{value:!0})});var q8e=b($8e=>{"use strict";Object.defineProperty($8e,"__esModule",{value:!0})});var z8e=b(U8e=>{"use strict";Object.defineProperty(U8e,"__esModule",{value:!0})});var V8e=b(H8e=>{"use strict";Object.defineProperty(H8e,"__esModule",{value:!0})});var J8e=b(W8e=>{"use strict";Object.defineProperty(W8e,"__esModule",{value:!0})});var K8e=b(G8e=>{"use strict";Object.defineProperty(G8e,"__esModule",{value:!0})});var X8e=b(Y8e=>{"use strict";Object.defineProperty(Y8e,"__esModule",{value:!0})});var Z8e=b(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});tJ.ChatStreamEndEventFinishReason=void 0;tJ.ChatStreamEndEventFinishReason={Complete:"COMPLETE",ErrorLimit:"ERROR_LIMIT",MaxTokens:"MAX_TOKENS",Error:"ERROR",ErrorToxic:"ERROR_TOXIC"}});var eHe=b(Q8e=>{"use strict";Object.defineProperty(Q8e,"__esModule",{value:!0})});var rHe=b(tHe=>{"use strict";Object.defineProperty(tHe,"__esModule",{value:!0})});var oHe=b(nHe=>{"use strict";Object.defineProperty(nHe,"__esModule",{value:!0})});var aHe=b(iHe=>{"use strict";Object.defineProperty(iHe,"__esModule",{value:!0})});var uHe=b(sHe=>{"use strict";Object.defineProperty(sHe,"__esModule",{value:!0})});var cHe=b(lHe=>{"use strict";Object.defineProperty(lHe,"__esModule",{value:!0})});var fHe=b(dHe=>{"use strict";Object.defineProperty(dHe,"__esModule",{value:!0})});var hHe=b(pHe=>{"use strict";Object.defineProperty(pHe,"__esModule",{value:!0})});var gHe=b(mHe=>{"use strict";Object.defineProperty(mHe,"__esModule",{value:!0})});var bHe=b(yHe=>{"use strict";Object.defineProperty(yHe,"__esModule",{value:!0})});var vHe=b(_He=>{"use strict";Object.defineProperty(_He,"__esModule",{value:!0})});var SHe=b(wHe=>{"use strict";Object.defineProperty(wHe,"__esModule",{value:!0})});var CHe=b(xHe=>{"use strict";Object.defineProperty(xHe,"__esModule",{value:!0})});var EHe=b(OHe=>{"use strict";Object.defineProperty(OHe,"__esModule",{value:!0})});var THe=b(PHe=>{"use strict";Object.defineProperty(PHe,"__esModule",{value:!0})});var AHe=b(MHe=>{"use strict";Object.defineProperty(MHe,"__esModule",{value:!0})});var IHe=b(RHe=>{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0})});var jHe=b(DHe=>{"use strict";Object.defineProperty(DHe,"__esModule",{value:!0})});var LHe=b(NHe=>{"use strict";Object.defineProperty(NHe,"__esModule",{value:!0})});var kHe=b(FHe=>{"use strict";Object.defineProperty(FHe,"__esModule",{value:!0})});var BHe=b(rJ=>{"use strict";Object.defineProperty(rJ,"__esModule",{value:!0});rJ.EmbedInputType=void 0;rJ.EmbedInputType={SearchDocument:"search_document",SearchQuery:"search_query",Classification:"classification",Clustering:"clustering"}});var $He=b(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});nJ.EmbeddingType=void 0;nJ.EmbeddingType={Float:"float",Int8:"int8",Uint8:"uint8",Binary:"binary",Ubinary:"ubinary"}});var UHe=b(qHe=>{"use strict";Object.defineProperty(qHe,"__esModule",{value:!0})});var HHe=b(zHe=>{"use strict";Object.defineProperty(zHe,"__esModule",{value:!0})});var WHe=b(VHe=>{"use strict";Object.defineProperty(VHe,"__esModule",{value:!0})});var JHe=b(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});oJ.EmbedJobStatus=void 0;oJ.EmbedJobStatus={Processing:"processing",Complete:"complete",Cancelling:"cancelling",Cancelled:"cancelled",Failed:"failed"}});var GHe=b(iJ=>{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});iJ.EmbedJobTruncate=void 0;iJ.EmbedJobTruncate={Start:"START",End:"END"}});var YHe=b(KHe=>{"use strict";Object.defineProperty(KHe,"__esModule",{value:!0})});var ZHe=b(XHe=>{"use strict";Object.defineProperty(XHe,"__esModule",{value:!0})});var e6e=b(QHe=>{"use strict";Object.defineProperty(QHe,"__esModule",{value:!0})});var r6e=b(t6e=>{"use strict";Object.defineProperty(t6e,"__esModule",{value:!0})});var o6e=b(n6e=>{"use strict";Object.defineProperty(n6e,"__esModule",{value:!0})});var i6e=b(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});aJ.DatasetValidationStatus=void 0;aJ.DatasetValidationStatus={Unknown:"unknown",Queued:"queued",Processing:"processing",Failed:"failed",Validated:"validated",Skipped:"skipped"}});var a6e=b(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});sJ.DatasetType=void 0;sJ.DatasetType={EmbedInput:"embed-input",EmbedResult:"embed-result",ClusterResult:"cluster-result",ClusterOutliers:"cluster-outliers",RerankerFinetuneInput:"reranker-finetune-input",SingleLabelClassificationFinetuneInput:"single-label-classification-finetune-input",ChatFinetuneInput:"chat-finetune-input",MultiLabelClassificationFinetuneInput:"multi-label-classification-finetune-input"}});var u6e=b(s6e=>{"use strict";Object.defineProperty(s6e,"__esModule",{value:!0})});var c6e=b(l6e=>{"use strict";Object.defineProperty(l6e,"__esModule",{value:!0})});var f6e=b(d6e=>{"use strict";Object.defineProperty(d6e,"__esModule",{value:!0})});var h6e=b(p6e=>{"use strict";Object.defineProperty(p6e,"__esModule",{value:!0})});var g6e=b(m6e=>{"use strict";Object.defineProperty(m6e,"__esModule",{value:!0})});var b6e=b(y6e=>{"use strict";Object.defineProperty(y6e,"__esModule",{value:!0})});var v6e=b(_6e=>{"use strict";Object.defineProperty(_6e,"__esModule",{value:!0})});var S6e=b(w6e=>{"use strict";Object.defineProperty(w6e,"__esModule",{value:!0})});var C6e=b(x6e=>{"use strict";Object.defineProperty(x6e,"__esModule",{value:!0})});var E6e=b(O6e=>{"use strict";Object.defineProperty(O6e,"__esModule",{value:!0})});var T6e=b(P6e=>{"use strict";Object.defineProperty(P6e,"__esModule",{value:!0})});var A6e=b(M6e=>{"use strict";Object.defineProperty(M6e,"__esModule",{value:!0})});var R6e=b(uJ=>{"use strict";Object.defineProperty(uJ,"__esModule",{value:!0});uJ.ConnectorAuthStatus=void 0;uJ.ConnectorAuthStatus={Valid:"valid",Expired:"expired"}});var D6e=b(I6e=>{"use strict";Object.defineProperty(I6e,"__esModule",{value:!0})});var N6e=b(j6e=>{"use strict";Object.defineProperty(j6e,"__esModule",{value:!0})});var F6e=b(L6e=>{"use strict";Object.defineProperty(L6e,"__esModule",{value:!0})});var k6e=b(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});lJ.AuthTokenType=void 0;lJ.AuthTokenType={Bearer:"bearer",Basic:"basic",Noscheme:"noscheme"}});var $6e=b(B6e=>{"use strict";Object.defineProperty(B6e,"__esModule",{value:!0})});var U6e=b(q6e=>{"use strict";Object.defineProperty(q6e,"__esModule",{value:!0})});var H6e=b(z6e=>{"use strict";Object.defineProperty(z6e,"__esModule",{value:!0})});var W6e=b(V6e=>{"use strict";Object.defineProperty(V6e,"__esModule",{value:!0})});var G6e=b(J6e=>{"use strict";Object.defineProperty(J6e,"__esModule",{value:!0})});var Y6e=b(K6e=>{"use strict";Object.defineProperty(K6e,"__esModule",{value:!0})});var X6e=b(cJ=>{"use strict";Object.defineProperty(cJ,"__esModule",{value:!0});cJ.CompatibleEndpoint=void 0;cJ.CompatibleEndpoint={Chat:"chat",Embed:"embed",Classify:"classify",Summarize:"summarize",Rerank:"rerank",Rate:"rate",Generate:"generate"}});var Q6e=b(Z6e=>{"use strict";Object.defineProperty(Z6e,"__esModule",{value:!0})});var tVe=b(eVe=>{"use strict";Object.defineProperty(eVe,"__esModule",{value:!0})});var rVe=b(oe=>{"use strict";var q7t=oe&&oe.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fe=oe&&oe.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&q7t(e,t,r)};Object.defineProperty(oe,"__esModule",{value:!0});fe(K4e(),oe);fe(Y4e(),oe);fe(Z4e(),oe);fe(Q4e(),oe);fe(t3e(),oe);fe(n3e(),oe);fe(i3e(),oe);fe(s3e(),oe);fe(l3e(),oe);fe(c3e(),oe);fe(d3e(),oe);fe(p3e(),oe);fe(h3e(),oe);fe(m3e(),oe);fe(g3e(),oe);fe(y3e(),oe);fe(b3e(),oe);fe(_3e(),oe);fe(w3e(),oe);fe(x3e(),oe);fe(O3e(),oe);fe(P3e(),oe);fe(M3e(),oe);fe(A3e(),oe);fe(I3e(),oe);fe(D3e(),oe);fe(N3e(),oe);fe(F3e(),oe);fe(k3e(),oe);fe(B3e(),oe);fe($3e(),oe);fe(U3e(),oe);fe(H3e(),oe);fe(W3e(),oe);fe(G3e(),oe);fe(Y3e(),oe);fe(Z3e(),oe);fe(e8e(),oe);fe(r8e(),oe);fe(o8e(),oe);fe(a8e(),oe);fe(u8e(),oe);fe(c8e(),oe);fe(f8e(),oe);fe(h8e(),oe);fe(g8e(),oe);fe(b8e(),oe);fe(v8e(),oe);fe(S8e(),oe);fe(C8e(),oe);fe(E8e(),oe);fe(P8e(),oe);fe(M8e(),oe);fe(R8e(),oe);fe(D8e(),oe);fe(N8e(),oe);fe(F8e(),oe);fe(B8e(),oe);fe(q8e(),oe);fe(z8e(),oe);fe(V8e(),oe);fe(J8e(),oe);fe(K8e(),oe);fe(X8e(),oe);fe(Z8e(),oe);fe(eHe(),oe);fe(rHe(),oe);fe(oHe(),oe);fe(aHe(),oe);fe(uHe(),oe);fe(cHe(),oe);fe(fHe(),oe);fe(hHe(),oe);fe(gHe(),oe);fe(bHe(),oe);fe(vHe(),oe);fe(SHe(),oe);fe(CHe(),oe);fe(EHe(),oe);fe(THe(),oe);fe(AHe(),oe);fe(IHe(),oe);fe(jHe(),oe);fe(LHe(),oe);fe(kHe(),oe);fe(BHe(),oe);fe($He(),oe);fe(UHe(),oe);fe(HHe(),oe);fe(WHe(),oe);fe(JHe(),oe);fe(GHe(),oe);fe(YHe(),oe);fe(ZHe(),oe);fe(e6e(),oe);fe(r6e(),oe);fe(o6e(),oe);fe(i6e(),oe);fe(a6e(),oe);fe(u6e(),oe);fe(c6e(),oe);fe(f6e(),oe);fe(h6e(),oe);fe(g6e(),oe);fe(b6e(),oe);fe(v6e(),oe);fe(S6e(),oe);fe(C6e(),oe);fe(E6e(),oe);fe(T6e(),oe);fe(A6e(),oe);fe(R6e(),oe);fe(D6e(),oe);fe(N6e(),oe);fe(F6e(),oe);fe(k6e(),oe);fe($6e(),oe);fe(U6e(),oe);fe(H6e(),oe);fe(W6e(),oe);fe(G6e(),oe);fe(Y6e(),oe);fe(X6e(),oe);fe(Q6e(),oe);fe(tVe(),oe)});var nVe=b(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});dJ.CohereError=void 0;var Rz=class extends Error{constructor({message:e,statusCode:r,body:n}){super(U7t({message:e,statusCode:r,body:n})),Object.setPrototypeOf(this,Rz.prototype),r!=null&&(this.statusCode=r),n!==void 0&&(this.body=n)}};dJ.CohereError=Rz;function U7t({message:t,statusCode:e,body:r}){let n=[];return t!=null&&n.push(t),e!=null&&n.push(`Status code: ${e.toString()}`),r!=null&&n.push(`Body: ${JSON.stringify(r,void 0,2)}`),n.join(` +`)}});var oVe=b(fJ=>{"use strict";Object.defineProperty(fJ,"__esModule",{value:!0});fJ.CohereTimeoutError=void 0;var Iz=class extends Error{constructor(){super("Timeout"),Object.setPrototypeOf(this,Iz.prototype)}};fJ.CohereTimeoutError=Iz});var rs=b(NN=>{"use strict";Object.defineProperty(NN,"__esModule",{value:!0});NN.CohereTimeoutError=NN.CohereError=void 0;var z7t=nVe();Object.defineProperty(NN,"CohereError",{enumerable:!0,get:function(){return z7t.CohereError}});var H7t=oVe();Object.defineProperty(NN,"CohereTimeoutError",{enumerable:!0,get:function(){return H7t.CohereTimeoutError}})});var iVe=b(Hy=>{"use strict";var V7t=Hy&&Hy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),W7t=Hy&&Hy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J7t=Hy&&Hy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&V7t(e,t,r);return W7t(e,t),e};Object.defineProperty(Hy,"__esModule",{value:!0});Hy.BadRequestError=void 0;var G7t=J7t(rs()),Dz=class extends G7t.CohereError{constructor(e){super({message:"BadRequestError",statusCode:400,body:e}),Object.setPrototypeOf(this,Dz.prototype)}};Hy.BadRequestError=Dz});var aVe=b(Vy=>{"use strict";var K7t=Vy&&Vy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y7t=Vy&&Vy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X7t=Vy&&Vy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&K7t(e,t,r);return Y7t(e,t),e};Object.defineProperty(Vy,"__esModule",{value:!0});Vy.UnauthorizedError=void 0;var Z7t=X7t(rs()),jz=class extends Z7t.CohereError{constructor(e){super({message:"UnauthorizedError",statusCode:401,body:e}),Object.setPrototypeOf(this,jz.prototype)}};Vy.UnauthorizedError=jz});var sVe=b(Wy=>{"use strict";var Q7t=Wy&&Wy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),eYt=Wy&&Wy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tYt=Wy&&Wy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Q7t(e,t,r);return eYt(e,t),e};Object.defineProperty(Wy,"__esModule",{value:!0});Wy.ForbiddenError=void 0;var rYt=tYt(rs()),Nz=class extends rYt.CohereError{constructor(e){super({message:"ForbiddenError",statusCode:403,body:e}),Object.setPrototypeOf(this,Nz.prototype)}};Wy.ForbiddenError=Nz});var uVe=b(Jy=>{"use strict";var nYt=Jy&&Jy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oYt=Jy&&Jy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iYt=Jy&&Jy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nYt(e,t,r);return oYt(e,t),e};Object.defineProperty(Jy,"__esModule",{value:!0});Jy.NotFoundError=void 0;var aYt=iYt(rs()),Lz=class extends aYt.CohereError{constructor(e){super({message:"NotFoundError",statusCode:404,body:e}),Object.setPrototypeOf(this,Lz.prototype)}};Jy.NotFoundError=Lz});var lVe=b(Gy=>{"use strict";var sYt=Gy&&Gy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uYt=Gy&&Gy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lYt=Gy&&Gy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sYt(e,t,r);return uYt(e,t),e};Object.defineProperty(Gy,"__esModule",{value:!0});Gy.UnprocessableEntityError=void 0;var cYt=lYt(rs()),Fz=class extends cYt.CohereError{constructor(e){super({message:"UnprocessableEntityError",statusCode:422,body:e}),Object.setPrototypeOf(this,Fz.prototype)}};Gy.UnprocessableEntityError=Fz});var cVe=b(Ky=>{"use strict";var dYt=Ky&&Ky.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fYt=Ky&&Ky.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),pYt=Ky&&Ky.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dYt(e,t,r);return fYt(e,t),e};Object.defineProperty(Ky,"__esModule",{value:!0});Ky.TooManyRequestsError=void 0;var hYt=pYt(rs()),kz=class extends hYt.CohereError{constructor(e){super({message:"TooManyRequestsError",statusCode:429,body:e}),Object.setPrototypeOf(this,kz.prototype)}};Ky.TooManyRequestsError=kz});var dVe=b(Yy=>{"use strict";var mYt=Yy&&Yy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gYt=Yy&&Yy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yYt=Yy&&Yy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mYt(e,t,r);return gYt(e,t),e};Object.defineProperty(Yy,"__esModule",{value:!0});Yy.ClientClosedRequestError=void 0;var bYt=yYt(rs()),Bz=class extends bYt.CohereError{constructor(e){super({message:"ClientClosedRequestError",statusCode:499,body:e}),Object.setPrototypeOf(this,Bz.prototype)}};Yy.ClientClosedRequestError=Bz});var fVe=b(Xy=>{"use strict";var _Yt=Xy&&Xy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vYt=Xy&&Xy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wYt=Xy&&Xy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_Yt(e,t,r);return vYt(e,t),e};Object.defineProperty(Xy,"__esModule",{value:!0});Xy.InternalServerError=void 0;var SYt=wYt(rs()),$z=class extends SYt.CohereError{constructor(e){super({message:"InternalServerError",statusCode:500,body:e}),Object.setPrototypeOf(this,$z.prototype)}};Xy.InternalServerError=$z});var pVe=b(Zy=>{"use strict";var xYt=Zy&&Zy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),CYt=Zy&&Zy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OYt=Zy&&Zy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xYt(e,t,r);return CYt(e,t),e};Object.defineProperty(Zy,"__esModule",{value:!0});Zy.NotImplementedError=void 0;var EYt=OYt(rs()),qz=class extends EYt.CohereError{constructor(e){super({message:"NotImplementedError",statusCode:501,body:e}),Object.setPrototypeOf(this,qz.prototype)}};Zy.NotImplementedError=qz});var hVe=b(Qy=>{"use strict";var PYt=Qy&&Qy.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TYt=Qy&&Qy.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),MYt=Qy&&Qy.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&PYt(e,t,r);return TYt(e,t),e};Object.defineProperty(Qy,"__esModule",{value:!0});Qy.ServiceUnavailableError=void 0;var AYt=MYt(rs()),Uz=class extends AYt.CohereError{constructor(e){super({message:"ServiceUnavailableError",statusCode:503,body:e}),Object.setPrototypeOf(this,Uz.prototype)}};Qy.ServiceUnavailableError=Uz});var mVe=b(eb=>{"use strict";var RYt=eb&&eb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),IYt=eb&&eb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DYt=eb&&eb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&RYt(e,t,r);return IYt(e,t),e};Object.defineProperty(eb,"__esModule",{value:!0});eb.GatewayTimeoutError=void 0;var jYt=DYt(rs()),zz=class extends jYt.CohereError{constructor(e){super({message:"GatewayTimeoutError",statusCode:504,body:e}),Object.setPrototypeOf(this,zz.prototype)}};eb.GatewayTimeoutError=zz});var gVe=b(tc=>{"use strict";var NYt=tc&&tc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pg=tc&&tc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&NYt(e,t,r)};Object.defineProperty(tc,"__esModule",{value:!0});pg(iVe(),tc);pg(aVe(),tc);pg(sVe(),tc);pg(uVe(),tc);pg(lVe(),tc);pg(cVe(),tc);pg(dVe(),tc);pg(fVe(),tc);pg(pVe(),tc);pg(hVe(),tc);pg(mVe(),tc)});var bVe=b(yVe=>{"use strict";Object.defineProperty(yVe,"__esModule",{value:!0})});var _Ve=b(bR=>{"use strict";var LYt=bR&&bR.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),FYt=bR&&bR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&LYt(e,t,r)};Object.defineProperty(bR,"__esModule",{value:!0});FYt(bVe(),bR)});var Ex=b(tb=>{"use strict";var kYt=tb&&tb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pJ=tb&&tb.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&kYt(e,t,r)};Object.defineProperty(tb,"__esModule",{value:!0});pJ(G4e(),tb);pJ(rVe(),tb);pJ(gVe(),tb);pJ(_Ve(),tb)});var mfe={};nf(mfe,{__addDisposableResource:()=>$Ve,__assign:()=>hJ,__asyncDelegator:()=>IVe,__asyncGenerator:()=>RVe,__asyncValues:()=>DVe,__await:()=>LN,__awaiter:()=>OVe,__classPrivateFieldGet:()=>FVe,__classPrivateFieldIn:()=>BVe,__classPrivateFieldSet:()=>kVe,__createBinding:()=>gJ,__decorate:()=>SVe,__disposeResources:()=>qVe,__esDecorate:()=>BYt,__exportStar:()=>PVe,__extends:()=>vVe,__generator:()=>EVe,__importDefault:()=>LVe,__importStar:()=>NVe,__makeTemplateObject:()=>jVe,__metadata:()=>CVe,__param:()=>xVe,__propKey:()=>qYt,__read:()=>hfe,__rest:()=>wVe,__runInitializers:()=>$Yt,__setFunctionName:()=>UYt,__spread:()=>TVe,__spreadArray:()=>AVe,__spreadArrays:()=>MVe,__values:()=>mJ,default:()=>VYt});function vVe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");pfe(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function wVe(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;s--)(a=t[s])&&(i=(o<3?a(i):o>3?a(e,r,i):a(e,r))||i);return o>3&&i&&Object.defineProperty(e,r,i),i}function xVe(t,e){return function(r,n){e(r,n,t)}}function BYt(t,e,r,n,o,i){function a(g){if(g!==void 0&&typeof g!="function")throw new TypeError("Function expected");return g}for(var s=n.kind,u=s==="getter"?"get":s==="setter"?"set":"value",l=!e&&t?n.static?t:t.prototype:null,c=e||(l?Object.getOwnPropertyDescriptor(l,n.name):{}),d,f=!1,p=r.length-1;p>=0;p--){var h={};for(var m in n)h[m]=m==="access"?{}:n[m];for(var m in n.access)h.access[m]=n.access[m];h.addInitializer=function(g){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(g||null))};var v=(0,r[p])(s==="accessor"?{get:c.get,set:c.set}:c[u],h);if(s==="accessor"){if(v===void 0)continue;if(v===null||typeof v!="object")throw new TypeError("Object expected");(d=a(v.get))&&(c.get=d),(d=a(v.set))&&(c.set=d),(d=a(v.init))&&o.unshift(d)}else(d=a(v))&&(s==="field"?o.unshift(d):c[u]=d)}l&&Object.defineProperty(l,n.name,c),f=!0}function $Yt(t,e,r){for(var n=arguments.length>2,o=0;o0&&i[i.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function hfe(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,i=[],a;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function TVe(){for(var t=[],e=0;e1||u(p,m)})},h&&(o[p]=h(o[p])))}function u(p,h){try{l(n[p](h))}catch(m){f(i[0][3],m)}}function l(p){p.value instanceof LN?Promise.resolve(p.value.v).then(c,d):f(i[0][2],p)}function c(p){u("next",p)}function d(p){u("throw",p)}function f(p,h){p(h),i.shift(),i.length&&u(i[0][0],i[0][1])}}function IVe(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,i){e[o]=t[o]?function(a){return(r=!r)?{value:LN(t[o](a)),done:!1}:i?i(a):a}:i}}function DVe(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof mJ=="function"?mJ(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}}function jVe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function NVe(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gJ(e,t,r);return zYt(e,t),e}function LVe(t){return t&&t.__esModule?t:{default:t}}function FVe(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function kVe(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function BVe(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function $Ve(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose],r&&(o=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(i){return Promise.reject(i)}}),t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}function qVe(t){function e(i){t.error=t.hasError?new HYt(i,t.error,"An error was suppressed during disposal."):i,t.hasError=!0}var r,n=0;function o(){for(;r=t.stack.pop();)try{if(!r.async&&n===1)return n=0,t.stack.push(r),Promise.resolve().then(o);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(o,function(a){return e(a),o()})}else n|=1}catch(a){e(a)}if(n===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return o()}var pfe,hJ,gJ,zYt,HYt,VYt,gfe=C(()=>{pfe=function(t,e){return pfe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},pfe(t,e)};hJ=function(){return hJ=Object.assign||function(e){for(var r,n=1,o=arguments.length;n{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});Oh.MAX_HASHABLE_LENGTH=Oh.INIT=Oh.KEY=Oh.DIGEST_LENGTH=Oh.BLOCK_SIZE=void 0;Oh.BLOCK_SIZE=64;Oh.DIGEST_LENGTH=32;Oh.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);Oh.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];Oh.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1});var UVe=b(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.RawSha256=void 0;var Eh=yfe(),WYt=function(){function t(){this.state=Int32Array.from(Eh.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return t.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var r=0,n=e.byteLength;if(this.bytesHashed+=n,this.bytesHashed*8>Eh.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[r++],n--,this.bufferLength===Eh.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},t.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%Eh.BLOCK_SIZE>=Eh.BLOCK_SIZE-8){for(var o=this.bufferLength;o>>24&255,i[o*4+1]=this.state[o]>>>16&255,i[o*4+2]=this.state[o]>>>8&255,i[o*4+3]=this.state[o]>>>0&255;return i},t.prototype.hashBuffer=function(){for(var e=this,r=e.buffer,n=e.state,o=n[0],i=n[1],a=n[2],s=n[3],u=n[4],l=n[5],c=n[6],d=n[7],f=0;f>>17|p<<15)^(p>>>19|p<<13)^p>>>10;p=this.temp[f-15];var m=(p>>>7|p<<25)^(p>>>18|p<<14)^p>>>3;this.temp[f]=(h+this.temp[f-7]|0)+(m+this.temp[f-16]|0)}var v=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&l^~u&c)|0)+(d+(Eh.KEY[f]+this.temp[f]|0)|0)|0,g=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&i^o&a^i&a)|0;d=c,c=l,l=u,u=s+v|0,s=a,a=i,i=o,o=v+g|0}n[0]+=o,n[1]+=i,n[2]+=a,n[3]+=s,n[4]+=u,n[5]+=l,n[6]+=c,n[7]+=d},t}();yJ.RawSha256=WYt});var VVe=b((bDn,HVe)=>{var bJ=Object.defineProperty,JYt=Object.getOwnPropertyDescriptor,GYt=Object.getOwnPropertyNames,KYt=Object.prototype.hasOwnProperty,YYt=(t,e)=>bJ(t,"name",{value:e,configurable:!0}),XYt=(t,e)=>{for(var r in e)bJ(t,r,{get:e[r],enumerable:!0})},ZYt=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of GYt(e))!KYt.call(t,o)&&o!==r&&bJ(t,o,{get:()=>e[o],enumerable:!(n=JYt(e,o))||n.enumerable});return t},QYt=t=>ZYt(bJ({},"__esModule",{value:!0}),t),zVe={};XYt(zVe,{isArrayBuffer:()=>eXt});HVe.exports=QYt(zVe);var eXt=YYt(t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]","isArrayBuffer")});var _fe=b(_J=>{"use strict";_J.byteLength=rXt;_J.toByteArray=oXt;_J.fromByteArray=sXt;var rb=[],Ph=[],tXt=typeof Uint8Array<"u"?Uint8Array:Array,bfe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(_R=0,WVe=bfe.length;_R0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function rXt(t){var e=JVe(t),r=e[0],n=e[1];return(r+n)*3/4-n}function nXt(t,e,r){return(e+r)*3/4-r}function oXt(t){var e,r=JVe(t),n=r[0],o=r[1],i=new tXt(nXt(t,n,o)),a=0,s=o>0?n-4:n,u;for(u=0;u>16&255,i[a++]=e>>8&255,i[a++]=e&255;return o===2&&(e=Ph[t.charCodeAt(u)]<<2|Ph[t.charCodeAt(u+1)]>>4,i[a++]=e&255),o===1&&(e=Ph[t.charCodeAt(u)]<<10|Ph[t.charCodeAt(u+1)]<<4|Ph[t.charCodeAt(u+2)]>>2,i[a++]=e>>8&255,i[a++]=e&255),i}function iXt(t){return rb[t>>18&63]+rb[t>>12&63]+rb[t>>6&63]+rb[t&63]}function aXt(t,e,r){for(var n,o=[],i=e;is?s:a+i));return n===1?(e=t[r-1],o.push(rb[e>>2]+rb[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],o.push(rb[e>>10]+rb[e>>4&63]+rb[e<<2&63]+"=")),o.join("")}});var GVe=b(vfe=>{vfe.read=function(t,e,r,n,o){var i,a,s=o*8-n-1,u=(1<>1,c=-7,d=r?o-1:0,f=r?-1:1,p=t[e+d];for(d+=f,i=p&(1<<-c)-1,p>>=-c,c+=s;c>0;i=i*256+t[e+d],d+=f,c-=8);for(a=i&(1<<-c)-1,i>>=-c,c+=n;c>0;a=a*256+t[e+d],d+=f,c-=8);if(i===0)i=1-l;else{if(i===u)return a?NaN:(p?-1:1)*(1/0);a=a+Math.pow(2,n),i=i-l}return(p?-1:1)*a*Math.pow(2,i-n)};vfe.write=function(t,e,r,n,o,i){var a,s,u,l=i*8-o-1,c=(1<>1,f=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,h=n?1:-1,m=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),a+d>=1?e+=f/u:e+=f*Math.pow(2,1-d),e*u>=2&&(a++,u/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(e*u-1)*Math.pow(2,o),a=a+d):(s=e*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;t[r+p]=s&255,p+=h,s/=256,o-=8);for(a=a<0;t[r+p]=a&255,p+=h,a/=256,l-=8);t[r+p-h]|=m*128}});var hg=b($N=>{"use strict";var wfe=_fe(),kN=GVe(),KVe=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;$N.Buffer=ce;$N.SlowBuffer=pXt;$N.INSPECT_MAX_BYTES=50;var vJ=2147483647;$N.kMaxLength=vJ;ce.TYPED_ARRAY_SUPPORT=uXt();!ce.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function uXt(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(ce.prototype,"parent",{enumerable:!0,get:function(){if(ce.isBuffer(this))return this.buffer}});Object.defineProperty(ce.prototype,"offset",{enumerable:!0,get:function(){if(ce.isBuffer(this))return this.byteOffset}});function Px(t){if(t>vJ)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,ce.prototype),e}function ce(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Ofe(t)}return QVe(t,e,r)}ce.poolSize=8192;function QVe(t,e,r){if(typeof t=="string")return cXt(t,e);if(ArrayBuffer.isView(t))return dXt(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(nb(t,ArrayBuffer)||t&&nb(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(nb(t,SharedArrayBuffer)||t&&nb(t.buffer,SharedArrayBuffer)))return xfe(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return ce.from(n,e,r);let o=fXt(t);if(o)return o;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return ce.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}ce.from=function(t,e,r){return QVe(t,e,r)};Object.setPrototypeOf(ce.prototype,Uint8Array.prototype);Object.setPrototypeOf(ce,Uint8Array);function e5e(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function lXt(t,e,r){return e5e(t),t<=0?Px(t):e!==void 0?typeof r=="string"?Px(t).fill(e,r):Px(t).fill(e):Px(t)}ce.alloc=function(t,e,r){return lXt(t,e,r)};function Ofe(t){return e5e(t),Px(t<0?0:Efe(t)|0)}ce.allocUnsafe=function(t){return Ofe(t)};ce.allocUnsafeSlow=function(t){return Ofe(t)};function cXt(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!ce.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=t5e(t,e)|0,n=Px(r),o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}function Sfe(t){let e=t.length<0?0:Efe(t.length)|0,r=Px(e);for(let n=0;n=vJ)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+vJ.toString(16)+" bytes");return t|0}function pXt(t){return+t!=t&&(t=0),ce.alloc(+t)}ce.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==ce.prototype};ce.compare=function(e,r){if(nb(e,Uint8Array)&&(e=ce.from(e,e.offset,e.byteLength)),nb(r,Uint8Array)&&(r=ce.from(r,r.offset,r.byteLength)),!ce.isBuffer(e)||!ce.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,o=r.length;for(let i=0,a=Math.min(n,o);io.length?(ce.isBuffer(a)||(a=ce.from(a)),a.copy(o,i)):Uint8Array.prototype.set.call(o,a,i);else if(ce.isBuffer(a))a.copy(o,i);else throw new TypeError('"list" argument must be an Array of Buffers');i+=a.length}return o};function t5e(t,e){if(ce.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||nb(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let o=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Cfe(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return c5e(t).length;default:if(o)return n?-1:Cfe(t).length;e=(""+e).toLowerCase(),o=!0}}ce.byteLength=t5e;function hXt(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return CXt(this,e,r);case"utf8":case"utf-8":return n5e(this,e,r);case"ascii":return SXt(this,e,r);case"latin1":case"binary":return xXt(this,e,r);case"base64":return vXt(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return OXt(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}ce.prototype._isBuffer=!0;function vR(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}ce.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};KVe&&(ce.prototype[KVe]=ce.prototype.inspect);ce.prototype.compare=function(e,r,n,o,i){if(nb(e,Uint8Array)&&(e=ce.from(e,e.offset,e.byteLength)),!ce.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),o===void 0&&(o=0),i===void 0&&(i=this.length),r<0||n>e.length||o<0||i>this.length)throw new RangeError("out of range index");if(o>=i&&r>=n)return 0;if(o>=i)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,o>>>=0,i>>>=0,this===e)return 0;let a=i-o,s=n-r,u=Math.min(a,s),l=this.slice(o,i),c=e.slice(r,n);for(let d=0;d2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Tfe(r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0)if(o)r=0;else return-1;if(typeof e=="string"&&(e=ce.from(e,n)),ce.isBuffer(e))return e.length===0?-1:YVe(t,e,r,n,o);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):YVe(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function YVe(t,e,r,n,o){let i=1,a=t.length,s=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;i=2,a/=2,s/=2,r/=2}function u(c,d){return i===1?c[d]:c.readUInt16BE(d*i)}let l;if(o){let c=-1;for(l=r;la&&(r=a-s),l=r;l>=0;l--){let c=!0;for(let d=0;do&&(n=o)):n=o;let i=e.length;n>i/2&&(n=i/2);let a;for(a=0;a>>0,isFinite(n)?(n=n>>>0,o===void 0&&(o="utf8")):(o=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let i=this.length-r;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let a=!1;for(;;)switch(o){case"hex":return mXt(this,e,r,n);case"utf8":case"utf-8":return gXt(this,e,r,n);case"ascii":case"latin1":case"binary":return yXt(this,e,r,n);case"base64":return bXt(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _Xt(this,e,r,n);default:if(a)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),a=!0}};ce.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function vXt(t,e,r){return e===0&&r===t.length?wfe.fromByteArray(t):wfe.fromByteArray(t.slice(e,r))}function n5e(t,e,r){r=Math.min(t.length,r);let n=[],o=e;for(;o239?4:i>223?3:i>191?2:1;if(o+s<=r){let u,l,c,d;switch(s){case 1:i<128&&(a=i);break;case 2:u=t[o+1],(u&192)===128&&(d=(i&31)<<6|u&63,d>127&&(a=d));break;case 3:u=t[o+1],l=t[o+2],(u&192)===128&&(l&192)===128&&(d=(i&15)<<12|(u&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(a=d));break;case 4:u=t[o+1],l=t[o+2],c=t[o+3],(u&192)===128&&(l&192)===128&&(c&192)===128&&(d=(i&15)<<18|(u&63)<<12|(l&63)<<6|c&63,d>65535&&d<1114112&&(a=d))}}a===null?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|a&1023),n.push(a),o+=s}return wXt(n)}var XVe=4096;function wXt(t){let e=t.length;if(e<=XVe)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let o="";for(let i=e;in&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}ce.prototype.readUintLE=ce.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||Cl(e,r,this.length);let o=this[e],i=1,a=0;for(;++a>>0,r=r>>>0,n||Cl(e,r,this.length);let o=this[e+--r],i=1;for(;r>0&&(i*=256);)o+=this[e+--r]*i;return o};ce.prototype.readUint8=ce.prototype.readUInt8=function(e,r){return e=e>>>0,r||Cl(e,1,this.length),this[e]};ce.prototype.readUint16LE=ce.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Cl(e,2,this.length),this[e]|this[e+1]<<8};ce.prototype.readUint16BE=ce.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Cl(e,2,this.length),this[e]<<8|this[e+1]};ce.prototype.readUint32LE=ce.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Cl(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};ce.prototype.readUint32BE=ce.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Cl(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};ce.prototype.readBigUInt64LE=JE(function(e){e=e>>>0,BN(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&Hz(e,this.length-8);let o=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(o)+(BigInt(i)<>>0,BN(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&Hz(e,this.length-8);let o=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(o)<>>0,r=r>>>0,n||Cl(e,r,this.length);let o=this[e],i=1,a=0;for(;++a=i&&(o-=Math.pow(2,8*r)),o};ce.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||Cl(e,r,this.length);let o=r,i=1,a=this[e+--o];for(;o>0&&(i*=256);)a+=this[e+--o]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*r)),a};ce.prototype.readInt8=function(e,r){return e=e>>>0,r||Cl(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};ce.prototype.readInt16LE=function(e,r){e=e>>>0,r||Cl(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};ce.prototype.readInt16BE=function(e,r){e=e>>>0,r||Cl(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};ce.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Cl(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};ce.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Cl(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};ce.prototype.readBigInt64LE=JE(function(e){e=e>>>0,BN(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&Hz(e,this.length-8);let o=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(o)<>>0,BN(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&Hz(e,this.length-8);let o=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(o)<>>0,r||Cl(e,4,this.length),kN.read(this,e,!0,23,4)};ce.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Cl(e,4,this.length),kN.read(this,e,!1,23,4)};ce.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Cl(e,8,this.length),kN.read(this,e,!0,52,8)};ce.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Cl(e,8,this.length),kN.read(this,e,!1,52,8)};function xf(t,e,r,n,o,i){if(!ce.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}ce.prototype.writeUintLE=ce.prototype.writeUIntLE=function(e,r,n,o){if(e=+e,r=r>>>0,n=n>>>0,!o){let s=Math.pow(2,8*n)-1;xf(this,e,r,n,s,0)}let i=1,a=0;for(this[r]=e&255;++a>>0,n=n>>>0,!o){let s=Math.pow(2,8*n)-1;xf(this,e,r,n,s,0)}let i=n-1,a=1;for(this[r+i]=e&255;--i>=0&&(a*=256);)this[r+i]=e/a&255;return r+n};ce.prototype.writeUint8=ce.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,1,255,0),this[r]=e&255,r+1};ce.prototype.writeUint16LE=ce.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};ce.prototype.writeUint16BE=ce.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};ce.prototype.writeUint32LE=ce.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};ce.prototype.writeUint32BE=ce.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function o5e(t,e,r,n,o){l5e(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i=i>>8,t[r++]=i,i=i>>8,t[r++]=i,i=i>>8,t[r++]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,r}function i5e(t,e,r,n,o){l5e(e,n,o,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i=i>>8,t[r+6]=i,i=i>>8,t[r+5]=i,i=i>>8,t[r+4]=i;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=a,a=a>>8,t[r+2]=a,a=a>>8,t[r+1]=a,a=a>>8,t[r]=a,r+8}ce.prototype.writeBigUInt64LE=JE(function(e,r=0){return o5e(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});ce.prototype.writeBigUInt64BE=JE(function(e,r=0){return i5e(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});ce.prototype.writeIntLE=function(e,r,n,o){if(e=+e,r=r>>>0,!o){let u=Math.pow(2,8*n-1);xf(this,e,r,n,u-1,-u)}let i=0,a=1,s=0;for(this[r]=e&255;++i>0)-s&255;return r+n};ce.prototype.writeIntBE=function(e,r,n,o){if(e=+e,r=r>>>0,!o){let u=Math.pow(2,8*n-1);xf(this,e,r,n,u-1,-u)}let i=n-1,a=1,s=0;for(this[r+i]=e&255;--i>=0&&(a*=256);)e<0&&s===0&&this[r+i+1]!==0&&(s=1),this[r+i]=(e/a>>0)-s&255;return r+n};ce.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};ce.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};ce.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};ce.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};ce.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||xf(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};ce.prototype.writeBigInt64LE=JE(function(e,r=0){return o5e(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});ce.prototype.writeBigInt64BE=JE(function(e,r=0){return i5e(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function a5e(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function s5e(t,e,r,n,o){return e=+e,r=r>>>0,o||a5e(t,e,r,4,34028234663852886e22,-34028234663852886e22),kN.write(t,e,r,n,23,4),r+4}ce.prototype.writeFloatLE=function(e,r,n){return s5e(this,e,r,!0,n)};ce.prototype.writeFloatBE=function(e,r,n){return s5e(this,e,r,!1,n)};function u5e(t,e,r,n,o){return e=+e,r=r>>>0,o||a5e(t,e,r,8,17976931348623157e292,-17976931348623157e292),kN.write(t,e,r,n,52,8),r+8}ce.prototype.writeDoubleLE=function(e,r,n){return u5e(this,e,r,!0,n)};ce.prototype.writeDoubleBE=function(e,r,n){return u5e(this,e,r,!1,n)};ce.prototype.copy=function(e,r,n,o){if(!ce.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!o&&o!==0&&(o=this.length),r>=e.length&&(r=e.length),r||(r=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let i;if(typeof e=="number")for(i=r;i2**32?o=ZVe(String(r)):typeof r=="bigint"&&(o=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(o=ZVe(o)),o+="n"),n+=` It must be ${e}. Received ${o}`,n},RangeError);function ZVe(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function EXt(t,e,r){BN(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&Hz(e,t.length-(r+1))}function l5e(t,e,r,n,o,i){if(t>r||t3?e===0||e===BigInt(0)?s=`>= 0${a} and < 2${a} ** ${(i+1)*8}${a}`:s=`>= -(2${a} ** ${(i+1)*8-1}${a}) and < 2 ** ${(i+1)*8-1}${a}`:s=`>= ${e}${a} and <= ${r}${a}`,new FN.ERR_OUT_OF_RANGE("value",s,t)}EXt(n,o,i)}function BN(t,e){if(typeof t!="number")throw new FN.ERR_INVALID_ARG_TYPE(e,"number",t)}function Hz(t,e,r){throw Math.floor(t)!==t?(BN(t,r),new FN.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new FN.ERR_BUFFER_OUT_OF_BOUNDS:new FN.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var PXt=/[^+/0-9A-Za-z-_]/g;function TXt(t){if(t=t.split("=")[0],t=t.trim().replace(PXt,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Cfe(t,e){e=e||1/0;let r,n=t.length,o=null,i=[];for(let a=0;a55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}else if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=(o-55296<<10|r-56320)+65536}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return i}function MXt(t){let e=[];for(let r=0;r>8,o=r%256,i.push(o),i.push(n);return i}function c5e(t){return wfe.toByteArray(TXt(t))}function wJ(t,e,r,n){let o;for(o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function nb(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function Tfe(t){return t!==t}var RXt=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let o=0;o<16;++o)e[n+o]=t[r]+t[o]}return e}();function JE(t){return typeof BigInt>"u"?IXt:t}function IXt(){throw new Error("BigInt not supported")}});var h5e=b((xDn,p5e)=>{var SJ=Object.defineProperty,DXt=Object.getOwnPropertyDescriptor,jXt=Object.getOwnPropertyNames,NXt=Object.prototype.hasOwnProperty,d5e=(t,e)=>SJ(t,"name",{value:e,configurable:!0}),LXt=(t,e)=>{for(var r in e)SJ(t,r,{get:e[r],enumerable:!0})},FXt=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of jXt(e))!NXt.call(t,o)&&o!==r&&SJ(t,o,{get:()=>e[o],enumerable:!(n=DXt(e,o))||n.enumerable});return t},kXt=t=>FXt(SJ({},"__esModule",{value:!0}),t),f5e={};LXt(f5e,{fromArrayBuffer:()=>$Xt,fromString:()=>qXt});p5e.exports=kXt(f5e);var BXt=VVe(),Mfe=hg(),$Xt=d5e((t,e=0,r=t.byteLength-e)=>{if(!(0,BXt.isArrayBuffer)(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Mfe.Buffer.from(t,e,r)},"fromArrayBuffer"),qXt=d5e((t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Mfe.Buffer.from(t,e):Mfe.Buffer.from(t)},"fromString")});var _5e=b((CDn,b5e)=>{var xJ=Object.defineProperty,UXt=Object.getOwnPropertyDescriptor,zXt=Object.getOwnPropertyNames,HXt=Object.prototype.hasOwnProperty,Afe=(t,e)=>xJ(t,"name",{value:e,configurable:!0}),VXt=(t,e)=>{for(var r in e)xJ(t,r,{get:e[r],enumerable:!0})},WXt=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of zXt(e))!HXt.call(t,o)&&o!==r&&xJ(t,o,{get:()=>e[o],enumerable:!(n=UXt(e,o))||n.enumerable});return t},JXt=t=>WXt(xJ({},"__esModule",{value:!0}),t),m5e={};VXt(m5e,{fromUtf8:()=>y5e,toUint8Array:()=>GXt,toUtf8:()=>KXt});b5e.exports=JXt(m5e);var g5e=h5e(),y5e=Afe(t=>{let e=(0,g5e.fromString)(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),GXt=Afe(t=>typeof t=="string"?y5e(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),"toUint8Array"),KXt=Afe(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,g5e.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("utf8")},"toUtf8")});var v5e=b(CJ=>{"use strict";Object.defineProperty(CJ,"__esModule",{value:!0});CJ.convertToBuffer=void 0;var YXt=_5e(),XXt=typeof Buffer<"u"&&Buffer.from?function(t){return Buffer.from(t,"utf8")}:YXt.fromUtf8;function ZXt(t){return t instanceof Uint8Array?t:typeof t=="string"?XXt(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}CJ.convertToBuffer=ZXt});var w5e=b(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});OJ.isEmptyData=void 0;function QXt(t){return typeof t=="string"?t.length===0:t.byteLength===0}OJ.isEmptyData=QXt});var S5e=b(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.numToUint8=void 0;function eZt(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}EJ.numToUint8=eZt});var x5e=b(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});PJ.uint32ArrayFrom=void 0;function tZt(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;r{"use strict";Object.defineProperty(ob,"__esModule",{value:!0});ob.uint32ArrayFrom=ob.numToUint8=ob.isEmptyData=ob.convertToBuffer=void 0;var rZt=v5e();Object.defineProperty(ob,"convertToBuffer",{enumerable:!0,get:function(){return rZt.convertToBuffer}});var nZt=w5e();Object.defineProperty(ob,"isEmptyData",{enumerable:!0,get:function(){return nZt.isEmptyData}});var oZt=S5e();Object.defineProperty(ob,"numToUint8",{enumerable:!0,get:function(){return oZt.numToUint8}});var iZt=x5e();Object.defineProperty(ob,"uint32ArrayFrom",{enumerable:!0,get:function(){return iZt.uint32ArrayFrom}})});var O5e=b(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.Sha256=void 0;var C5e=(gfe(),ml(mfe)),AJ=yfe(),MJ=UVe(),Rfe=TJ(),aZt=function(){function t(e){this.secret=e,this.hash=new MJ.RawSha256,this.reset()}return t.prototype.update=function(e){if(!((0,Rfe.isEmptyData)(e)||this.error))try{this.hash.update((0,Rfe.convertToBuffer)(e))}catch(r){this.error=r}},t.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},t.prototype.digest=function(){return C5e.__awaiter(this,void 0,void 0,function(){return C5e.__generator(this,function(e){return[2,this.digestSync()]})})},t.prototype.reset=function(){if(this.hash=new MJ.RawSha256,this.secret){this.outer=new MJ.RawSha256;var e=sZt(this.secret),r=new Uint8Array(AJ.BLOCK_SIZE);r.set(e);for(var n=0;nAJ.BLOCK_SIZE){var r=new MJ.RawSha256;r.update(e),e=r.digest()}var n=new Uint8Array(AJ.BLOCK_SIZE);return n.set(e),n}});var Dfe=b(Ife=>{"use strict";Object.defineProperty(Ife,"__esModule",{value:!0});var uZt=(gfe(),ml(mfe));uZt.__exportStar(O5e(),Ife)});var E5e=C(()=>{});var P5e=C(()=>{});var T5e=C(()=>{});var Tx,Vz=C(()=>{Tx=class extends Error{constructor(e,r=!0){let n,o=!0;typeof r=="boolean"?(n=void 0,o=r):r!=null&&typeof r=="object"&&(n=r.logger,o=r.tryNextLink??!0),super(e),this.name="ProviderError",this.tryNextLink=o,Object.setPrototypeOf(this,Tx.prototype),n?.debug?.(`@smithy/property-provider ${o?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var ns,M5e=C(()=>{Vz();ns=class extends Tx{constructor(e,r=!0){super(e,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,ns.prototype)}}});var A5e=C(()=>{Vz()});var R5e=C(()=>{Vz()});var I5e=C(()=>{});var D5e,j5e=C(()=>{D5e=(t,e,r)=>{let n,o,i,a=!1,s=async()=>{o||(o=t());try{n=await o,i=!0,a=!1}finally{o=void 0}return n};return e===void 0?async u=>((!i||u?.forceRefresh)&&(n=await s()),n):async u=>((!i||u?.forceRefresh)&&(n=await s()),a?n:r&&!r(n)?(a=!0,n):(e(n)&&await s(),n))}});var Mx=C(()=>{M5e();Vz();A5e();R5e();I5e();j5e()});function IJ(t){return Promise.all(Object.keys(t).reduce((e,r)=>{let n=t[r];return typeof n=="string"?e.push([r,n]):e.push(n().then(o=>[r,o])),e},[])).then(e=>e.reduce((r,[n,o])=>(r[n]=o,r),{}))}var jfe=C(()=>{});var N5e=C(()=>{});var L5e=C(()=>{N5e()});var F5e=C(()=>{});var k5e,B5e=C(()=>{(function(t){t.HEADER="header",t.QUERY="query"})(k5e||(k5e={}))});var Nfe,$5e=C(()=>{(function(t){t.HEADER="header",t.QUERY="query"})(Nfe||(Nfe={}))});var q5e=C(()=>{});var U5e=C(()=>{});var z5e=C(()=>{});var H5e=C(()=>{});var V5e=C(()=>{B5e();$5e();q5e();U5e();z5e();H5e()});var W5e=C(()=>{});var J5e=C(()=>{});var G5e=C(()=>{});var K5e=C(()=>{});var Y5e=C(()=>{});var X5e=C(()=>{});var Z5e=C(()=>{});var Q5e=C(()=>{Y5e();X5e();Z5e()});var e9e=C(()=>{});var t9e=C(()=>{});var qN,r9e=C(()=>{(function(t){t.HTTP="http",t.HTTPS="https"})(qN||(qN={}))});var n9e=C(()=>{});var o9e=C(()=>{});var i9e=C(()=>{});var a9e=C(()=>{});var s9e=C(()=>{});var u9e=C(()=>{n9e();o9e();i9e();a9e();s9e()});var l9e=C(()=>{});var UN,Lfe=C(()=>{(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(UN||(UN={}))});var c9e=C(()=>{Lfe()});var d9e=C(()=>{});var f9e=C(()=>{c9e();d9e();Lfe()});var vp,p9e=C(()=>{(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(vp||(vp={}))});var h9e=C(()=>{});var m9e=C(()=>{});var g9e=C(()=>{});var y9e=C(()=>{});var b9e=C(()=>{});var _9e=C(()=>{m9e();g9e();y9e();b9e()});var v9e=C(()=>{});var zN,w9e=C(()=>{zN="__smithy_context"});var S9e=C(()=>{});var x9e,C9e=C(()=>{(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(x9e||(x9e={}))});var O9e=C(()=>{});var E9e=C(()=>{});var P9e=C(()=>{});var T9e=C(()=>{});var M9e=C(()=>{});var A9e=C(()=>{});var R9e=C(()=>{});var I9e=C(()=>{});var D9e=C(()=>{});var j9e,N9e=C(()=>{(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(j9e||(j9e={}))});var L9e=C(()=>{});var F9e=C(()=>{});var k9e=C(()=>{});var B9e=C(()=>{});var $9e=C(()=>{});var q9e=C(()=>{});var vs=C(()=>{F5e();V5e();W5e();J5e();G5e();K5e();Q5e();e9e();t9e();r9e();u9e();l9e();f9e();p9e();h9e();_9e();v9e();w9e();S9e();C9e();O9e();E9e();P9e();T9e();M9e();A9e();R9e();I9e();D9e();N9e();L9e();F9e();k9e();B9e();$9e();q9e()});var U9e=C(()=>{vs()});var z9e=C(()=>{});var H9e=C(()=>{});function lZt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var wR,V9e=C(()=>{wR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new wR({...e,headers:{...e.headers}});return r.query&&(r.query=lZt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return wR.clone(this)}}});var W9e=C(()=>{});var J9e=C(()=>{});var G9e=C(()=>{});var K9e=C(()=>{L5e();U9e();z9e();H9e();V9e();W9e();J9e();G9e()});var cZt,dZt,DJ,Ffe=C(()=>{K9e();cZt=t=>e=>async r=>{if(!wR.isInstance(r.request))return e(r);let{request:n}=r,{handlerProtocol:o=""}=t.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return e(r)},dZt={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},DJ=t=>({applyToStack:e=>{e.add(cZt(t),dZt)}})});var fZt,pZt,jJ,Y9e=C(()=>{fZt=()=>(t,e)=>async r=>{try{let n=await t(r),{clientName:o,commandName:i,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:l}=s,c=u??e.inputFilterSensitiveLog,d=l??e.outputFilterSensitiveLog,{$metadata:f,...p}=n.output;return a?.info?.({clientName:o,commandName:i,input:c(r.input),output:d(p),metadata:f}),n}catch(n){let{clientName:o,commandName:i,logger:a,dynamoDbDocumentClientOptions:s={}}=e,{overrideInputFilterSensitiveLog:u}=s,l=u??e.inputFilterSensitiveLog;throw a?.error?.({clientName:o,commandName:i,input:l(r.input),error:n,metadata:n.$metadata}),n}},pZt={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},jJ=t=>({applyToStack:e=>{e.add(fZt(),pZt)}})});var kfe=C(()=>{Y9e()});var X9e=C(()=>{});var Z9e=C(()=>{X9e()});var Q9e=C(()=>{vs()});var eWe=C(()=>{});var tWe=C(()=>{});function hZt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var SR,rWe=C(()=>{SR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new SR({...e,headers:{...e.headers}});return r.query&&(r.query=hZt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return SR.clone(this)}}});var nWe=C(()=>{});var oWe=C(()=>{});var iWe=C(()=>{});var aWe=C(()=>{Z9e();Q9e();eWe();tWe();rWe();nWe();oWe();iWe()});var sWe,mZt,gZt,yZt,bZt,NJ,Bfe=C(()=>{aWe();sWe="X-Amzn-Trace-Id",mZt="AWS_LAMBDA_FUNCTION_NAME",gZt="_X_AMZN_TRACE_ID",yZt=t=>e=>async r=>{let{request:n}=r;if(!SR.isInstance(n)||t.runtime!=="node"||n.headers.hasOwnProperty(sWe))return e(r);let o=process.env[mZt],i=process.env[gZt],a=s=>typeof s=="string"&&s.length>0;return a(o)&&a(i)&&(n.headers[sWe]=i),e({...r,request:n})},bZt={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},NJ=t=>({applyToStack:e=>{e.add(yZt(t),bZt)}})});function LJ(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}var uWe=C(()=>{});var _Zt,Wz,$fe=C(()=>{_Zt=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Wz=t=>_Zt.test(t)||t.startsWith("[")&&t.endsWith("]")});var vZt,Jz,qfe=C(()=>{vZt=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Jz=(t,e=!1)=>{if(!e)return vZt.test(t);let r=t.split(".");for(let n of r)if(!Jz(n))return!1;return!0}});var Ax,FJ=C(()=>{Ax={}});var Rx,lWe=C(()=>{Rx="endpoints"});function Th(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Th(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Th).join(", ")})`:JSON.stringify(t,null,2)}var cWe=C(()=>{});var Gz=C(()=>{lWe();cWe()});var li,dWe=C(()=>{li=class extends Error{constructor(e){super(e),this.name="EndpointError"}}});var fWe=C(()=>{});var pWe=C(()=>{});var hWe=C(()=>{});var mWe=C(()=>{});var gWe=C(()=>{});var yWe=C(()=>{});var Mh=C(()=>{dWe();fWe();pWe();hWe();mWe();gWe();yWe()});var bWe,_We=C(()=>{bWe=(t,e)=>t===e});var vWe,wWe=C(()=>{Mh();vWe=t=>{let e=t.split("."),r=[];for(let n of e){let o=n.indexOf("[");if(o!==-1){if(n.indexOf("]")!==n.length-1)throw new li(`Path: '${t}' does not end with ']'`);let i=n.slice(o+1,-1);if(Number.isNaN(parseInt(i)))throw new li(`Invalid array index: '${i}' in path: '${t}'`);o!==0&&r.push(n.slice(0,o)),r.push(i)}else r.push(n)}return r}});var kJ,SWe=C(()=>{Mh();wWe();kJ=(t,e)=>vWe(e).reduce((r,n)=>{if(typeof r!="object")throw new li(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},t)});var xWe,CWe=C(()=>{xWe=t=>t!=null});var OWe,EWe=C(()=>{OWe=t=>!t});var Ufe,PWe,TWe=C(()=>{vs();$fe();Ufe={[qN.HTTP]:80,[qN.HTTPS]:443},PWe=t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:f,port:p,protocol:h="",path:m="",query:v={}}=t,g=new URL(`${h}//${f}${p?`:${p}`:""}${m}`);return g.search=Object.entries(v).map(([_,S])=>`${_}=${S}`).join("&"),g}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:n,hostname:o,pathname:i,protocol:a,search:s}=e;if(s)return null;let u=a.slice(0,-1);if(!Object.values(qN).includes(u))return null;let l=Wz(o),c=r.includes(`${n}:${Ufe[u]}`)||typeof t=="string"&&t.includes(`${n}:${Ufe[u]}`),d=`${n}${c?`:${Ufe[u]}`:""}`;return{scheme:u,authority:d,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}}});var MWe,AWe=C(()=>{MWe=(t,e)=>t===e});var RWe,IWe=C(()=>{RWe=(t,e,r,n)=>e>=r||t.length{DWe=t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)});var zfe=C(()=>{_We();SWe();CWe();qfe();EWe();TWe();AWe();IWe();jWe()});var NWe,LWe=C(()=>{zfe();NWe={booleanEquals:bWe,getAttr:kJ,isSet:xWe,isValidHostLabel:Jz,not:OWe,parseURL:PWe,stringEquals:MWe,substring:RWe,uriEncode:DWe}});var BJ,Hfe=C(()=>{zfe();BJ=(t,e)=>{let r=[],n={...e.endpointParams,...e.referenceRecord},o=0;for(;o{FWe=({ref:t},e)=>({...e.endpointParams,...e.referenceRecord})[t]});var GE,Kz=C(()=>{Mh();Vfe();Hfe();kWe();GE=(t,e,r)=>{if(typeof t=="string")return BJ(t,r);if(t.fn)return $J(t,r);if(t.ref)return FWe(t,r);throw new li(`'${e}': ${String(t)} is not a string, function or reference.`)}});var $J,Vfe=C(()=>{FJ();LWe();Kz();$J=({fn:t,argv:e},r)=>{let n=e.map(i=>["boolean","number"].includes(typeof i)?i:GE(i,"arg",r)),o=t.split(".");return o[0]in Ax&&o[1]!=null?Ax[o[0]][o[1]](...n):NWe[t](...n)}});var BWe,$We=C(()=>{Gz();Mh();Vfe();BWe=({assign:t,...e},r)=>{if(t&&t in r.referenceRecord)throw new li(`'${t}' is already defined in Reference Record.`);let n=$J(e,r);return r.logger?.debug?.(`${Rx} evaluateCondition: ${Th(e)} = ${Th(n)}`),{result:n===""?!0:!!n,...t!=null&&{toAssign:{name:t,value:n}}}}});var HN,qJ=C(()=>{Gz();$We();HN=(t=[],e)=>{let r={};for(let n of t){let{result:o,toAssign:i}=BWe(n,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!o)return{result:o};i&&(r[i.name]=i.value,e.logger?.debug?.(`${Rx} assign: ${i.name} := ${Th(i.value)}`))}return{result:!0,referenceRecord:r}}});var qWe,UWe=C(()=>{Mh();Kz();qWe=(t,e)=>Object.entries(t).reduce((r,[n,o])=>({...r,[n]:o.map(i=>{let a=GE(i,"Header value entry",e);if(typeof a!="string")throw new li(`Header '${n}' value '${a}' is not a string`);return a})}),{})});var Wfe,zWe=C(()=>{Mh();Hfe();Jfe();Wfe=(t,e)=>{if(Array.isArray(t))return t.map(r=>Wfe(r,e));switch(typeof t){case"string":return BJ(t,e);case"object":if(t===null)throw new li(`Unexpected endpoint property: ${t}`);return UJ(t,e);case"boolean":return t;default:throw new li(`Unexpected endpoint property type: ${typeof t}`)}}});var UJ,Jfe=C(()=>{zWe();UJ=(t,e)=>Object.entries(t).reduce((r,[n,o])=>({...r,[n]:Wfe(o,e)}),{})});var HWe,VWe=C(()=>{Mh();Kz();HWe=(t,e)=>{let r=GE(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new li(`Endpoint URL must be a string, got ${typeof r}`)}});var WWe,JWe=C(()=>{Gz();qJ();UWe();Jfe();VWe();WWe=(t,e)=>{let{conditions:r,endpoint:n}=t,{result:o,referenceRecord:i}=HN(r,e);if(!o)return;let a={...e,referenceRecord:{...e.referenceRecord,...i}},{url:s,properties:u,headers:l}=n;return e.logger?.debug?.(`${Rx} Resolving endpoint from template: ${Th(n)}`),{...l!=null&&{headers:qWe(l,a)},...u!=null&&{properties:UJ(u,a)},url:HWe(s,a)}}});var GWe,KWe=C(()=>{Mh();qJ();Kz();GWe=(t,e)=>{let{conditions:r,error:n}=t,{result:o,referenceRecord:i}=HN(r,e);if(o)throw new li(GE(n,"Error",{...e,referenceRecord:{...e.referenceRecord,...i}}))}});var YWe,XWe=C(()=>{qJ();Gfe();YWe=(t,e)=>{let{conditions:r,rules:n}=t,{result:o,referenceRecord:i}=HN(r,e);if(o)return zJ(n,{...e,referenceRecord:{...e.referenceRecord,...i}})}});var zJ,Gfe=C(()=>{Mh();JWe();KWe();XWe();zJ=(t,e)=>{for(let r of t)if(r.type==="endpoint"){let n=WWe(r,e);if(n)return n}else if(r.type==="error")GWe(r,e);else if(r.type==="tree"){let n=YWe(r,e);if(n)return n}else throw new li(`Unknown endpoint rule: ${r}`);throw new li("Rules evaluation failed")}});var ZWe=C(()=>{FJ();Gfe()});var Yz,QWe=C(()=>{Gz();Mh();ZWe();Yz=(t,e)=>{let{endpointParams:r,logger:n}=e,{parameters:o,rules:i}=t;e.logger?.debug?.(`${Rx} Initial EndpointParams: ${Th(r)}`);let a=Object.entries(o).filter(([,l])=>l.default!=null).map(([l,c])=>[l,c.default]);if(a.length>0)for(let[l,c]of a)r[l]=r[l]??c;let s=Object.entries(o).filter(([,l])=>l.required).map(([l])=>l);for(let l of s)if(r[l]==null)throw new li(`Missing required parameter: '${l}'`);let u=zJ(i,{endpointParams:r,logger:n,referenceRecord:{}});if(e.endpointParams?.Endpoint)try{let l=new URL(e.endpointParams.Endpoint),{protocol:c,port:d}=l;u.url.protocol=c,u.url.port=d}catch{}return e.logger?.debug?.(`${Rx} Resolved endpoint: ${Th(u)}`),u}});var KE=C(()=>{$fe();qfe();FJ();QWe();Mh()});var Kfe=C(()=>{KE()});var Yfe,eJe=C(()=>{KE();Kfe();Yfe=(t,e=!1)=>{if(e){for(let r of t.split("."))if(!Yfe(r))return!1;return!0}return!(!Jz(t)||t.length<3||t.length>63||t!==t.toLowerCase()||Wz(t))}});var tJe,wZt,rJe,nJe=C(()=>{tJe=":",wZt="/",rJe=t=>{let e=t.split(tJe);if(e.length<6)return null;let[r,n,o,i,a,...s]=e;if(r!=="arn"||n===""||o===""||s.join(tJe)==="")return null;let u=s.map(l=>l.split(wZt)).flat();return{partition:n,service:o,region:i,accountId:a,resourceId:u}}});var iJe,oJe=C(()=>{iJe={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],version:"1.1"}});var xZt,CZt,aJe,sJe,Xfe=C(()=>{oJe();xZt=iJe,CZt="",aJe=t=>{let{partitions:e}=xZt;for(let n of e){let{regions:o,outputs:i}=n;for(let[a,s]of Object.entries(o))if(a===t)return{...i,...s}}for(let n of e){let{regionRegex:o,outputs:i}=n;if(new RegExp(o).test(t))return{...i}}let r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},sJe=()=>CZt});var Xz,uJe=C(()=>{KE();eJe();nJe();Xfe();Xz={isVirtualHostableS3Bucket:Yfe,parseArn:rJe,partition:aJe};Ax.aws=Xz});var lJe=C(()=>{KE()});var cJe=C(()=>{KE()});var dJe=C(()=>{});var fJe=C(()=>{});var pJe=C(()=>{});var hJe=C(()=>{});var mJe=C(()=>{});var gJe=C(()=>{cJe();dJe();fJe();pJe();hJe();mJe()});var HJ=C(()=>{uJe();Xfe();Kfe();lJe();gJe()});var yJe=C(()=>{});var bJe=C(()=>{yJe()});var _Je=C(()=>{vs()});var vJe=C(()=>{});var wJe=C(()=>{});function OZt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var xR,SJe=C(()=>{xR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new xR({...e,headers:{...e.headers}});return r.query&&(r.query=OZt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return xR.clone(this)}}});var xJe=C(()=>{});var CJe=C(()=>{});var OJe=C(()=>{});var EJe=C(()=>{bJe();_Je();vJe();wJe();SJe();xJe();CJe();OJe()});var Zfe,VJ,Qfe,WJ,PJe,TJe,epe,MJe=C(()=>{Zfe="user-agent",VJ="x-amz-user-agent",Qfe=" ",WJ="/",PJe=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,TJe=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,epe="-"});var EZt,tpe,PZt,JJ,AJe=C(()=>{HJ();EJe();MJe();EZt=t=>(e,r)=>async n=>{let{request:o}=n;if(!xR.isInstance(o))return e(n);let{headers:i}=o,a=r?.userAgent?.map(tpe)||[],s=(await t.defaultUserAgentProvider()).map(tpe),u=t?.customUserAgent?.map(tpe)||[],l=sJe(),c=(l?[l]:[]).concat([...s,...a,...u]).join(Qfe),d=[...s.filter(f=>f.startsWith("aws-sdk-")),...u].join(Qfe);return t.runtime!=="browser"?(d&&(i[VJ]=i[VJ]?`${i[Zfe]} ${d}`:d),i[Zfe]=c):i[VJ]=c,e({...n,request:o})},tpe=t=>{let e=t[0].split(WJ).map(a=>a.replace(PJe,epe)).join(WJ),r=t[1]?.replace(TJe,epe),n=e.indexOf(WJ),o=e.substring(0,n),i=e.substring(n+1);return o==="api"&&(i=i.toLowerCase()),[o,i,r].filter(a=>a&&a.length>0).reduce((a,s,u)=>{switch(u){case 0:return s;case 1:return`${a}/${s}`;default:return`${a}#${s}`}},"")},PZt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},JJ=t=>({applyToStack:e=>{e.add(EZt(t),PZt)}})});var rpe=C(()=>{uWe();AJe()});var RJe=C(()=>{});var IJe=C(()=>{});var GJ,DJe=C(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(GJ||(GJ={}))});var npe=C(()=>{RJe();IJe();DJe()});var KJ,jJe=C(()=>{npe();KJ=!1});var YJ,NJe=C(()=>{npe();YJ=!1});var ib,LJe=C(()=>{vs();ib=t=>t[zN]||(t[zN]={})});var Zc,FJe=C(()=>{Zc=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});var mg=C(()=>{LJe();FJe()});var kJe=C(()=>{mg()});var BJe=C(()=>{});var $Je=C(()=>{mg();BJe()});var qJe=C(()=>{jJe();NJe();kJe();$Je()});var UJe=C(()=>{});var XJ,ope=C(()=>{XJ=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips"))});var ipe,zJe=C(()=>{ope();ipe=t=>XJ(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t});var ZJ,HJe=C(()=>{zJe();ope();ZJ=t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return ipe(e);let n=await e();return ipe(n)},useFipsEndpoint:async()=>{let n=typeof e=="string"?e:await e();return XJ(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}}});var VJe=C(()=>{UJe();HJe()});var WJe=C(()=>{});var JJe=C(()=>{});var GJe=C(()=>{});var KJe=C(()=>{});var YJe=C(()=>{});var XJe=C(()=>{});var ZJe=C(()=>{GJe();KJe();YJe();XJe()});var QJe=C(()=>{WJe();JJe();ZJe()});var Zz=C(()=>{qJe();VJe();QJe()});function MZt(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var ape,QJ=C(()=>{vs();mg();ape=(t,e)=>(r,n)=>async o=>{let i=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,o.input)),a=MZt(t.httpAuthSchemes),s=ib(n),u=[];for(let l of i){let c=a.get(l.schemeId);if(!c){u.push(`HttpAuthScheme \`${l.schemeId}\` was not enabled for this service.`);continue}let d=c.identityProvider(await e.identityProviderConfigProvider(t));if(!d){u.push(`HttpAuthScheme \`${l.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:f={},signingProperties:p={}}=l.propertiesExtractor?.(t,n)||{};l.identityProperties=Object.assign(l.identityProperties||{},f),l.signingProperties=Object.assign(l.signingProperties||{},p),s.selectedHttpAuthScheme={httpAuthOption:l,identity:await d(l.identityProperties),signer:c.signer};break}if(!s.selectedHttpAuthScheme)throw new Error(u.join(` +`));return r(o)}});var eGe,AZt,RZt,IZt,DZt,jZt,tGe=C(()=>{eGe=async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),jZt(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!DZt(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},AZt=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,RZt=/(\d+\.){3}\d+/,IZt=/\.\./,DZt=t=>AZt.test(t)&&!RZt.test(t)&&!IZt.test(t),jZt=t=>{let[e,r,n,,,o]=t.split(":"),i=e==="arn"&&t.split(":").length>=6,a=Boolean(i&&r&&n&&o);if(i&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a}});var rGe=C(()=>{tGe()});var nGe,oGe=C(()=>{nGe=(t,e,r)=>{let n=async()=>{let o=r[t]??r[e];return typeof o=="function"?o():o};return t==="credentialScope"||e==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{let o=await n();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:i,hostname:a,port:s,path:u}=o;return`${i}//${a}${s?":"+s:""}${u}`}}return o}:n}});var iGe,aGe=C(()=>{iGe=async t=>{}});function sGe(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[n,o=null]=r.split("=");n=decodeURIComponent(n),o&&(o=decodeURIComponent(o)),n in e?Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]:e[n]=o}return e}var uGe=C(()=>{});var YE,eG=C(()=>{uGe();YE=t=>{if(typeof t=="string")return YE(new URL(t));let{hostname:e,pathname:r,port:n,protocol:o,search:i}=t,a;return i&&(a=sGe(i)),{hostname:e,port:n?parseInt(n):void 0,protocol:o,path:r,query:a}}});var tG,rG=C(()=>{eG();tG=t=>typeof t=="object"?"url"in t?YE(t.url):t:YE(t)});var lGe,NZt,spe=C(()=>{rGe();oGe();aGe();rG();lGe=async(t,e,r,n)=>{if(!r.endpoint){let a=await iGe(r.serviceId||"");a&&(r.endpoint=()=>Promise.resolve(tG(a)))}let o=await NZt(t,e,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(o,n)},NZt=async(t,e,r)=>{let n={},o=e?.getEndpointParameterInstructions?.()||{};for(let[i,a]of Object.entries(o))switch(a.type){case"staticContextParams":n[i]=a.value;break;case"contextParams":n[i]=t[a.name];break;case"clientContextParams":case"builtInParams":n[i]=await nGe(a.name,i,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(o).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await eGe(n),n}});var cGe=C(()=>{spe();rG()});var dGe,upe=C(()=>{mg();spe();dGe=({config:t,instructions:e})=>(r,n)=>async o=>{let i=await lGe(o.input,{getEndpointParameterInstructions(){return e}},{...t},n);n.endpointV2=i,n.authSchemes=i.properties?.authSchemes;let a=n.authSchemes?.[0];if(a){n.signing_region=a.signingRegion,n.signing_service=a.signingName;let u=ib(n)?.selectedHttpAuthScheme?.httpAuthOption;u&&(u.signingProperties=Object.assign(u.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return r({...o})}});var fGe,lpe=C(()=>{fGe=(t,e)=>r=>async n=>{let{response:o}=await r(n);try{let i=await e(o,t);return{response:o,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:o}),!("$metadata"in i)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+=` + `+a,typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}}});var pGe,cpe=C(()=>{pGe=(t,e)=>(r,n)=>async o=>{let i=n.endpointV2?.url&&t.urlParser?async()=>t.urlParser(n.endpointV2.url):t.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let a=await e(o.input,{...t,endpoint:i});return r({...o,request:a})}});function pt(t,e,r){return{applyToStack:n=>{n.add(fGe(t,r),LZt),n.add(pGe(t,e),Qz)}}}var LZt,Qz,hGe=C(()=>{lpe();cpe();LZt={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Qz={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var On=C(()=>{lpe();hGe();cpe()});var dpe,ht,mGe=C(()=>{On();upe();dpe={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Qz.name},ht=(t,e)=>({applyToStack:r=>{r.addRelativeTo(dGe({config:t,instructions:e}),dpe)}})});var nG,gGe=C(()=>{mg();rG();nG=t=>{let e=t.tls??!0,{endpoint:r}=t,n=r!=null?async()=>tG(await Zc(r)()):void 0;return{...t,endpoint:n,tls:e,isCustomEndpoint:!!r,useDualstackEndpoint:Zc(t.useDualstackEndpoint??!1),useFipsEndpoint:Zc(t.useFipsEndpoint??!1)}}});var yGe=C(()=>{});var bn=C(()=>{cGe();upe();mGe();gGe();yGe()});var FZt,oG,bGe=C(()=>{bn();QJ();FZt={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:dpe.name},oG=(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(ape(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),FZt)}})});var aqn,_Ge=C(()=>{On();QJ();aqn={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Qz.name}});var vGe=C(()=>{QJ();bGe();_Ge()});var wGe=C(()=>{});var SGe=C(()=>{wGe()});var xGe=C(()=>{vs()});var CGe=C(()=>{});var OGe=C(()=>{});function kZt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var ab,EGe=C(()=>{ab=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new ab({...e,headers:{...e.headers}});return r.query&&(r.query=kZt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return ab.clone(this)}}});var PGe=C(()=>{});var TGe=C(()=>{});var MGe=C(()=>{});var e2=C(()=>{SGe();xGe();CGe();OGe();EGe();PGe();TGe();MGe()});var BZt,$Zt,AGe,fpe=C(()=>{e2();vs();mg();BZt=t=>e=>{throw e},$Zt=(t,e)=>{},AGe=t=>(e,r)=>async n=>{if(!ab.isInstance(n.request))return e(n);let i=ib(r).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:a={}},identity:s,signer:u}=i,l=await e({...n,request:await u.sign(n.request,s,a)}).catch((u.errorHandler||BZt)(a));return(u.successHandler||$Zt)(l.response,a),l}});var gg,sb,t2,iG=C(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(gg||(gg={}));sb=3,t2=gg.STANDARD});var RGe,IGe,DGe,jGe,NGe=C(()=>{RGe=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],IGe=["TimeoutError","RequestTimeout","RequestTimeoutException"],DGe=[500,502,503,504],jGe=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"]});var qZt,VN,aG,LGe,r2=C(()=>{NGe();qZt=t=>t.$metadata?.clockSkewCorrected,VN=t=>t.$metadata?.httpStatusCode===429||RGe.includes(t.name)||t.$retryable?.throttling==!0,aG=t=>qZt(t)||IGe.includes(t.name)||jGe.includes(t?.code||"")||DGe.includes(t.$metadata?.httpStatusCode||0),LGe=t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!aG(t)}return!1}});var n2,ppe=C(()=>{r2();n2=class{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;let r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){let r=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>setTimeout(n,r))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=e}updateClientSendingRate(e){let r;if(this.updateMeasuredRate(),VN(e)){let o=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=o,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(o),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var sG,uG,WN=C(()=>{sG="amz-sdk-invocation-id",uG="amz-sdk-request"});var FGe,kGe=C(()=>{WN();FGe=()=>{let t=100;return{computeNextBackoffDelay:n=>Math.floor(Math.min(2e4,Math.random()*2**n*t)),setDelayBase:n=>{t=n}}}});var hpe,BGe=C(()=>{WN();hpe=({retryDelay:t,retryCount:e,retryCost:r})=>({getRetryCount:()=>e,getRetryDelay:()=>Math.min(2e4,t),getRetryCost:()=>r})});var CR,cG=C(()=>{iG();WN();kGe();BGe();CR=class{constructor(e){this.maxAttempts=e,this.mode=gg.STANDARD,this.capacity=500,this.retryBackoffStrategy=FGe(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}async acquireInitialRetryToken(e){return hpe({retryDelay:100,retryCount:0})}async refreshRetryTokenForRetry(e,r){let n=await this.getMaxAttempts();if(this.shouldRetry(e,r,n)){let o=r.errorType;this.retryBackoffStrategy.setDelayBase(o==="THROTTLING"?500:100);let i=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),a=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,i):i,s=this.getCapacityCost(o);return this.capacity-=s,hpe({retryDelay:a,retryCount:e.getRetryCount()+1,retryCost:s})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${sb}`),sb}}shouldRetry(e,r,n){return e.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(e){return e==="TRANSIENT"?10:5}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var dG,HGe=C(()=>{iG();ppe();cG();dG=class{constructor(e,r){this.maxAttemptsProvider=e,this.mode=gg.ADAPTIVE;let{rateLimiter:n}=r??{};this.rateLimiter=n??new n2,this.standardRetryStrategy=new CR(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(e,r)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}});var VGe=C(()=>{WN();cG()});var WGe=C(()=>{});var ub=C(()=>{HGe();VGe();ppe();cG();iG();WN();WGe()});var JGe=C(()=>{});var GGe=C(()=>{JGe()});var KGe=C(()=>{vs()});var YGe=C(()=>{});var XGe=C(()=>{});function UZt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var Ix,ZGe=C(()=>{Ix=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new Ix({...e,headers:{...e.headers}});return r.query&&(r.query=UZt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return Ix.clone(this)}}});var o2,QGe=C(()=>{o2=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var eKe=C(()=>{});var tKe=C(()=>{});var fG=C(()=>{GGe();KGe();YGe();XGe();ZGe();QGe();eKe();tKe()});function gpe(){if(!pG&&(pG=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!pG))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return pG(zZt)}var pG,zZt,rKe=C(()=>{zZt=new Uint8Array(16)});function nKe(t,e=0){return rc[t[e+0]]+rc[t[e+1]]+rc[t[e+2]]+rc[t[e+3]]+"-"+rc[t[e+4]]+rc[t[e+5]]+"-"+rc[t[e+6]]+rc[t[e+7]]+"-"+rc[t[e+8]]+rc[t[e+9]]+"-"+rc[t[e+10]]+rc[t[e+11]]+rc[t[e+12]]+rc[t[e+13]]+rc[t[e+14]]+rc[t[e+15]]}var rc,oKe=C(()=>{rc=[];for(let t=0;t<256;++t)rc.push((t+256).toString(16).slice(1))});var HZt,ype,iKe=C(()=>{HZt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ype={randomUUID:HZt}});function VZt(t,e,r){if(ype.randomUUID&&!e&&!t)return ype.randomUUID();t=t||{};let n=t.random||(t.rng||gpe)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let o=0;o<16;++o)e[r+o]=n[o];return e}return nKe(n)}var bpe,aKe=C(()=>{iKe();rKe();oKe();bpe=VZt});var sKe=C(()=>{aKe()});var uKe=C(()=>{ub()});var _pe=C(()=>{ub()});var vpe=C(()=>{r2()});var wpe,Spe=C(()=>{wpe=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`)});var xpe=C(()=>{fG();r2();ub();uKe();_pe();vpe();Spe()});var lKe=C(()=>{ub();xpe()});var hG,cKe=C(()=>{mg();ub();hG=t=>{let{retryStrategy:e}=t,r=Zc(t.maxAttempts??sb);return{...t,maxAttempts:r,retryStrategy:async()=>e||(await Zc(t.retryMode)()===gg.ADAPTIVE?new dG(r):new CR(r))}}});var dKe=C(()=>{fG();ub()});var XE,fKe=C(()=>{XE=class{trace(){}debug(){}info(){}warn(){}error(){}}});var OR,ZE,GN,pKe,hKe,mKe=C(()=>{OR=(t,e)=>{let r=[];if(t&&r.push(t),e)for(let n of e)r.push(n);return r},ZE=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,GN=()=>{let t=[],e=[],r=!1,n=new Set,o=d=>d.sort((f,p)=>pKe[p.step]-pKe[f.step]||hKe[p.priority||"normal"]-hKe[f.priority||"normal"]),i=d=>{let f=!1,p=h=>{let m=OR(h.name,h.aliases);if(m.includes(d)){f=!0;for(let v of m)n.delete(v);return!1}return!0};return t=t.filter(p),e=e.filter(p),f},a=d=>{let f=!1,p=h=>{if(h.middleware===d){f=!0;for(let m of OR(h.name,h.aliases))n.delete(m);return!1}return!0};return t=t.filter(p),e=e.filter(p),f},s=d=>(t.forEach(f=>{d.add(f.middleware,{...f})}),e.forEach(f=>{d.addRelativeTo(f.middleware,{...f})}),d.identifyOnResolve?.(c.identifyOnResolve()),d),u=d=>{let f=[];return d.before.forEach(p=>{p.before.length===0&&p.after.length===0?f.push(p):f.push(...u(p))}),f.push(d),d.after.reverse().forEach(p=>{p.before.length===0&&p.after.length===0?f.push(p):f.push(...u(p))}),f},l=(d=!1)=>{let f=[],p=[],h={};return t.forEach(v=>{let g={...v,before:[],after:[]};for(let _ of OR(g.name,g.aliases))h[_]=g;f.push(g)}),e.forEach(v=>{let g={...v,before:[],after:[]};for(let _ of OR(g.name,g.aliases))h[_]=g;p.push(g)}),p.forEach(v=>{if(v.toMiddleware){let g=h[v.toMiddleware];if(g===void 0){if(d)return;throw new Error(`${v.toMiddleware} is not found when adding ${ZE(v.name,v.aliases)} middleware ${v.relation} ${v.toMiddleware}`)}v.relation==="after"&&g.after.push(v),v.relation==="before"&&g.before.push(v)}}),o(f).map(u).reduce((v,g)=>(v.push(...g),v),[])},c={add:(d,f={})=>{let{name:p,override:h,aliases:m}=f,v={step:"initialize",priority:"normal",middleware:d,...f},g=OR(p,m);if(g.length>0){if(g.some(_=>n.has(_))){if(!h)throw new Error(`Duplicate middleware name '${ZE(p,m)}'`);for(let _ of g){let S=t.findIndex(O=>O.name===_||O.aliases?.some(T=>T===_));if(S===-1)continue;let x=t[S];if(x.step!==v.step||v.priority!==x.priority)throw new Error(`"${ZE(x.name,x.aliases)}" middleware with ${x.priority} priority in ${x.step} step cannot be overridden by "${ZE(p,m)}" middleware with ${v.priority} priority in ${v.step} step.`);t.splice(S,1)}}for(let _ of g)n.add(_)}t.push(v)},addRelativeTo:(d,f)=>{let{name:p,override:h,aliases:m}=f,v={middleware:d,...f},g=OR(p,m);if(g.length>0){if(g.some(_=>n.has(_))){if(!h)throw new Error(`Duplicate middleware name '${ZE(p,m)}'`);for(let _ of g){let S=e.findIndex(O=>O.name===_||O.aliases?.some(T=>T===_));if(S===-1)continue;let x=e[S];if(x.toMiddleware!==v.toMiddleware||x.relation!==v.relation)throw new Error(`"${ZE(x.name,x.aliases)}" middleware ${x.relation} "${x.toMiddleware}" middleware cannot be overridden by "${ZE(p,m)}" middleware ${v.relation} "${v.toMiddleware}" middleware.`);e.splice(S,1)}}for(let _ of g)n.add(_)}e.push(v)},clone:()=>s(GN()),use:d=>{d.applyToStack(c)},remove:d=>typeof d=="string"?i(d):a(d),removeByTag:d=>{let f=!1,p=h=>{let{tags:m,name:v,aliases:g}=h;if(m&&m.includes(d)){let _=OR(v,g);for(let S of _)n.delete(S);return f=!0,!1}return!0};return t=t.filter(p),e=e.filter(p),f},concat:d=>{let f=s(GN());return f.use(d),f.identifyOnResolve(r||f.identifyOnResolve()||(d.identifyOnResolve?.()??!1)),f},applyToStack:s,identify:()=>l(!0).map(d=>{let f=d.step??d.relation+" "+d.toMiddleware;return ZE(d.name,d.aliases)+" - "+f}),identifyOnResolve(d){return typeof d=="boolean"&&(r=d),r},resolve:(d,f)=>{for(let p of l().map(h=>h.middleware).reverse())d=p(d,f);return r&&console.log(c.identify()),d}};return c},pKe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},hKe={high:3,normal:2,low:1}});var Cpe=C(()=>{mKe()});var ER,gKe=C(()=>{Cpe();ER=class{constructor(e){this.middlewareStack=GN(),this.config=e}send(e,r,n){let o=typeof r!="function"?r:void 0,i=typeof r=="function"?r:n,a=e.resolveMiddleware(this.middlewareStack,this.config,o);if(i)a(e).then(s=>i(null,s.output),s=>i(s)).catch(()=>{});else return a(e).then(s=>s.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}});var Dx,PR,QE,TR,yKe,Ope=C(()=>{Dx={},PR=new Array(64);for(let t=0,e="A".charCodeAt(0),r="Z".charCodeAt(0);t+e<=r;t++){let n=String.fromCharCode(t+e);Dx[n]=t,PR[t]=n}for(let t=0,e="a".charCodeAt(0),r="z".charCodeAt(0);t+e<=r;t++){let n=String.fromCharCode(t+e),o=t+26;Dx[n]=o,PR[o]=n}for(let t=0;t<10;t++){Dx[t.toString(10)]=t+52;let e=t.toString(10),r=t+52;Dx[e]=r,PR[r]=e}Dx["+"]=62;PR[62]="+";Dx["/"]=63;PR[63]="/";QE=6,TR=8,yKe=63});var eP,bKe=C(()=>{Ope();eP=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;let r=new ArrayBuffer(e),n=new DataView(r);for(let o=0;o>=QE;let s=o/4*3;i>>=a%TR;let u=Math.floor(a/TR);for(let l=0;l>c)}}return new Uint8Array(r)}});var Epe,Ppe=C(()=>{Epe=t=>new TextEncoder().encode(t)});var _Ke=C(()=>{Ppe()});var vKe=C(()=>{});var wKe=C(()=>{Ppe();_Ke();vKe()});function tP(t){let e;typeof t=="string"?e=Epe(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let o="";for(let i=0;i>c]}o+="==".slice(0,4-u)}return o}var SKe=C(()=>{wKe();Ope()});var KN=C(()=>{bKe();SKe()});var Tpe,Mpe=C(()=>{Tpe=t=>new TextEncoder().encode(t)});var xKe=C(()=>{Mpe()});var mG,CKe=C(()=>{mG=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});var Ape=C(()=>{Mpe();xKe();CKe()});function OKe(t,e="utf-8"){return e==="base64"?tP(t):mG(t)}function EKe(t,e){return e==="base64"?yg.mutate(eP(t)):yg.mutate(Tpe(t))}var PKe=C(()=>{KN();Ape();Rpe()});var yg,Rpe=C(()=>{PKe();yg=class extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return EKe(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,yg.prototype),e}transformToString(e="utf-8"){return OKe(this,e)}}});var TKe=C(()=>{});var MKe=C(()=>{});var AKe=C(()=>{MKe()});var RKe=C(()=>{vs()});var IKe=C(()=>{});var DKe=C(()=>{});var jKe=C(()=>{});var i2,NKe=C(()=>{i2=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var LKe=C(()=>{});var FKe=C(()=>{});var kKe=C(()=>{AKe();RKe();IKe();DKe();jKe();NKe();LKe();FKe()});var Ah,WZt,Ipe=C(()=>{Ah=t=>encodeURIComponent(t).replace(/[!'()*]/g,WZt),WZt=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`});var BKe=C(()=>{Ipe()});var gG=C(()=>{Ipe();BKe()});function $Ke(t){let e=[];for(let r of Object.keys(t).sort()){let n=t[r];if(r=Ah(r),Array.isArray(n))for(let o=0,i=n.length;o{gG()});function UKe(t=0){return new Promise((e,r)=>{t&&setTimeout(()=>{let n=new Error(`Request did not complete within ${t} ms`);n.name="TimeoutError",r(n)},t)})}var zKe=C(()=>{});var Dpe,lb,HKe=C(()=>{kKe();qKe();zKe();Dpe={supported:void 0},lb=class{static create(e){return typeof e?.handle=="function"?e:new lb(e)}constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),Dpe.supported===void 0&&(Dpe.supported=Boolean(typeof Request<"u"&&"keepalive"in new Request("https://[::1]")))}destroy(){}async handle(e,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);let n=this.config.requestTimeout,o=this.config.keepAlive===!0,i=this.config.credentials;if(r?.aborted){let g=new Error("Request aborted");return g.name="AbortError",Promise.reject(g)}let a=e.path,s=$Ke(e.query||{});s&&(a+=`?${s}`),e.fragment&&(a+=`#${e.fragment}`);let u="";if(e.username!=null||e.password!=null){let g=e.username??"",_=e.password??"";u=`${g}:${_}@`}let{port:l,method:c}=e,d=`${e.protocol}//${u}${e.hostname}${l?`:${l}`:""}${a}`,f=c==="GET"||c==="HEAD"?void 0:e.body,p={body:f,headers:new Headers(e.headers),method:c,credentials:i};f&&(p.duplex="half"),typeof AbortController<"u"&&(p.signal=r),Dpe.supported&&(p.keepalive=o);let h=()=>{},m=new Request(d,p),v=[fetch(m).then(g=>{let _=g.headers,S={};for(let O of _.entries())S[O[0]]=O[1];return g.body!=null?{response:new i2({headers:S,reason:g.statusText,statusCode:g.status,body:g.body})}:g.blob().then(O=>({response:new i2({headers:S,reason:g.statusText,statusCode:g.status,body:O})}))}),UKe(n)];return r&&v.push(new Promise((g,_)=>{let S=()=>{let x=new Error("Request aborted");x.name="AbortError",_(x)};if(typeof r.addEventListener=="function"){let x=r;x.addEventListener("abort",S,{once:!0}),h=()=>x.removeEventListener("abort",S)}else r.onabort=S})),Promise.race(v).finally(h)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=r,n))}httpHandlerConfigs(){return this.config??{}}}});async function JZt(t){let e=await KZt(t),r=eP(e);return new Uint8Array(r)}async function GZt(t){let e=[],r=t.getReader(),n=!1,o=0;for(;!n;){let{done:s,value:u}=await r.read();u&&(e.push(u),o+=u.length),n=s}let i=new Uint8Array(o),a=0;for(let s of e)i.set(s,a),a+=s.length;return i}function KZt(t){return new Promise((e,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let o=n.result??"",i=o.indexOf(","),a=i>-1?i+1:o.length;e(o.substring(a))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(t)})}var YN,VKe=C(()=>{KN();YN=t=>typeof Blob=="function"&&t instanceof Blob?JZt(t):GZt(t)});var a2=C(()=>{HKe();VKe()});function JKe(t){let e="";for(let r=0;r{WKe={},YZt={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),WKe[t]=e,YZt[e]=t}});var jpe,Npe=C(()=>{jpe=t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream)});var KKe,XKe,YKe,ZKe=C(()=>{a2();KN();GKe();Ape();Npe();KKe="The stream has already been transformed.",XKe=t=>{if(!YKe(t)&&!jpe(t)){let o=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let e=!1,r=async()=>{if(e)throw new Error(KKe);return e=!0,await YN(t)},n=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return o.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async o=>{let i=await r();if(o==="base64")return tP(i);if(o==="hex")return JKe(i);if(o===void 0||o==="utf8"||o==="utf-8")return mG(i);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(i);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(KKe);if(e=!0,YKe(t))return n(t);if(jpe(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},YKe=t=>typeof Blob=="function"&&t instanceof Blob});var QKe=C(()=>{});var e7e=C(()=>{});var Lpe=C(()=>{Rpe();TKe();ZKe();QKe();e7e();Npe()});var rP,t7e=C(()=>{Lpe();rP=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return yg.mutate(t);if(!t)return yg.mutate(new Uint8Array);let r=e.streamCollector(t);return yg.mutate(await r)}});var it,Fpe,r7e=C(()=>{Cpe();vs();it=class{constructor(){this.middlewareStack=GN()}static classBuilder(){return new Fpe}resolveMiddlewareWithContext(e,r,n,{middlewareFn:o,clientName:i,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:u,smithyContext:l,additionalContext:c,CommandCtor:d}){for(let v of o.bind(this)(d,e,r,n))this.middlewareStack.use(v);let f=e.concat(this.middlewareStack),{logger:p}=r,h={logger:p,clientName:i,commandName:a,inputFilterSensitiveLog:s,outputFilterSensitiveLog:u,[zN]:{commandInstance:this,...l},...c},{requestHandler:m}=r;return f.resolve(v=>m.handle(v.request,n||{}),h)}},Fpe=class{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){let e=this,r;return r=class extends it{static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=n??{},e._init(this)}resolveMiddleware(n,o,i){return this.resolveMiddlewareWithContext(n,o,i,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}});var yG,n7e=C(()=>{yG="***SensitiveInformation***"});var bG,o7e=C(()=>{bG=(t,e)=>{for(let r of Object.keys(t)){let n=t[r],o=async function(a,s,u){let l=new n(a);if(typeof s=="function")this.send(l,s);else if(typeof u=="function"){if(typeof s!="object")throw new Error(`Expected http options but got ${typeof s}`);this.send(l,s||{},u)}else return this.send(l,s)},i=(r[0].toLowerCase()+r.slice(1)).replace(/Command$/,"");e.prototype[i]=o}}});var MR,XZt,i7e,ZZt,a7e,s7e,u7e,kpe,QZt,XN,Nr,l7e,c7e,eQt,s2,u2,Bpe,d7e,f7e,p7e,$pe=C(()=>{MR=t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&p7e.warn(f7e(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},XZt=Math.ceil(34028234663852886e22),i7e=t=>{let e=MR(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>XZt)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},ZZt=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},a7e=t=>kpe(t,32),s7e=t=>kpe(t,16),u7e=t=>kpe(t,8),kpe=(t,e)=>{let r=ZZt(t);if(r!==void 0&&QZt(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},QZt=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},XN=(t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},Nr=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return p7e.warn(f7e(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},l7e=t=>MR(typeof t=="string"?s2(t):t),c7e=t=>i7e(typeof t=="string"?s2(t):t),eQt=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,s2=t=>{let e=t.match(eQt);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},u2=t=>a7e(typeof t=="string"?s2(t):t),Bpe=t=>s7e(typeof t=="string"?s2(t):t),d7e=t=>u7e(typeof t=="string"?s2(t):t),f7e=t=>String(new TypeError(t).stack||t).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),p7e={warn:console.warn}});var tQt,rQt,h7e,nQt,m7e,l4n,c4n,d4n,_G,g7e,f4n,oQt,iQt,aQt,AR,sQt,uQt,qpe,y7e=C(()=>{$pe();tQt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],rQt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),h7e=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=rQt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,i,a,s,u,l]=e,c=Bpe(qpe(n)),d=AR(o,"month",1,12),f=AR(i,"day",1,31);return g7e(c,d,f,{hours:a,minutes:s,seconds:u,fractionalMilliseconds:l})},nQt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),m7e=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=nQt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,i,a,s,u,l,c]=e,d=Bpe(qpe(n)),f=AR(o,"month",1,12),p=AR(i,"day",1,31),h=g7e(d,f,p,{hours:a,minutes:s,seconds:u,fractionalMilliseconds:l});return c.toUpperCase()!="Z"&&h.setTime(h.getTime()-uQt(c)),h},l4n=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),c4n=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),d4n=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),_G=t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=l7e(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},g7e=(t,e,r,n)=>{let o=e-1;return iQt(t,o,r),new Date(Date.UTC(t,o,r,AR(n.hours,"hour",0,23),AR(n.minutes,"minute",0,59),AR(n.seconds,"seconds",0,60),sQt(n.fractionalMilliseconds)))},f4n=50*365*24*60*60*1e3,oQt=[31,28,31,30,31,30,31,31,30,31,30,31],iQt=(t,e,r)=>{let n=oQt[e];if(e===1&&aQt(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${tQt[e]} in ${t}: ${r}`)},aQt=t=>t%4===0&&(t%100!==0||t%400===0),AR=(t,e,r,n)=>{let o=d7e(qpe(t));if(on)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return o},sQt=t=>t==null?0:c7e("0."+t)*1e3,uQt=t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(t.substring(1,3)),o=Number(t.substring(4,6));return r*(n*60+o)*60*1e3},qpe=t=>{let e=0;for(;e{nP=class extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,nP.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}},ca=(t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,o])=>{(t[n]==null||t[n]==="")&&(t[n]=o)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t}});var lQt,vG,cQt,b7e=C(()=>{Upe();lQt=({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{let o=cQt(t),i=o.httpStatusCode?o.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||i||"UnknownError",$fault:"client",$metadata:o});throw ca(a,e)},vG=t=>({output:e,parsedBody:r,errorCode:n})=>{lQt({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},cQt=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]})});var wG,_7e=C(()=>{wG=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}});var v7e=C(()=>{});var w7e,S7e,x7e=C(()=>{vs();w7e=t=>{let e=[];for(let r in UN){let n=UN[r];t[n]!==void 0&&e.push({algorithmId:()=>n,checksumConstructor:()=>t[n]})}return{_checksumAlgorithms:e,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},S7e=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e}});var C7e,O7e,E7e=C(()=>{C7e=t=>{let e=t.retryStrategy;return{setRetryStrategy(r){e=r},retryStrategy(){return e}}},O7e=t=>{let e={};return e.retryStrategy=t.retryStrategy(),e}});var SG,xG,P7e=C(()=>{x7e();E7e();SG=t=>({...w7e(t),...C7e(t)}),xG=t=>({...S7e(t),...O7e(t)})});var T7e=C(()=>{P7e()});function CG(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var zpe=C(()=>{});var M7e=C(()=>{});var Hpe,A7e=C(()=>{Hpe=t=>{let e="#text";for(let r in t)t.hasOwnProperty(r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=Hpe(t[r]));return t}});var Vpe,R7e=C(()=>{Vpe=function(){let t=Object.getPrototypeOf(this).constructor,e=Function.bind.apply(String,[null,...arguments]),r=new e;return Object.setPrototypeOf(r,t.prototype),r};Vpe.prototype=Object.create(String.prototype,{constructor:{value:Vpe,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(Vpe,String)});var l2,dQt,fQt,pQt,I7e=C(()=>{l2=(t,e)=>{let r={};for(let n in e)dQt(r,t,e,n);return r},dQt=(t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);let[s=fQt,u=pQt,l=n]=a;(typeof s=="function"&&s(e[l])||typeof s!="function"&&s)&&(t[n]=u(e[l]));return}let[o,i]=r[n];if(typeof i=="function"){let a,s=o===void 0&&(a=i())!=null,u=typeof o=="function"&&!!o(void 0)||typeof o!="function"&&!!o;s?t[n]=a:u&&(t[n]=i())}else{let a=o===void 0&&i!=null,s=typeof o=="function"&&!!o(i)||typeof o!="function"&&!!o;(a||s)&&(t[n]=i)}},fQt=t=>t!=null,pQt=t=>t});var D7e=C(()=>{zpe()});var j7e=C(()=>{});var It,N7e=C(()=>{It=t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(It);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=It(t[r]));return e}return t}});var L7e=C(()=>{});var Dt=C(()=>{fKe();gKe();t7e();r7e();n7e();o7e();y7e();b7e();_7e();v7e();T7e();Upe();zpe();M7e();A7e();R7e();I7e();$pe();D7e();j7e();N7e();L7e()});var F7e,k7e=C(()=>{F7e=t=>t?.body instanceof ReadableStream});var hQt,mQt,gQt,yQt,Wpe,OG,bQt,B7e=C(()=>{fG();r2();Dt();ub();sKe();k7e();Spe();hQt=t=>(e,r)=>async n=>{let o=await t.retryStrategy(),i=await t.maxAttempts();if(mQt(o)){o=o;let a=await o.acquireInitialRetryToken(r.partition_id),s=new Error,u=0,l=0,{request:c}=n,d=Ix.isInstance(c);for(d&&(c.headers[sG]=bpe());;)try{d&&(c.headers[uG]=`attempt=${u+1}; max=${i}`);let{response:f,output:p}=await e(n);return o.recordSuccess(a),p.$metadata.attempts=u+1,p.$metadata.totalRetryDelay=l,{response:f,output:p}}catch(f){let p=gQt(f);if(s=wpe(f),d&&F7e(c))throw(r.logger instanceof XE?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),s;try{a=await o.refreshRetryTokenForRetry(a,p)}catch{throw s.$metadata||(s.$metadata={}),s.$metadata.attempts=u+1,s.$metadata.totalRetryDelay=l,s}u=a.getRetryCount();let h=a.getRetryDelay();l+=h,await new Promise(m=>setTimeout(m,h))}}else return o=o,o?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(e,n)},mQt=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",gQt=t=>{let e={error:t,errorType:yQt(t)},r=bQt(t.$response);return r&&(e.retryAfterHint=r),e},yQt=t=>VN(t)?"THROTTLING":aG(t)?"TRANSIENT":LGe(t)?"SERVER_ERROR":"CLIENT_ERROR",Wpe={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},OG=t=>({applyToStack:e=>{e.add(hQt(t),Wpe)}}),bQt=t=>{if(!o2.isInstance(t))return;let e=Object.keys(t.headers).find(i=>i.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)}});var EG=C(()=>{lKe();xpe();cKe();_pe();dKe();vpe();B7e()});var _Qt,PG,$7e=C(()=>{EG();fpe();_Qt={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:Wpe.name},PG=t=>({applyToStack:e=>{e.addRelativeTo(AGe(t),_Qt)}})});var q7e=C(()=>{fpe();$7e()});var ZN,U7e=C(()=>{ZN=class{constructor(e){this.authSchemes=new Map;for(let[r,n]of Object.entries(e))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(e){return this.authSchemes.get(e)}}});var z7e=C(()=>{e2();vs()});var H7e=C(()=>{e2()});var QN,V7e=C(()=>{QN=class{async sign(e,r,n){return e}}});var W7e=C(()=>{z7e();H7e();V7e()});var vQt,J7e,Jpe,G7e,K7e=C(()=>{vQt=t=>e=>Jpe(e)&&e.expiration.getTime()-Date.now()t.expiration!==void 0,G7e=(t,e,r)=>{if(t===void 0)return;let n=typeof t!="function"?async()=>Promise.resolve(t):t,o,i,a,s=!1,u=async l=>{i||(i=n(l));try{o=await i,a=!0,s=!1}finally{i=void 0}return o};return e===void 0?async l=>((!a||l?.forceRefresh)&&(o=await u(l)),o):async l=>((!a||l?.forceRefresh)&&(o=await u(l)),s?o:r(o)?(e(o)&&await u(l),o):(s=!0,o))}});var Y7e=C(()=>{U7e();W7e();K7e()});var X7e=C(()=>{vs()});var eL,Z7e=C(()=>{eL=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e}});var Q7e=C(()=>{e2();Dt()});function Gpe(t,e,r,n,o){return async function*(a,s,...u){let l=a.startingToken||void 0,c=!0,d;for(;c;){if(s[r]=l,o&&(s[o]=s[o]??a.pageSize),a.client instanceof t)d=await wQt(e,a.client,s,...u);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield d;let f=l;l=SQt(d,n),c=!!(l&&(!a.stopOnSameToken||l!==f))}return void 0}}var wQt,SQt,eYe=C(()=>{wQt=async(t,e,r,...n)=>await e.send(new t(r),...n);SQt=(t,e)=>{let r=t,n=e.split(".");for(let o of n){if(!r||typeof r!="object")return;r=r[o]}return r}});var oP=C(()=>{vGe();q7e();Y7e();X7e();Z7e();Q7e();eYe()});var tYe=C(()=>{});var rYe=C(()=>{tYe()});var nYe=C(()=>{vs()});var oYe=C(()=>{});var iYe=C(()=>{});function xQt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var RR,aYe=C(()=>{RR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new RR({...e,headers:{...e.headers}});return r.query&&(r.query=xQt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return RR.clone(this)}}});var sYe=C(()=>{});var uYe=C(()=>{});var lYe=C(()=>{});var cYe=C(()=>{rYe();nYe();oYe();iYe();aYe();sYe();uYe();lYe()});function CQt(t){return e=>async r=>{let n=r.request;if(RR.isInstance(n)){let{body:o,headers:i}=n;if(o&&Object.keys(i).map(a=>a.toLowerCase()).indexOf(dYe)===-1)try{let a=t(o);n.headers={...n.headers,[dYe]:String(a)}}catch{}}return e({...r,request:n})}}var dYe,OQt,TG,Kpe=C(()=>{cYe();dYe="content-length";OQt={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},TG=t=>({applyToStack:e=>{e.add(CQt(t.bodyLengthChecker),OQt)}})});var fYe=C(()=>{});var pYe=C(()=>{fYe()});var hYe=C(()=>{});var mYe=C(()=>{hYe()});var gYe=C(()=>{vs()});var yYe=C(()=>{});var bYe=C(()=>{});function EQt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var bg,_Ye=C(()=>{bg=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new bg({...e,headers:{...e.headers}});return r.query&&(r.query=EQt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return bg.clone(this)}}});var MG,vYe=C(()=>{MG=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var wYe=C(()=>{});var SYe=C(()=>{});var c2=C(()=>{mYe();gYe();yYe();bYe();_Ye();vYe();wYe();SYe()});var Ype,xYe=C(()=>{c2();Ype=t=>MG.isInstance(t)?t.headers?.date??t.headers?.Date:void 0});var AG,Xpe=C(()=>{AG=t=>new Date(Date.now()+t)});var CYe,OYe=C(()=>{Xpe();CYe=(t,e)=>Math.abs(AG(e).getTime()-t)>=3e5});var Zpe,EYe=C(()=>{OYe();Zpe=(t,e)=>{let r=Date.parse(t);return CYe(r,e)?r-Date.now():e}});var PYe=C(()=>{xYe();Xpe();EYe()});var d2,TYe,IR,MYe=C(()=>{c2();PYe();d2=(t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},TYe=async t=>{let e=d2("context",t.context),r=d2("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],i=await d2("signer",r.signer)(n),a=t?.signingRegion,s=t?.signingRegionSet,u=t?.signingName;return{config:r,signer:i,signingRegion:a,signingRegionSet:s,signingName:u}},IR=class{async sign(e,r,n){if(!bg.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let o=await TYe(n),{config:i,signer:a}=o,{signingRegion:s,signingName:u}=o,l=n.context;if(l?.authSchemes?.length??0>1){let[d,f]=l.authSchemes;d?.name==="sigv4a"&&f?.name==="sigv4"&&(s=f?.signingRegion??s,u=f?.signingName??u)}return await a.sign(e,{signingDate:AG(i.systemClockOffset),signingRegion:s,signingService:u})}errorHandler(e){return r=>{let n=r.ServerTime??Ype(r.$response);if(n){let o=d2("config",e.config),i=o.systemClockOffset;o.systemClockOffset=Zpe(n,o.systemClockOffset),o.systemClockOffset!==i&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(e,r){let n=Ype(e);if(n){let o=d2("config",r.config);o.systemClockOffset=Zpe(n,o.systemClockOffset)}}}});var AYe=C(()=>{oP();Mx()});function IYe(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{RYe={},Qpe={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),RYe[t]=e,Qpe[e]=t}});var p2,ehe=C(()=>{p2=t=>new TextEncoder().encode(t)});var iP,DYe=C(()=>{ehe();iP=t=>typeof t=="string"?p2(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)});var jYe=C(()=>{});var h2=C(()=>{ehe();DYe();jYe()});var NYe,LYe,the,FYe,kYe,rhe,nhe,ohe,ihe,PQt,BYe,$Ye,m2,qYe,UYe,zYe,HYe,RG,VYe,WYe,JYe,ahe,GYe,DR=C(()=>{NYe="X-Amz-Algorithm",LYe="X-Amz-Credential",the="X-Amz-Date",FYe="X-Amz-SignedHeaders",kYe="X-Amz-Expires",rhe="X-Amz-Signature",nhe="X-Amz-Security-Token",ohe="authorization",ihe=the.toLowerCase(),PQt="date",BYe=[ohe,ihe,PQt],$Ye=rhe.toLowerCase(),m2="x-amz-content-sha256",qYe=nhe.toLowerCase(),UYe={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},zYe=/^proxy-/,HYe=/^sec-/,RG="AWS4-HMAC-SHA256",VYe="AWS4-HMAC-SHA256-PAYLOAD",WYe="UNSIGNED-PAYLOAD",JYe=50,ahe="aws4_request",GYe=60*60*24*7});var IG,she,DG,YYe,KYe,uhe=C(()=>{f2();h2();DR();IG={},she=[],DG=(t,e,r)=>`${t}/${e}/${r}/${ahe}`,YYe=async(t,e,r,n,o)=>{let i=await KYe(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${o}:${_g(i)}:${e.sessionToken}`;if(a in IG)return IG[a];for(she.push(a);she.length>JYe;)delete IG[she.shift()];let s=`AWS4${e.secretAccessKey}`;for(let u of[r,n,o,ahe])s=await KYe(t,s,u);return IG[a]=s},KYe=(t,e,r)=>{let n=new t(e);return n.update(iP(r)),n.digest()}});var jG,lhe=C(()=>{DR();jG=({headers:t},e,r)=>{let n={};for(let o of Object.keys(t).sort()){if(t[o]==null)continue;let i=o.toLowerCase();(i in UYe||e?.has(i)||zYe.test(i)||HYe.test(i))&&(!r||r&&!r.has(i))||(n[i]=t[o].trim().replace(/\s+/g," "))}return n}});var che,dhe=C(()=>{gG();DR();che=({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t).sort()){if(n.toLowerCase()===$Ye)continue;e.push(n);let o=t[n];typeof o=="string"?r[n]=`${Ah(n)}=${Ah(o)}`:Array.isArray(o)&&(r[n]=o.slice(0).reduce((i,a)=>i.concat([`${Ah(n)}=${Ah(a)}`]),[]).sort().join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")}});var XYe,ZYe=C(()=>{XYe=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]"});var g2,fhe=C(()=>{ZYe();f2();h2();DR();g2=async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===m2)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||XYe(e)){let n=new r;return n.update(iP(e)),_g(await n.digest())}return WYe}});function eXe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var NG,QYe,TQt,y2,tXe=C(()=>{f2();h2();NG=class{format(e){let r=[];for(let i of Object.keys(e)){let a=p2(i);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}let n=new Uint8Array(r.reduce((i,a)=>i+a.byteLength,0)),o=0;for(let i of r)n.set(i,o),o+=i.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(e.value.bytes,1),o;case"binary":let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case"string":let s=p2(e.value),u=new DataView(new ArrayBuffer(3+s.byteLength));u.setUint8(0,7),u.setUint16(1,s.byteLength,!1);let l=new Uint8Array(u.buffer);return l.set(s,3),l;case"timestamp":let c=new Uint8Array(9);return c[0]=8,c.set(y2.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!TQt.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let d=new Uint8Array(17);return d[0]=9,d.set(IYe(e.value.replace(/\-/g,"")),1),d}}};(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(QYe||(QYe={}));TQt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,y2=class{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)r[n]=o;return e<0&&eXe(r),new y2(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&eXe(e),parseInt(_g(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}}});var rXe,nXe=C(()=>{rXe=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1}});var phe,hhe=C(()=>{c2();phe=(t,e={})=>{let{headers:r,query:n={}}=bg.clone(t);for(let o of Object.keys(r)){let i=o.toLowerCase();i.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(i)&&(n[o]=r[o],delete r[o])}return{...t,headers:r,query:n}}});var LG,mhe=C(()=>{c2();DR();LG=t=>{t=bg.clone(t);for(let e of Object.keys(t.headers))BYe.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t}});var oXe,MQt,iXe=C(()=>{oXe=t=>MQt(t).toISOString().replace(/\.\d{3}Z$/,"Z"),MQt=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t});var b2,FG,aXe,sXe=C(()=>{f2();mg();gG();h2();DR();uhe();lhe();dhe();fhe();tXe();nXe();hhe();mhe();iXe();b2=class{constructor({applyChecksum:e,credentials:r,region:n,service:o,sha256:i,uriEscapePath:a=!0}){this.headerFormatter=new NG,this.service=o,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=Zc(n),this.credentialProvider=Zc(r)}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:o=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:s,signingRegion:u,signingService:l}=r,c=await this.credentialProvider();this.validateResolvedCredentials(c);let d=u??await this.regionProvider(),{longDate:f,shortDate:p}=FG(n);if(o>GYe)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let h=DG(p,d,l??this.service),m=phe(LG(e),{unhoistableHeaders:a});c.sessionToken&&(m.query[nhe]=c.sessionToken),m.query[NYe]=RG,m.query[LYe]=`${c.accessKeyId}/${h}`,m.query[the]=f,m.query[kYe]=o.toString(10);let v=jG(m,i,s);return m.query[FYe]=aXe(v),m.query[rhe]=await this.getSignature(f,h,this.getSigningKey(c,d,p,l),this.createCanonicalRequest(m,v,await g2(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:o,signingRegion:i,signingService:a}){let s=i??await this.regionProvider(),{shortDate:u,longDate:l}=FG(n),c=DG(u,s,a??this.service),d=await g2({headers:{},body:r},this.sha256),f=new this.sha256;f.update(e);let p=_g(await f.digest()),h=[VYe,l,c,o,p,d].join(` +`);return this.signString(h,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:o}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:o,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:o}={}){let i=await this.credentialProvider();this.validateResolvedCredentials(i);let a=n??await this.regionProvider(),{shortDate:s}=FG(r),u=new this.sha256(await this.getSigningKey(i,a,s,o));return u.update(iP(e)),_g(await u.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:o,signingRegion:i,signingService:a}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let u=i??await this.regionProvider(),l=LG(e),{longDate:c,shortDate:d}=FG(r),f=DG(d,u,a??this.service);l.headers[ihe]=c,s.sessionToken&&(l.headers[qYe]=s.sessionToken);let p=await g2(l,this.sha256);!rXe(m2,l.headers)&&this.applyChecksum&&(l.headers[m2]=p);let h=jG(l,o,n),m=await this.getSignature(c,f,this.getSigningKey(s,u,d,a),this.createCanonicalRequest(l,h,p));return l.headers[ohe]=`${RG} Credential=${s.accessKeyId}/${f}, SignedHeaders=${aXe(h)}, Signature=${m}`,l}createCanonicalRequest(e,r,n){let o=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${che(e)} +${o.map(i=>`${i}:${r[i]}`).join(` +`)} + +${o.join(";")} +${n}`}async createStringToSign(e,r,n){let o=new this.sha256;o.update(iP(n));let i=await o.digest();return`${RG} +${e} +${r} +${_g(i)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let i of e.split("/"))i?.length!==0&&i!=="."&&(i===".."?r.pop():r.push(i));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return Ah(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,o){let i=await this.createStringToSign(e,r,o),a=new this.sha256(await n);return a.update(iP(i)),_g(await a.digest())}getSigningKey(e,r,n,o){return YYe(this.sha256,e,n,r,o||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}},FG=t=>{let e=oXe(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},aXe=t=>Object.keys(t).sort().join(";")});var uXe=C(()=>{sXe();lhe();dhe();fhe();hhe();mhe();uhe()});var kG,lXe=C(()=>{oP();uXe();kG=t=>{let e;t.credentials&&(e=G7e(t.credentials,J7e,Jpe)),e||(t.credentialDefaultProvider?e=eL(t.credentialDefaultProvider(Object.assign({},t,{parentClientConfig:t}))):e=async()=>{throw new Error("`credentials` is missing")});let{signingEscapePath:r=!0,systemClockOffset:n=t.systemClockOffset||0,sha256:o}=t,i;return t.signer?i=eL(t.signer):t.regionInfoProvider?i=()=>eL(t.region)().then(async a=>[await t.regionInfoProvider(a,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},a]).then(([a,s])=>{let{signingRegion:u,signingService:l}=a;t.signingRegion=t.signingRegion||u||s,t.signingName=t.signingName||l||t.serviceId;let c={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:o,uriEscapePath:r},d=t.signerConstructor||b2;return new d(c)}):i=async a=>{a=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await eL(t.region)(),properties:{}},a);let s=a.signingRegion,u=a.signingName;t.signingRegion=t.signingRegion||s,t.signingName=t.signingName||u||t.serviceId;let l={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:o,uriEscapePath:r},c=t.signerConstructor||b2;return new c(l)},{...t,systemClockOffset:n,signingEscapePath:r,credentials:e,signer:i}}});var cXe=C(()=>{MYe();AYe();lXe()});var dXe=C(()=>{cXe()});var fXe=C(()=>{});var pXe=C(()=>{Dt()});var BG,ghe=C(()=>{Dt();BG=(t,e)=>rP(t,e).then(r=>e.utf8Encoder(r))});var os,hXe,mXe,gXe=C(()=>{ghe();os=(t,e)=>BG(t,e).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),hXe=async(t,e)=>{let r=await os(t,e);return r.message=r.message??r.Message,r},mXe=(t,e)=>{let r=(i,a)=>Object.keys(i).find(s=>s.toLowerCase()===a.toLowerCase()),n=i=>{let a=i;return typeof a=="number"&&(a=a.toString()),a.indexOf(",")>=0&&(a=a.split(",")[0]),a.indexOf(":")>=0&&(a=a.split(":")[0]),a.indexOf("#")>=0&&(a=a.split("#")[1]),a},o=r(t.headers,"x-amzn-errortype");if(o!==void 0)return n(t.headers[o]);if(e.code!==void 0)return n(e.code);if(e.__type!==void 0)return n(e.__type)}});var $G=b(jx=>{"use strict";var yXe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",AQt=yXe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",bXe="["+yXe+"]["+AQt+"]*",RQt=new RegExp("^"+bXe+"$"),IQt=function(t,e){let r=[],n=e.exec(t);for(;n;){let o=[];o.startIndex=e.lastIndex-n[0].length;let i=n.length;for(let a=0;a"u")};jx.isExist=function(t){return typeof t<"u"};jx.isEmptyObject=function(t){return Object.keys(t).length===0};jx.merge=function(t,e,r){if(e){let n=Object.keys(e),o=n.length;for(let i=0;i{"use strict";var yhe=$G(),jQt={allowBooleanAttributes:!1,unpairedTags:[]};xXe.validate=function(t,e){e=Object.assign({},jQt,e);let r=[],n=!1,o=!1;t[0]==="\uFEFF"&&(t=t.substr(1));for(let i=0;i"&&t[i]!==" "&&t[i]!==" "&&t[i]!==` +`&&t[i]!=="\r";i++)u+=t[i];if(u=u.trim(),u[u.length-1]==="/"&&(u=u.substring(0,u.length-1),i--),!UQt(u)){let d;return u.trim().length===0?d="Invalid space after '<'.":d="Tag '"+u+"' is an invalid name.",is("InvalidTag",d,kd(t,i))}let l=FQt(t,i);if(l===!1)return is("InvalidAttr","Attributes for '"+u+"' have open quote.",kd(t,i));let c=l.value;if(i=l.index,c[c.length-1]==="/"){let d=i-c.length;c=c.substring(0,c.length-1);let f=SXe(c,e);if(f===!0)n=!0;else return is(f.err.code,f.err.msg,kd(t,d+f.err.line))}else if(s)if(l.tagClosed){if(c.trim().length>0)return is("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",kd(t,a));if(r.length===0)return is("InvalidTag","Closing tag '"+u+"' has not been opened.",kd(t,a));{let d=r.pop();if(u!==d.tagName){let f=kd(t,d.tagStartPos);return is("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+f.line+", col "+f.col+") instead of closing tag '"+u+"'.",kd(t,a))}r.length==0&&(o=!0)}}else return is("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",kd(t,i));else{let d=SXe(c,e);if(d!==!0)return is(d.err.code,d.err.msg,kd(t,i-c.length+d.err.line));if(o===!0)return is("InvalidXml","Multiple possible root nodes found.",kd(t,i));e.unpairedTags.indexOf(u)!==-1||r.push({tagName:u,tagStartPos:a}),n=!0}for(i++;i0)return is("InvalidXml","Invalid '"+JSON.stringify(r.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return is("InvalidXml","Start tag expected.",1);return!0};function _Xe(t){return t===" "||t===" "||t===` +`||t==="\r"}function vXe(t,e){let r=e;for(;e5&&n==="xml")return is("InvalidXml","XML declaration allowed only at the start of the document.",kd(t,e));if(t[e]=="?"&&t[e+1]==">"){e++;break}else continue}return e}function wXe(t,e){if(t.length>e+5&&t[e+1]==="-"&&t[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(t.length>e+8&&t[e+1]==="D"&&t[e+2]==="O"&&t[e+3]==="C"&&t[e+4]==="T"&&t[e+5]==="Y"&&t[e+6]==="P"&&t[e+7]==="E"){let r=1;for(e+=8;e"&&(r--,r===0))break}else if(t.length>e+9&&t[e+1]==="["&&t[e+2]==="C"&&t[e+3]==="D"&&t[e+4]==="A"&&t[e+5]==="T"&&t[e+6]==="A"&&t[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}var NQt='"',LQt="'";function FQt(t,e){let r="",n="",o=!1;for(;e"&&n===""){o=!0;break}r+=t[e]}return n!==""?!1:{value:r,index:e,tagClosed:o}}var kQt=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function SXe(t,e){let r=yhe.getAllMatches(t,kQt),n={};for(let o=0;o{var CXe={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}},zQt=function(t){return Object.assign({},CXe,t)};_he.buildOptions=zQt;_he.defaultOptions=CXe});var PXe=b((L6n,EXe)=>{"use strict";var vhe=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,r){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:r})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]}):this.child.push({[e.tagname]:e.child})}};EXe.exports=vhe});var MXe=b((F6n,TXe)=>{var HQt=$G();function VQt(t,e){let r={};if(t[e+3]==="O"&&t[e+4]==="C"&&t[e+5]==="T"&&t[e+6]==="Y"&&t[e+7]==="P"&&t[e+8]==="E"){e=e+9;let n=1,o=!1,i=!1,a="";for(;e"){if(i?t[e-1]==="-"&&t[e-2]==="-"&&(i=!1,n--):n--,n===0)break}else t[e]==="["?o=!0:a+=t[e];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:e}}function WQt(t,e){let r="";for(;e{var QQt=/^[-+]?0x[a-fA-F0-9]+$/,eer=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var ter={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function rer(t,e={}){if(e=Object.assign({},ter,e),!t||typeof t!="string")return t;let r=t.trim();if(e.skipLike!==void 0&&e.skipLike.test(r))return t;if(e.hex&&QQt.test(r))return Number.parseInt(r,16);{let n=eer.exec(r);if(n){let o=n[1],i=n[2],a=ner(n[3]),s=n[4]||n[6];if(!e.leadingZeros&&i.length>0&&o&&r[2]!==".")return t;if(!e.leadingZeros&&i.length>0&&!o&&r[1]!==".")return t;{let u=Number(r),l=""+u;return l.search(/[eE]/)!==-1||s?e.eNotation?u:t:r.indexOf(".")!==-1?l==="0"&&a===""||l===a||o&&l==="-"+a?u:t:i?a===l||o+a===l?u:t:r===l||r===o+l?u:t}}else return t}}function ner(t){return t&&t.indexOf(".")!==-1&&(t=t.replace(/0+$/,""),t==="."?t="0":t[0]==="."?t="0"+t:t[t.length-1]==="."&&(t=t.substr(0,t.length-1))),t}AXe.exports=rer});var jXe=b((B6n,DXe)=>{"use strict";var IXe=$G(),v2=PXe(),oer=MXe(),ier=RXe(),whe=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=aer,this.parseXml=der,this.parseTextData=ser,this.resolveNameSpace=uer,this.buildAttributesMap=cer,this.isItStopNode=mer,this.replaceEntitiesValue=per,this.readStopNodeData=yer,this.saveTextToParentTag=her,this.addChild=fer}};function aer(t){let e=Object.keys(t);for(let r=0;r0)){a||(t=this.replaceEntitiesValue(t));let s=this.options.tagValueProcessor(e,t,r,o,i);return s==null?t:typeof s!=typeof t||s!==t?s:this.options.trimValues?xhe(t,this.options.parseTagValue,this.options.numberParseOptions):t.trim()===t?xhe(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function uer(t){if(this.options.removeNSPrefix){let e=t.split(":"),r=t.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(t=r+e[1])}return t}var ler=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function cer(t,e,r){if(!this.options.ignoreAttributes&&typeof t=="string"){let n=IXe.getAllMatches(t,ler),o=n.length,i={};for(let a=0;a",i,"Closing Tag is not closed."),u=t.substring(i+2,s).trim();if(this.options.removeNSPrefix){let d=u.indexOf(":");d!==-1&&(u=u.substr(d+1))}this.options.transformTagName&&(u=this.options.transformTagName(u)),r&&(n=this.saveTextToParentTag(n,r,o));let l=o.substring(o.lastIndexOf(".")+1);if(u&&this.options.unpairedTags.indexOf(u)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let c=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(c=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=o.lastIndexOf("."),o=o.substring(0,c),r=this.tagsNodeStack.pop(),n="",i=s}else if(t[i+1]==="?"){let s=She(t,i,!1,"?>");if(!s)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,o),!(this.options.ignoreDeclaration&&s.tagName==="?xml"||this.options.ignorePiTags)){let u=new v2(s.tagName);u.add(this.options.textNodeName,""),s.tagName!==s.tagExp&&s.attrExpPresent&&(u[":@"]=this.buildAttributesMap(s.tagExp,o,s.tagName)),this.addChild(r,u,o)}i=s.closeIndex+1}else if(t.substr(i+1,3)==="!--"){let s=jR(t,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){let u=t.substring(i+4,s-2);n=this.saveTextToParentTag(n,r,o),r.add(this.options.commentPropName,[{[this.options.textNodeName]:u}])}i=s}else if(t.substr(i+1,2)==="!D"){let s=oer(t,i);this.docTypeEntities=s.entities,i=s.i}else if(t.substr(i+1,2)==="!["){let s=jR(t,"]]>",i,"CDATA is not closed.")-2,u=t.substring(i+9,s);n=this.saveTextToParentTag(n,r,o);let l=this.parseTextData(u,r.tagname,o,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?r.add(this.options.cdataPropName,[{[this.options.textNodeName]:u}]):r.add(this.options.textNodeName,l),i=s+2}else{let s=She(t,i,this.options.removeNSPrefix),u=s.tagName,l=s.rawTagName,c=s.tagExp,d=s.attrExpPresent,f=s.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,o,!1));let p=r;if(p&&this.options.unpairedTags.indexOf(p.tagname)!==-1&&(r=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),u!==e.tagname&&(o+=o?"."+u:u),this.isItStopNode(this.options.stopNodes,o,u)){let h="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)u[u.length-1]==="/"?(u=u.substr(0,u.length-1),o=o.substr(0,o.length-1),c=u):c=c.substr(0,c.length-1),i=s.closeIndex;else if(this.options.unpairedTags.indexOf(u)!==-1)i=s.closeIndex;else{let v=this.readStopNodeData(t,l,f+1);if(!v)throw new Error(`Unexpected end of ${l}`);i=v.i,h=v.tagContent}let m=new v2(u);u!==c&&d&&(m[":@"]=this.buildAttributesMap(c,o,u)),h&&(h=this.parseTextData(h,u,o,!0,d,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),m.add(this.options.textNodeName,h),this.addChild(r,m,o)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){u[u.length-1]==="/"?(u=u.substr(0,u.length-1),o=o.substr(0,o.length-1),c=u):c=c.substr(0,c.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));let h=new v2(u);u!==c&&d&&(h[":@"]=this.buildAttributesMap(c,o,u)),this.addChild(r,h,o),o=o.substr(0,o.lastIndexOf("."))}else{let h=new v2(u);this.tagsNodeStack.push(r),u!==c&&d&&(h[":@"]=this.buildAttributesMap(c,o,u)),this.addChild(r,h,o),r=h}n="",i=f}}else n+=t[i];return e.child};function fer(t,e,r){let n=this.options.updateTag(e.tagname,r,e[":@"]);n===!1||(typeof n=="string"&&(e.tagname=n),t.addChild(e))}var per=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){let r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(let e in this.lastEntities){let r=this.lastEntities[e];t=t.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){let r=this.htmlEntities[e];t=t.replace(r.regex,r.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function her(t,e,r,n){return t&&(n===void 0&&(n=Object.keys(e.child).length===0),t=this.parseTextData(t,e.tagname,r,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,n),t!==void 0&&t!==""&&e.add(this.options.textNodeName,t),t=""),t}function mer(t,e,r){let n="*."+r;for(let o in t){let i=t[o];if(n===i||e===i)return!0}return!1}function ger(t,e,r=">"){let n,o="";for(let i=e;i",r,`${e} is not closed`);if(t.substring(r+2,i).trim()===e&&(o--,o===0))return{tagContent:t.substring(n,r),i};r=i}else if(t[r+1]==="?")r=jR(t,"?>",r+1,"StopNode is not closed.");else if(t.substr(r+1,3)==="!--")r=jR(t,"-->",r+3,"StopNode is not closed.");else if(t.substr(r+1,2)==="![")r=jR(t,"]]>",r,"StopNode is not closed.")-2;else{let i=She(t,r,">");i&&((i&&i.tagName)===e&&i.tagExp[i.tagExp.length-1]!=="/"&&o++,r=i.closeIndex)}}function xhe(t,e,r){if(e&&typeof t=="string"){let n=t.trim();return n==="true"?!0:n==="false"?!1:ier(t,r)}else return IXe.isExist(t)?t:""}DXe.exports=whe});var FXe=b(LXe=>{"use strict";function ber(t,e){return NXe(t,e)}function NXe(t,e,r){let n,o={};for(let i=0;i0&&(o[e.textNodeName]=n):n!==void 0&&(o[e.textNodeName]=n),o}function _er(t){let e=Object.keys(t);for(let r=0;r{var{buildOptions:Ser}=OXe(),xer=jXe(),{prettify:Cer}=FXe(),Oer=bhe(),Che=class{constructor(e){this.externalEntities={},this.options=Ser(e)}parse(e,r){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let i=Oer.validate(e,r);if(i!==!0)throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`)}let n=new xer(this.options);n.addExternalEntities(this.externalEntities);let o=n.parseXml(e);return this.options.preserveOrder||o===void 0?o:Cer(o,this.options)}addEntity(e,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=r}};kXe.exports=Che});var HXe=b((U6n,zXe)=>{var Eer=` +`;function Per(t,e){let r="";return e.format&&e.indentBy.length>0&&(r=Eer),qXe(t,e,"",r)}function qXe(t,e,r,n){let o="",i=!1;for(let a=0;a`,i=!1;continue}else if(u===e.commentPropName){o+=n+``,i=!0;continue}else if(u[0]==="?"){let h=$Xe(s[":@"],e),m=u==="?xml"?"":n,v=s[u][0][e.textNodeName];v=v.length!==0?" "+v:"",o+=m+`<${u}${v}${h}?>`,i=!0;continue}let c=n;c!==""&&(c+=e.indentBy);let d=$Xe(s[":@"],e),f=n+`<${u}${d}`,p=qXe(s[u],e,l,c);e.unpairedTags.indexOf(u)!==-1?e.suppressUnpairedNode?o+=f+">":o+=f+"/>":(!p||p.length===0)&&e.suppressEmptyNode?o+=f+"/>":p&&p.endsWith(">")?o+=f+`>${p}${n}`:(o+=f+">",p&&n!==""&&(p.includes("/>")||p.includes("`),i=!0}return o}function Ter(t){let e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r{"use strict";var Aer=HXe(),Rer={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function aP(t){this.options=Object.assign({},Rer,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=jer),this.processTextOrObjNode=Ier,this.options.format?(this.indentate=Der,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}aP.prototype.build=function(t){return this.options.preserveOrder?Aer(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)};aP.prototype.j2x=function(t,e){let r="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(typeof t[o]>"u")this.isAttribute(o)&&(n+="");else if(t[o]===null)this.isAttribute(o)?n+="":o[0]==="?"?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if(typeof t[o]!="object"){let i=this.isAttribute(o);if(i)r+=this.buildAttrPairStr(i,""+t[o]);else if(o===this.options.textNodeName){let a=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(a)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){let i=t[o].length,a="",s="";for(let u=0;u"u"))if(l===null)o[0]==="?"?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){let c=this.j2x(l,e+1);a+=c.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(s+=c.attrStr)}else a+=this.processTextOrObjNode(l,o,e);else if(this.options.oneListGroup){let c=this.options.tagValueProcessor(o,l);c=this.replaceEntitiesValue(c),a+=c}else a+=this.buildTextValNode(l,o,"",e)}this.options.oneListGroup&&(a=this.buildObjectNode(a,o,s,e)),n+=a}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){let i=Object.keys(t[o]),a=i.length;for(let s=0;s"+t+o:this.options.commentPropName!==!1&&e===this.options.commentPropName&&i.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+e+r+i+this.tagEndChar+t+this.indentate(n)+o}};aP.prototype.closeTag=function(t){let e="";return this.options.unpairedTags.indexOf(t)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(e[0]==="?")return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),o===""?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";var Ner=bhe(),Ler=BXe(),Fer=WXe();JXe.exports={XMLParser:Ler,XMLValidator:Ner,XMLBuilder:Fer}});var KXe,cb,YXe,XXe=C(()=>{Dt();KXe=B(GXe());ghe();cb=(t,e)=>BG(t,e).then(r=>{if(r.length){let n=new KXe.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(u,l)=>l.trim()===""&&l.includes(` +`)?"":void 0});n.addEntity("#xD","\r"),n.addEntity("#10",` +`);let o;try{o=n.parse(r,!0)}catch(u){throw u&&typeof u=="object"&&Object.defineProperty(u,"$responseBodyText",{value:r}),u}let i="#text",a=Object.keys(o)[0],s=o[a];return s[i]&&(s[a]=s[i],delete s[i]),Hpe(s)}return{}}),YXe=async(t,e)=>{let r=await cb(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r}});var ZXe=C(()=>{fXe();pXe();gXe();XXe()});var NR=C(()=>{pYe();dXe();ZXe()});function ker(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function qG(t){return{schemeId:"smithy.api#noAuth"}}var QXe,eZe,tZe,Ohe=C(()=>{NR();mg();QXe=async(t,e,r)=>({operation:ib(e).operation,region:await Zc(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});eZe=t=>{let e=[];switch(t.operation){case"GetCredentialsForIdentity":{e.push(qG(t));break}case"GetId":{e.push(qG(t));break}case"GetOpenIdToken":{e.push(qG(t));break}case"UnlinkIdentity":{e.push(qG(t));break}default:e.push(ker(t))}return e},tZe=t=>({...kG(t)})});var rZe,Zt,xi=C(()=>{rZe=t=>({...t,useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),Zt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var oZe,nZe=C(()=>{oZe={name:"@aws-sdk/client-cognito-identity",description:"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native",version:"3.645.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"ts-mocha test/**/*.ispec.ts && karma start karma.conf.js"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.645.0","@aws-sdk/client-sts":"3.645.0","@aws-sdk/core":"3.635.0","@aws-sdk/credential-provider-node":"3.645.0","@aws-sdk/middleware-host-header":"3.620.0","@aws-sdk/middleware-logger":"3.609.0","@aws-sdk/middleware-recursion-detection":"3.620.0","@aws-sdk/middleware-user-agent":"3.645.0","@aws-sdk/region-config-resolver":"3.614.0","@aws-sdk/types":"3.609.0","@aws-sdk/util-endpoints":"3.645.0","@aws-sdk/util-user-agent-browser":"3.609.0","@aws-sdk/util-user-agent-node":"3.614.0","@smithy/config-resolver":"^3.0.5","@smithy/core":"^2.4.0","@smithy/fetch-http-handler":"^3.2.4","@smithy/hash-node":"^3.0.3","@smithy/invalid-dependency":"^3.0.3","@smithy/middleware-content-length":"^3.0.5","@smithy/middleware-endpoint":"^3.1.0","@smithy/middleware-retry":"^3.0.15","@smithy/middleware-serde":"^3.0.3","@smithy/middleware-stack":"^3.0.3","@smithy/node-config-provider":"^3.1.4","@smithy/node-http-handler":"^3.1.4","@smithy/protocol-http":"^4.1.0","@smithy/smithy-client":"^3.2.0","@smithy/types":"^3.3.0","@smithy/url-parser":"^3.0.3","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.15","@smithy/util-defaults-mode-node":"^3.0.15","@smithy/util-endpoints":"^2.0.5","@smithy/util-middleware":"^3.0.3","@smithy/util-retry":"^3.0.3","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},devDependencies:{"@aws-sdk/client-iam":"3.645.0","@tsconfig/node16":"16.1.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},engines:{node:">=16.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-cognito-identity"}}});var Ehe,Phe,iZe,aZe=C(()=>{Ehe={name:"SHA-256"},Phe={name:"HMAC",hash:Ehe},iZe=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])});function tL(){return typeof window<"u"?window:typeof self<"u"?self:$er}var $er,The=C(()=>{$er={}});var rL,Mhe,Ahe=C(()=>{rL=B(TJ());aZe();The();Mhe=function(){function t(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return t.prototype.update=function(e){if(!(0,rL.isEmptyData)(e)){var r=(0,rL.convertToBuffer)(e),n=new Uint8Array(this.toHash.byteLength+r.byteLength);n.set(this.toHash,0),n.set(r,this.toHash.byteLength),this.toHash=n}},t.prototype.digest=function(){var e=this;return this.key?this.key.then(function(r){return tL().crypto.subtle.sign(Phe,r,e.toHash).then(function(n){return new Uint8Array(n)})}):(0,rL.isEmptyData)(this.toHash)?Promise.resolve(iZe):Promise.resolve().then(function(){return tL().crypto.subtle.digest(Ehe,e.toHash)}).then(function(r){return Promise.resolve(new Uint8Array(r))})},t.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&this.secret!==void 0&&(this.key=new Promise(function(r,n){tL().crypto.subtle.importKey("raw",(0,rL.convertToBuffer)(e.secret),Phe,!1,["sign"]).then(r,n)}),this.key.catch(function(){}))},t}()});function sZe(t){if(Uer(t)&&typeof t.crypto.subtle=="object"){var e=t.crypto.subtle;return zer(e)}return!1}function Uer(t){if(typeof t=="object"&&typeof t.crypto=="object"){var e=t.crypto.getRandomValues;return typeof e=="function"}return!1}function zer(t){return t&&qer.every(function(e){return typeof t[e]=="function"})}var qer,uZe=C(()=>{qer=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"]});var lZe=C(()=>{uZe()});var cZe,dZe,UG,fZe=C(()=>{Ahe();cZe=B(Dfe());lZe();The();dZe=B(TJ()),UG=function(){function t(e){sZe(tL())?this.hash=new Mhe(e):this.hash=new cZe.Sha256(e)}return t.prototype.update=function(e,r){this.hash.update((0,dZe.convertToBuffer)(e))},t.prototype.digest=function(){return this.hash.digest()},t.prototype.reset=function(){this.hash.reset()},t}()});var Rhe=C(()=>{fZe();Ahe()});var Dhe=b((w2,Ihe)=>{(function(t,e){typeof w2=="object"&&typeof Ihe=="object"?Ihe.exports=e():typeof define=="function"&&define.amd?define([],e):typeof w2=="object"?w2.bowser=e():t.bowser=e()})(w2,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(n,o,i){r.o(n,o)||Object.defineProperty(n,o,{enumerable:!0,get:i})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,o){if(1&o&&(n=r(n)),8&o||4&o&&typeof n=="object"&&n&&n.__esModule)return n;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&o&&typeof n!="string")for(var a in n)r.d(i,a,function(s){return n[s]}.bind(null,a));return i},r.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(o,"a",o),o},r.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},r.p="",r(r.s=90)}({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n=r(18),o=function(){function i(){}return i.getFirstMatch=function(a,s){var u=s.match(a);return u&&u.length>0&&u[1]||""},i.getSecondMatch=function(a,s){var u=s.match(a);return u&&u.length>1&&u[2]||""},i.matchAndReturnConst=function(a,s,u){if(a.test(s))return u},i.getWindowsVersionName=function(a){switch(a){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},i.getMacOSVersionName=function(a){var s=a.split(".").splice(0,2).map(function(u){return parseInt(u,10)||0});if(s.push(0),s[0]===10)switch(s[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},i.getAndroidVersionName=function(a){var s=a.split(".").splice(0,2).map(function(u){return parseInt(u,10)||0});if(s.push(0),!(s[0]===1&&s[1]<5))return s[0]===1&&s[1]<6?"Cupcake":s[0]===1&&s[1]>=6?"Donut":s[0]===2&&s[1]<2?"Eclair":s[0]===2&&s[1]===2?"Froyo":s[0]===2&&s[1]>2?"Gingerbread":s[0]===3?"Honeycomb":s[0]===4&&s[1]<1?"Ice Cream Sandwich":s[0]===4&&s[1]<4?"Jelly Bean":s[0]===4&&s[1]>=4?"KitKat":s[0]===5?"Lollipop":s[0]===6?"Marshmallow":s[0]===7?"Nougat":s[0]===8?"Oreo":s[0]===9?"Pie":void 0},i.getVersionPrecision=function(a){return a.split(".").length},i.compareVersions=function(a,s,u){u===void 0&&(u=!1);var l=i.getVersionPrecision(a),c=i.getVersionPrecision(s),d=Math.max(l,c),f=0,p=i.map([a,s],function(h){var m=d-i.getVersionPrecision(h),v=h+new Array(m+1).join(".0");return i.map(v.split("."),function(g){return new Array(20-g.length).join("0")+g}).reverse()});for(u&&(f=d-Math.min(l,c)),d-=1;d>=f;){if(p[0][d]>p[1][d])return 1;if(p[0][d]===p[1][d]){if(d===f)return 0;d-=1}else if(p[0][d]1?c-1:0),f=1;f0){var _=Object.keys(h),S=s.default.find(_,function(R){return p.isOS(R)});if(S){var x=this.satisfies(h[S]);if(x!==void 0)return x}var O=s.default.find(_,function(R){return p.isPlatform(R)});if(O){var T=this.satisfies(h[O]);if(T!==void 0)return T}}if(g>0){var E=Object.keys(v),M=s.default.find(E,function(R){return p.isBrowser(R,!0)});if(M!==void 0)return this.compareVersion(v[M])}},d.isBrowser=function(f,p){p===void 0&&(p=!1);var h=this.getBrowserName().toLowerCase(),m=f.toLowerCase(),v=s.default.getBrowserTypeByAlias(m);return p&&v&&(m=v.toLowerCase()),m===h},d.compareVersion=function(f){var p=[0],h=f,m=!1,v=this.getBrowserVersion();if(typeof v=="string")return f[0]===">"||f[0]==="<"?(h=f.substr(1),f[1]==="="?(m=!0,h=f.substr(2)):p=[],f[0]===">"?p.push(1):p.push(-1)):f[0]==="="?h=f.substr(1):f[0]==="~"&&(m=!0,h=f.substr(1)),p.indexOf(s.default.compareVersions(v,h,m))>-1},d.isOS=function(f){return this.getOSName(!0)===String(f).toLowerCase()},d.isPlatform=function(f){return this.getPlatformType(!0)===String(f).toLowerCase()},d.isEngine=function(f){return this.getEngineName(!0)===String(f).toLowerCase()},d.is=function(f,p){return p===void 0&&(p=!1),this.isBrowser(f,p)||this.isOS(f)||this.isPlatform(f)},d.some=function(f){var p=this;return f===void 0&&(f=[]),f.some(function(h){return p.is(h)})},c}();e.default=l,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},i=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(s){var u={name:"Googlebot"},l=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/opera/i],describe:function(s){var u={name:"Opera"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/opr\/|opios/i],describe:function(s){var u={name:"Opera"},l=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/SamsungBrowser/i],describe:function(s){var u={name:"Samsung Internet for Android"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/Whale/i],describe:function(s){var u={name:"NAVER Whale Browser"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/MZBrowser/i],describe:function(s){var u={name:"MZ Browser"},l=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/focus/i],describe:function(s){var u={name:"Focus"},l=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/swing/i],describe:function(s){var u={name:"Swing"},l=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/coast/i],describe:function(s){var u={name:"Opera Coast"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(s){var u={name:"Opera Touch"},l=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/yabrowser/i],describe:function(s){var u={name:"Yandex Browser"},l=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/ucbrowser/i],describe:function(s){var u={name:"UC Browser"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/Maxthon|mxios/i],describe:function(s){var u={name:"Maxthon"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/epiphany/i],describe:function(s){var u={name:"Epiphany"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/puffin/i],describe:function(s){var u={name:"Puffin"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/sleipnir/i],describe:function(s){var u={name:"Sleipnir"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/k-meleon/i],describe:function(s){var u={name:"K-Meleon"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/micromessenger/i],describe:function(s){var u={name:"WeChat"},l=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/qqbrowser/i],describe:function(s){var u={name:/qqbrowserlite/i.test(s)?"QQ Browser Lite":"QQ Browser"},l=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/msie|trident/i],describe:function(s){var u={name:"Internet Explorer"},l=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/\sedg\//i],describe:function(s){var u={name:"Microsoft Edge"},l=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/edg([ea]|ios)/i],describe:function(s){var u={name:"Microsoft Edge"},l=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/vivaldi/i],describe:function(s){var u={name:"Vivaldi"},l=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/seamonkey/i],describe:function(s){var u={name:"SeaMonkey"},l=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/sailfish/i],describe:function(s){var u={name:"Sailfish"},l=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,s);return l&&(u.version=l),u}},{test:[/silk/i],describe:function(s){var u={name:"Amazon Silk"},l=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/phantom/i],describe:function(s){var u={name:"PhantomJS"},l=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/slimerjs/i],describe:function(s){var u={name:"SlimerJS"},l=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(s){var u={name:"BlackBerry"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/(web|hpw)[o0]s/i],describe:function(s){var u={name:"WebOS Browser"},l=o.default.getFirstMatch(i,s)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/bada/i],describe:function(s){var u={name:"Bada"},l=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/tizen/i],describe:function(s){var u={name:"Tizen"},l=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/qupzilla/i],describe:function(s){var u={name:"QupZilla"},l=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/firefox|iceweasel|fxios/i],describe:function(s){var u={name:"Firefox"},l=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/electron/i],describe:function(s){var u={name:"Electron"},l=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/MiuiBrowser/i],describe:function(s){var u={name:"Miui"},l=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/chromium/i],describe:function(s){var u={name:"Chromium"},l=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,s)||o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/chrome|crios|crmo/i],describe:function(s){var u={name:"Chrome"},l=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/GSA/i],describe:function(s){var u={name:"Google Search"},l=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:function(s){var u=!s.test(/like android/i),l=s.test(/android/i);return u&&l},describe:function(s){var u={name:"Android Browser"},l=o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/playstation 4/i],describe:function(s){var u={name:"PlayStation 4"},l=o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/safari|applewebkit/i],describe:function(s){var u={name:"Safari"},l=o.default.getFirstMatch(i,s);return l&&(u.version=l),u}},{test:[/.*/i],describe:function(s){var u=s.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(u,s),version:o.default.getSecondMatch(u,s)}}}];e.default=a,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:[/Roku\/DVP/],describe:function(s){var u=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,s);return{name:i.OS_MAP.Roku,version:u}}},{test:[/windows phone/i],describe:function(s){var u=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,s);return{name:i.OS_MAP.WindowsPhone,version:u}}},{test:[/windows /i],describe:function(s){var u=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,s),l=o.default.getWindowsVersionName(u);return{name:i.OS_MAP.Windows,version:u,versionName:l}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(s){var u={name:i.OS_MAP.iOS},l=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,s);return l&&(u.version=l),u}},{test:[/macintosh/i],describe:function(s){var u=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,s).replace(/[_\s]/g,"."),l=o.default.getMacOSVersionName(u),c={name:i.OS_MAP.MacOS,version:u};return l&&(c.versionName=l),c}},{test:[/(ipod|iphone|ipad)/i],describe:function(s){var u=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,s).replace(/[_\s]/g,".");return{name:i.OS_MAP.iOS,version:u}}},{test:function(s){var u=!s.test(/like android/i),l=s.test(/android/i);return u&&l},describe:function(s){var u=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,s),l=o.default.getAndroidVersionName(u),c={name:i.OS_MAP.Android,version:u};return l&&(c.versionName=l),c}},{test:[/(web|hpw)[o0]s/i],describe:function(s){var u=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,s),l={name:i.OS_MAP.WebOS};return u&&u.length&&(l.version=u),l}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(s){var u=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,s)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,s)||o.default.getFirstMatch(/\bbb(\d+)/i,s);return{name:i.OS_MAP.BlackBerry,version:u}}},{test:[/bada/i],describe:function(s){var u=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,s);return{name:i.OS_MAP.Bada,version:u}}},{test:[/tizen/i],describe:function(s){var u=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,s);return{name:i.OS_MAP.Tizen,version:u}}},{test:[/linux/i],describe:function(){return{name:i.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:i.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(s){var u=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,s);return{name:i.OS_MAP.PlayStation4,version:u}}}];e.default=a,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(s){var u=o.default.getFirstMatch(/(can-l01)/i,s)&&"Nova",l={type:i.PLATFORMS_MAP.mobile,vendor:"Huawei"};return u&&(l.model=u),l}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(s){var u=s.test(/ipod|iphone/i),l=s.test(/like (ipod|iphone)/i);return u&&!l},describe:function(s){var u=o.default.getFirstMatch(/(ipod|iphone)/i,s);return{type:i.PLATFORMS_MAP.mobile,vendor:"Apple",model:u}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(s){return s.getBrowserName(!0)==="blackberry"},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(s){return s.getBrowserName(!0)==="bada"},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(s){return s.getBrowserName()==="windows phone"},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(s){var u=Number(String(s.getOSVersion()).split(".")[0]);return s.getOSName(!0)==="android"&&u>=3},describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(s){return s.getOSName(!0)==="android"},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(s){return s.getOSName(!0)==="macos"},describe:function(){return{type:i.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(s){return s.getOSName(!0)==="windows"},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(s){return s.getOSName(!0)==="linux"},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(s){return s.getOSName(!0)==="playstation 4"},describe:function(){return{type:i.PLATFORMS_MAP.tv}}},{test:function(s){return s.getOSName(!0)==="roku"},describe:function(){return{type:i.PLATFORMS_MAP.tv}}}];e.default=a,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,o=(n=r(17))&&n.__esModule?n:{default:n},i=r(18),a=[{test:function(s){return s.getBrowserName(!0)==="microsoft edge"},describe:function(s){if(/\sedg\//i.test(s))return{name:i.ENGINE_MAP.Blink};var u=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,s);return{name:i.ENGINE_MAP.EdgeHTML,version:u}}},{test:[/trident/i],describe:function(s){var u={name:i.ENGINE_MAP.Trident},l=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:function(s){return s.test(/presto/i)},describe:function(s){var u={name:i.ENGINE_MAP.Presto},l=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:function(s){var u=s.test(/gecko/i),l=s.test(/like gecko/i);return u&&!l},describe:function(s){var u={name:i.ENGINE_MAP.Gecko},l=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:i.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(s){var u={name:i.ENGINE_MAP.WebKit},l=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,s);return l&&(u.version=l),u}}];e.default=a,t.exports=e.default}})})});var pZe,zG,jhe=C(()=>{pZe=B(Dhe()),zG=({serviceId:t,clientVersion:e})=>async()=>{let r=typeof window<"u"&&window?.navigator?.userAgent?pZe.default.parse(window.navigator.userAgent):void 0,n=[["aws-sdk-js",e],["ua","2.0"],[`os/${r?.os?.name||"other"}`,r?.os?.version],["lang/js"],["md/browser",`${r?.browser?.name??"unknown"}_${r?.browser?.version??"unknown"}`]];return t&&n.push([`api/${t}`,e]),n}});var hZe=C(()=>{});var HG,mZe=C(()=>{HG=t=>()=>Promise.reject(t)});var Nhe=C(()=>{hZe();mZe()});var gZe,VG,yZe=C(()=>{gZe=typeof TextEncoder=="function"?new TextEncoder:null,VG=t=>{if(typeof t=="string"){if(gZe)return gZe.encode(t).byteLength;let e=t.length;for(let r=e-1;r>=0;r--){let n=t.charCodeAt(r);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&r--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)}});var Lhe=C(()=>{yZe()});var Fhe,khe=C(()=>{Fhe=t=>new TextEncoder().encode(t)});var bZe=C(()=>{khe()});var _Ze,vZe=C(()=>{_Ze=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});var wZe=C(()=>{khe();bZe();vZe()});var RZe,fb,pb,oL,SZe,x2,nL,S2,Nx,Bhe,xZe,CZe,OZe,IZe,DZe,db,EZe,PZe,TZe,MZe,AZe,Her,jZe,NZe=C(()=>{RZe="required",fb="fn",pb="argv",oL="ref",SZe="isSet",x2="booleanEquals",nL="error",S2="endpoint",Nx="tree",Bhe="PartitionResult",xZe={[RZe]:!1,type:"String"},CZe={[RZe]:!0,default:!1,type:"Boolean"},OZe={[oL]:"Endpoint"},IZe={[fb]:x2,[pb]:[{[oL]:"UseFIPS"},!0]},DZe={[fb]:x2,[pb]:[{[oL]:"UseDualStack"},!0]},db={},EZe={[fb]:"getAttr",[pb]:[{[oL]:Bhe},"supportsFIPS"]},PZe={[fb]:x2,[pb]:[!0,{[fb]:"getAttr",[pb]:[{[oL]:Bhe},"supportsDualStack"]}]},TZe=[IZe],MZe=[DZe],AZe=[{[oL]:"Region"}],Her={version:"1.0",parameters:{Region:xZe,UseDualStack:CZe,UseFIPS:CZe,Endpoint:xZe},rules:[{conditions:[{[fb]:SZe,[pb]:[OZe]}],rules:[{conditions:TZe,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:nL},{conditions:MZe,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:nL},{endpoint:{url:OZe,properties:db,headers:db},type:S2}],type:Nx},{conditions:[{[fb]:SZe,[pb]:AZe}],rules:[{conditions:[{[fb]:"aws.partition",[pb]:AZe,assign:Bhe}],rules:[{conditions:[IZe,DZe],rules:[{conditions:[{[fb]:x2,[pb]:[!0,EZe]},PZe],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:db,headers:db},type:S2}],type:Nx},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:nL}],type:Nx},{conditions:TZe,rules:[{conditions:[{[fb]:x2,[pb]:[EZe,!0]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:db,headers:db},type:S2}],type:Nx},{error:"FIPS is enabled but this partition does not support FIPS",type:nL}],type:Nx},{conditions:MZe,rules:[{conditions:[PZe],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:db,headers:db},type:S2}],type:Nx},{error:"DualStack is enabled but this partition does not support DualStack",type:nL}],type:Nx},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:db,headers:db},type:S2}],type:Nx}],type:Nx},{error:"Invalid Configuration: Missing Region",type:nL}]},jZe=Her});var LZe,FZe=C(()=>{HJ();KE();NZe();LZe=(t,e={})=>Yz(jZe,{endpointParams:t,logger:e.logger});Ax.aws=Xz});var kZe,BZe=C(()=>{NR();oP();Dt();eG();KN();wZe();Ohe();FZe();kZe=t=>({apiVersion:"2014-06-30",base64Decoder:t?.base64Decoder??eP,base64Encoder:t?.base64Encoder??tP,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??LZe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??eZe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new IR},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new QN}],logger:t?.logger??new XE,serviceId:t?.serviceId??"Cognito Identity",urlParser:t?.urlParser??YE,utf8Decoder:t?.utf8Decoder??Fhe,utf8Encoder:t?.utf8Encoder??_Ze})});var $Ze,qZe=C(()=>{$Ze=["in-region","cross-region","mobile","standard","legacy"]});var UZe,WG,Ver,zZe=C(()=>{Mx();UZe=B(Dhe());qZe();WG=({defaultsMode:t}={})=>D5e(async()=>{let e=typeof t=="function"?await t():t;switch(e?.toLowerCase()){case"auto":return Promise.resolve(Ver()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(e?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${$Ze.join(", ")}, got ${e}`)}}),Ver=()=>{let e=(typeof window<"u"&&window?.navigator?.userAgent?UZe.default.parse(window.navigator.userAgent):void 0)?.platform?.type;return e==="tablet"||e==="mobile"}});var $he=C(()=>{zZe()});var HZe,VZe=C(()=>{nZe();Rhe();jhe();Zz();a2();Nhe();Lhe();ub();BZe();Dt();$he();HZe=t=>{let e=WG(t),r=()=>e().then(wG),n=kZe(t);return{...n,...t,runtime:"browser",defaultsMode:e,bodyLengthChecker:t?.bodyLengthChecker??VG,credentialDefaultProvider:t?.credentialDefaultProvider??(o=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:t?.defaultUserAgentProvider??zG({serviceId:n.serviceId,clientVersion:oZe.version}),maxAttempts:t?.maxAttempts??sb,region:t?.region??HG("Region is missing"),requestHandler:lb.create(t?.requestHandler??r),retryMode:t?.retryMode??(async()=>(await r()).retryMode||t2),sha256:t?.sha256??UG,streamCollector:t?.streamCollector??YN,useDualstackEndpoint:t?.useDualstackEndpoint??(()=>Promise.resolve(KJ)),useFipsEndpoint:t?.useFipsEndpoint??(()=>Promise.resolve(YJ))}}});var JG,GG,WZe=C(()=>{JG=t=>{let e=async()=>{if(t.region===void 0)throw new Error("Region is missing from runtimeConfig");let r=t.region;return typeof r=="string"?r:r()};return{setRegion(r){e=r},region(){return e}}},GG=t=>({region:t.region()})});var JZe=C(()=>{});var qhe=C(()=>{});var GZe=C(()=>{qhe()});var KZe=C(()=>{GZe();qhe()});var YZe=C(()=>{JZe();KZe()});var Uhe=C(()=>{WZe();YZe()});var XZe,ZZe,QZe=C(()=>{XZe=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},ZZe=t=>({httpHandler:t.httpHandler()})});var eQe=C(()=>{QZe()});var tQe=C(()=>{vs()});var rQe=C(()=>{});var nQe=C(()=>{});function Jer(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var LR,oQe=C(()=>{LR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new LR({...e,headers:{...e.headers}});return r.query&&(r.query=Jer(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return LR.clone(this)}}});var iQe=C(()=>{});var aQe=C(()=>{});var sQe=C(()=>{});var zhe=C(()=>{eQe();tQe();rQe();nQe();oQe();iQe();aQe();sQe()});var uQe,lQe,cQe=C(()=>{uQe=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let i=e.findIndex(a=>a.schemeId===o.schemeId);i===-1?e.push(o):e.splice(i,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},lQe=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var KG,dQe,fQe=C(()=>{Uhe();zhe();Dt();cQe();KG=t=>t,dQe=(t,e)=>{let r={...KG(JG(t)),...KG(SG(t)),...KG(XZe(t)),...KG(uQe(t))};return e.forEach(n=>n.configure(r)),{...t,...GG(r),...xG(r),...ZZe(r),...lQe(r)}}});var sP,YG=C(()=>{Ffe();kfe();Bfe();rpe();Zz();oP();Kpe();bn();EG();Dt();Ohe();xi();VZe();fQe();sP=class extends ER{constructor(...[e]){let r=HZe(e||{}),n=rZe(r),o=LJ(n),i=hG(o),a=ZJ(i),s=a,u=nG(s),l=tZe(u),c=dQe(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(JJ(this.config)),this.middlewareStack.use(OG(this.config)),this.middlewareStack.use(TG(this.config)),this.middlewareStack.use(DJ(this.config)),this.middlewareStack.use(jJ(this.config)),this.middlewareStack.use(NJ(this.config)),this.middlewareStack.use(oG(this.config,{httpAuthSchemeParametersProvider:QXe,identityProviderConfigProvider:async d=>new ZN({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(PG(this.config))}destroy(){super.destroy()}}});var Ol,Hhe=C(()=>{Dt();Ol=class extends nP{constructor(e){super(e),Object.setPrototypeOf(this,Ol.prototype)}}});var iL,aL,sL,uL,lL,cL,dL,fL,pL,hL,mL,Vhe=C(()=>{Hhe();iL=class extends Ol{constructor(e){super({name:"InternalErrorException",$fault:"server",...e}),this.name="InternalErrorException",this.$fault="server",Object.setPrototypeOf(this,iL.prototype)}},aL=class extends Ol{constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),this.name="InvalidParameterException",this.$fault="client",Object.setPrototypeOf(this,aL.prototype)}},sL=class extends Ol{constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,sL.prototype)}},uL=class extends Ol{constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e}),this.name="NotAuthorizedException",this.$fault="client",Object.setPrototypeOf(this,uL.prototype)}},lL=class extends Ol{constructor(e){super({name:"ResourceConflictException",$fault:"client",...e}),this.name="ResourceConflictException",this.$fault="client",Object.setPrototypeOf(this,lL.prototype)}},cL=class extends Ol{constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),this.name="TooManyRequestsException",this.$fault="client",Object.setPrototypeOf(this,cL.prototype)}},dL=class extends Ol{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,dL.prototype)}},fL=class extends Ol{constructor(e){super({name:"ExternalServiceException",$fault:"client",...e}),this.name="ExternalServiceException",this.$fault="client",Object.setPrototypeOf(this,fL.prototype)}},pL=class extends Ol{constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e}),this.name="InvalidIdentityPoolConfigurationException",this.$fault="client",Object.setPrototypeOf(this,pL.prototype)}},hL=class extends Ol{constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e}),this.name="DeveloperUserAlreadyRegisteredException",this.$fault="client",Object.setPrototypeOf(this,hL.prototype)}},mL=class extends Ol{constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e}),this.name="ConcurrentModificationException",this.$fault="client",Object.setPrototypeOf(this,mL.prototype)}}});function pa(t){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${t}`}}var pQe,hQe,mQe,gQe,yQe,bQe,_Qe,vQe,wQe,SQe,xQe,CQe,OQe,EQe,PQe,TQe,MQe,AQe,RQe,IQe,DQe,jQe,NQe,LQe,FQe,kQe,BQe,$Qe,qQe,UQe,zQe,HQe,VQe,WQe,JQe,GQe,KQe,YQe,XQe,ZQe,QQe,eet,tet,ret,net,oet,da,Ker,Yer,Xer,Zer,Qer,etr,ttr,rtr,ntr,otr,itr,atr,str,utr,iet,ltr,En,ctr,fa,zi=C(()=>{NR();zhe();Dt();Hhe();Vhe();pQe=async(t,e)=>{let r=pa("CreateIdentityPool"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},hQe=async(t,e)=>{let r=pa("DeleteIdentities"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},mQe=async(t,e)=>{let r=pa("DeleteIdentityPool"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},gQe=async(t,e)=>{let r=pa("DescribeIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},yQe=async(t,e)=>{let r=pa("DescribeIdentityPool"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},bQe=async(t,e)=>{let r=pa("GetCredentialsForIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},_Qe=async(t,e)=>{let r=pa("GetId"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},vQe=async(t,e)=>{let r=pa("GetIdentityPoolRoles"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},wQe=async(t,e)=>{let r=pa("GetOpenIdToken"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},SQe=async(t,e)=>{let r=pa("GetOpenIdTokenForDeveloperIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},xQe=async(t,e)=>{let r=pa("GetPrincipalTagAttributeMap"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},CQe=async(t,e)=>{let r=pa("ListIdentities"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},OQe=async(t,e)=>{let r=pa("ListIdentityPools"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},EQe=async(t,e)=>{let r=pa("ListTagsForResource"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},PQe=async(t,e)=>{let r=pa("LookupDeveloperIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},TQe=async(t,e)=>{let r=pa("MergeDeveloperIdentities"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},MQe=async(t,e)=>{let r=pa("SetIdentityPoolRoles"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},AQe=async(t,e)=>{let r=pa("SetPrincipalTagAttributeMap"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},RQe=async(t,e)=>{let r=pa("TagResource"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},IQe=async(t,e)=>{let r=pa("UnlinkDeveloperIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},DQe=async(t,e)=>{let r=pa("UnlinkIdentity"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},jQe=async(t,e)=>{let r=pa("UntagResource"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},NQe=async(t,e)=>{let r=pa("UpdateIdentityPool"),n;return n=JSON.stringify(It(t)),fa(e,r,"/",void 0,n)},LQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},FQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},kQe=async(t,e)=>t.statusCode>=300?da(t,e):(await rP(t.body,e),{$metadata:En(t)}),BQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=iet(r,e),{$metadata:En(t),...n}},$Qe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},qQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=str(r,e),{$metadata:En(t),...n}},UQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},zQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},HQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},VQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},WQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},JQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=ltr(r,e),{$metadata:En(t),...n}},GQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},KQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},YQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},XQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},ZQe=async(t,e)=>t.statusCode>=300?da(t,e):(await rP(t.body,e),{$metadata:En(t)}),QQe=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},eet=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},tet=async(t,e)=>t.statusCode>=300?da(t,e):(await rP(t.body,e),{$metadata:En(t)}),ret=async(t,e)=>t.statusCode>=300?da(t,e):(await rP(t.body,e),{$metadata:En(t)}),net=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},oet=async(t,e)=>{if(t.statusCode>=300)return da(t,e);let r=await os(t.body,e),n={};return n=It(r),{$metadata:En(t),...n}},da=async(t,e)=>{let r={...t,body:await hXe(t.body,e)},n=mXe(t,r.body);switch(n){case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await Zer(r,e);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await etr(r,e);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await ttr(r,e);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await rtr(r,e);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await ntr(r,e);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await itr(r,e);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await otr(r,e);case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await Xer(r,e);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await Qer(r,e);case"DeveloperUserAlreadyRegisteredException":case"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException":throw await Yer(r,e);case"ConcurrentModificationException":case"com.amazonaws.cognitoidentity#ConcurrentModificationException":throw await Ker(r,e);default:let o=r.body;return ctr({output:t,parsedBody:o,errorCode:n})}},Ker=async(t,e)=>{let r=t.body,n=It(r),o=new mL({$metadata:En(t),...n});return ca(o,r)},Yer=async(t,e)=>{let r=t.body,n=It(r),o=new hL({$metadata:En(t),...n});return ca(o,r)},Xer=async(t,e)=>{let r=t.body,n=It(r),o=new fL({$metadata:En(t),...n});return ca(o,r)},Zer=async(t,e)=>{let r=t.body,n=It(r),o=new iL({$metadata:En(t),...n});return ca(o,r)},Qer=async(t,e)=>{let r=t.body,n=It(r),o=new pL({$metadata:En(t),...n});return ca(o,r)},etr=async(t,e)=>{let r=t.body,n=It(r),o=new aL({$metadata:En(t),...n});return ca(o,r)},ttr=async(t,e)=>{let r=t.body,n=It(r),o=new sL({$metadata:En(t),...n});return ca(o,r)},rtr=async(t,e)=>{let r=t.body,n=It(r),o=new uL({$metadata:En(t),...n});return ca(o,r)},ntr=async(t,e)=>{let r=t.body,n=It(r),o=new lL({$metadata:En(t),...n});return ca(o,r)},otr=async(t,e)=>{let r=t.body,n=It(r),o=new dL({$metadata:En(t),...n});return ca(o,r)},itr=async(t,e)=>{let r=t.body,n=It(r),o=new cL({$metadata:En(t),...n});return ca(o,r)},atr=(t,e)=>l2(t,{AccessKeyId:Nr,Expiration:r=>XN(_G(MR(r))),SecretKey:Nr,SessionToken:Nr}),str=(t,e)=>l2(t,{Credentials:r=>atr(r,e),IdentityId:Nr}),utr=(t,e)=>(t||[]).filter(n=>n!=null).map(n=>iet(n,e)),iet=(t,e)=>l2(t,{CreationDate:r=>XN(_G(MR(r))),IdentityId:Nr,LastModifiedDate:r=>XN(_G(MR(r))),Logins:It}),ltr=(t,e)=>l2(t,{Identities:r=>utr(r,e),IdentityPoolId:Nr,NextToken:Nr}),En=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),ctr=vG(Ol),fa=async(t,e,r,n,o)=>{let{hostname:i,protocol:a="https",port:s,path:u}=await t.endpoint(),l={protocol:a,hostname:i,port:s,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+r:u+r,headers:e};return n!==void 0&&(l.hostname=n),o!==void 0&&(l.body=o),new LR(l)}});var XG,Whe=C(()=>{bn();On();Dt();xi();zi();XG=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").f(void 0,void 0).ser(pQe).de(LQe).build(){}});var ZG,Jhe=C(()=>{bn();On();Dt();xi();zi();ZG=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").f(void 0,void 0).ser(hQe).de(FQe).build(){}});var QG,Ghe=C(()=>{bn();On();Dt();xi();zi();QG=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").f(void 0,void 0).ser(mQe).de(kQe).build(){}});var eK,Khe=C(()=>{bn();On();Dt();xi();zi();eK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").f(void 0,void 0).ser(gQe).de(BQe).build(){}});var tK,Yhe=C(()=>{bn();On();Dt();xi();zi();tK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").f(void 0,void 0).ser(yQe).de($Qe).build(){}});var gL,Xhe=C(()=>{bn();On();Dt();xi();zi();gL=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").f(void 0,void 0).ser(bQe).de(qQe).build(){}});var yL,Zhe=C(()=>{bn();On();Dt();xi();zi();yL=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").f(void 0,void 0).ser(_Qe).de(UQe).build(){}});var rK,Qhe=C(()=>{bn();On();Dt();xi();zi();rK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").f(void 0,void 0).ser(vQe).de(zQe).build(){}});var nK,eme=C(()=>{bn();On();Dt();xi();zi();nK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").f(void 0,void 0).ser(wQe).de(HQe).build(){}});var oK,tme=C(()=>{bn();On();Dt();xi();zi();oK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").f(void 0,void 0).ser(SQe).de(VQe).build(){}});var iK,rme=C(()=>{bn();On();Dt();xi();zi();iK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(xQe).de(WQe).build(){}});var aK,nme=C(()=>{bn();On();Dt();xi();zi();aK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").f(void 0,void 0).ser(CQe).de(JQe).build(){}});var bL,sK=C(()=>{bn();On();Dt();xi();zi();bL=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").f(void 0,void 0).ser(OQe).de(GQe).build(){}});var uK,ome=C(()=>{bn();On();Dt();xi();zi();uK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").f(void 0,void 0).ser(EQe).de(KQe).build(){}});var lK,ime=C(()=>{bn();On();Dt();xi();zi();lK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").f(void 0,void 0).ser(PQe).de(YQe).build(){}});var cK,ame=C(()=>{bn();On();Dt();xi();zi();cK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").f(void 0,void 0).ser(TQe).de(XQe).build(){}});var dK,sme=C(()=>{bn();On();Dt();xi();zi();dK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").f(void 0,void 0).ser(MQe).de(ZQe).build(){}});var fK,ume=C(()=>{bn();On();Dt();xi();zi();fK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").f(void 0,void 0).ser(AQe).de(QQe).build(){}});var pK,lme=C(()=>{bn();On();Dt();xi();zi();pK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").f(void 0,void 0).ser(RQe).de(eet).build(){}});var hK,cme=C(()=>{bn();On();Dt();xi();zi();hK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").f(void 0,void 0).ser(IQe).de(tet).build(){}});var mK,dme=C(()=>{bn();On();Dt();xi();zi();mK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").f(void 0,void 0).ser(DQe).de(ret).build(){}});var gK,fme=C(()=>{bn();On();Dt();xi();zi();gK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").f(void 0,void 0).ser(jQe).de(net).build(){}});var yK,pme=C(()=>{bn();On();Dt();xi();zi();yK=class extends it.classBuilder().ep({...Zt}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").f(void 0,void 0).ser(NQe).de(oet).build(){}});var dtr,hme,aet=C(()=>{Dt();YG();Whe();Jhe();Ghe();Khe();Yhe();Xhe();Zhe();Qhe();eme();tme();rme();nme();sK();ome();ime();ame();sme();ume();lme();cme();dme();fme();pme();dtr={CreateIdentityPoolCommand:XG,DeleteIdentitiesCommand:ZG,DeleteIdentityPoolCommand:QG,DescribeIdentityCommand:eK,DescribeIdentityPoolCommand:tK,GetCredentialsForIdentityCommand:gL,GetIdCommand:yL,GetIdentityPoolRolesCommand:rK,GetOpenIdTokenCommand:nK,GetOpenIdTokenForDeveloperIdentityCommand:oK,GetPrincipalTagAttributeMapCommand:iK,ListIdentitiesCommand:aK,ListIdentityPoolsCommand:bL,ListTagsForResourceCommand:uK,LookupDeveloperIdentityCommand:lK,MergeDeveloperIdentitiesCommand:cK,SetIdentityPoolRolesCommand:dK,SetPrincipalTagAttributeMapCommand:fK,TagResourceCommand:pK,UnlinkDeveloperIdentityCommand:hK,UnlinkIdentityCommand:mK,UntagResourceCommand:gK,UpdateIdentityPoolCommand:yK},hme=class extends sP{};bG(dtr,hme)});var set=C(()=>{Whe();Jhe();Ghe();Khe();Yhe();Xhe();Zhe();Qhe();eme();tme();rme();nme();sK();ome();ime();ame();sme();ume();lme();cme();dme();fme();pme()});var uet=C(()=>{});var nKn,cet=C(()=>{oP();YG();sK();nKn=Gpe(sP,bL,"NextToken","NextToken","MaxResults")});var det=C(()=>{uet();cet()});var fet=C(()=>{Vhe()});var pet=C(()=>{YG();aet();set();det();fet()});var mme={};nf(mme,{CognitoIdentityClient:()=>sP,GetCredentialsForIdentityCommand:()=>gL,GetIdCommand:()=>yL});var gme=C(()=>{pet()});function bK(t){return async()=>{t.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");let{GetCredentialsForIdentityCommand:e,CognitoIdentityClient:r}=await Promise.resolve().then(()=>(gme(),mme)),{Credentials:{AccessKeyId:n=ftr(t.logger),Expiration:o,SecretKey:i=htr(t.logger),SessionToken:a}=ptr(t.logger)}=await(t.client??new r(Object.assign({},t.clientConfig??{},{region:t.clientConfig?.region??t.parentClientConfig?.region}))).send(new e({CustomRoleArn:t.customRoleArn,IdentityId:t.identityId,Logins:t.logins?await IJ(t.logins):void 0}));return{identityId:t.identityId,accessKeyId:n,secretAccessKey:i,sessionToken:a,expiration:o}}}function ftr(t){throw new ns("Response from Amazon Cognito contained no access key ID",{logger:t})}function ptr(t){throw new ns("Response from Amazon Cognito contained no credentials",{logger:t})}function htr(t){throw new ns("Response from Amazon Cognito contained no secret key",{logger:t})}var yme=C(()=>{Mx();jfe()});var bme,_K,het=C(()=>{bme="IdentityIds",_K=class{constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",r=>{let n=r.get(e);return new Promise(o=>{n.onerror=()=>o(null),n.onsuccess=()=>o(n.result?n.result.value:null)})}).catch(()=>null)}removeItem(e){return this.withObjectStore("readwrite",r=>{let n=r.delete(e);return new Promise((o,i)=>{n.onerror=()=>i(n.error),n.onsuccess=()=>o()})})}setItem(e,r){return this.withObjectStore("readwrite",n=>{let o=n.put({id:e,value:r});return new Promise((i,a)=>{o.onerror=()=>a(o.error),o.onsuccess=()=>i()})})}getDb(){let e=self.indexedDB.open(this.dbName,1);return new Promise((r,n)=>{e.onsuccess=()=>{r(e.result)},e.onerror=()=>{n(e.error)},e.onblocked=()=>{n(new Error("Unable to access DB"))},e.onupgradeneeded=()=>{let o=e.result;o.onerror=()=>{n(new Error("Failed to create object store"))},o.createObjectStore(bme,{keyPath:"id"})}})}withObjectStore(e,r){return this.getDb().then(n=>{let o=n.transaction(bme,e);return o.oncomplete=()=>n.close(),new Promise((i,a)=>{o.onerror=()=>a(o.error),i(r(o.objectStore(bme)))}).catch(i=>{throw n.close(),i})})}}});var vK,met=C(()=>{vK=class{constructor(e={}){this.store=e}getItem(e){return e in this.store?this.store[e]:null}removeItem(e){delete this.store[e]}setItem(e,r){this.store[e]=r}}});function get(){return typeof self=="object"&&self.indexedDB?new _K:typeof window=="object"&&window.localStorage?window.localStorage:mtr}var mtr,yet=C(()=>{het();met();mtr=new vK});function bet({accountId:t,cache:e=get(),client:r,clientConfig:n,customRoleArn:o,identityPoolId:i,logins:a,userIdentifier:s=!a||Object.keys(a).length===0?"ANONYMOUS":void 0,logger:u,parentClientConfig:l}){u?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");let c=s?`aws:cognito-identity-credentials:${i}:${s}`:void 0,d=async()=>{let{GetIdCommand:f,CognitoIdentityClient:p}=await Promise.resolve().then(()=>(gme(),mme)),h=r??new p(Object.assign({},n??{},{region:n?.region??l?.region})),m=c&&await e.getItem(c);if(!m){let{IdentityId:v=gtr(u)}=await h.send(new f({AccountId:t,IdentityPoolId:i,Logins:a?await IJ(a):void 0}));m=v,c&&Promise.resolve(e.setItem(c,m)).catch(()=>{})}return d=bK({client:h,customRoleArn:o,logins:a,identityId:m}),d()};return()=>d().catch(async f=>{throw c&&Promise.resolve(e.removeItem(c)).catch(()=>{}),f})}function gtr(t){throw new ns("Response from Amazon Cognito contained no identity ID",{logger:t})}var _et=C(()=>{Mx();yme();yet();jfe()});var _me=C(()=>{E5e();P5e();T5e();yme();_et()});var ytr,vet=C(()=>{_me();ytr=t=>bK({...t})});var btr,wet=C(()=>{_me();btr=t=>bet({...t})});var _tr,vtr,wtr,xet,Cet=C(()=>{Mx();_tr="169.254.170.2",vtr="169.254.170.23",wtr="[fd00:ec2::23]",xet=(t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===_tr||t.hostname===vtr||t.hostname===wtr)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),n=o=>{let i=parseInt(o,10);return 0<=i&&i<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new ns(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}}});var Oet=C(()=>{});var Eet=C(()=>{Oet()});var Pet=C(()=>{vs()});var Tet=C(()=>{});var Met=C(()=>{});function Str(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var FR,Aet=C(()=>{FR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new FR({...e,headers:{...e.headers}});return r.query&&(r.query=Str(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return FR.clone(this)}}});var Ret=C(()=>{});var Iet=C(()=>{});var Det=C(()=>{});var jet=C(()=>{Eet();Pet();Tet();Met();Aet();Ret();Iet();Det()});function Net(t){return new FR({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}async function Let(t,e){let n=await XKe(t.body).transformToString();if(t.statusCode===200){let o=JSON.parse(n);if(typeof o.AccessKeyId!="string"||typeof o.SecretAccessKey!="string"||typeof o.Token!="string"||typeof o.Expiration!="string")throw new ns("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.Token,expiration:h7e(o.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let o={};try{o=JSON.parse(n)}catch{}throw Object.assign(new ns(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:o.Code,Message:o.Message})}throw new ns(`Server responded with status: ${t.statusCode}`,{logger:e})}var Fet=C(()=>{Mx();jet();Dt();Lpe()});var ket,Bet=C(()=>{ket=(t,e,r)=>async()=>{for(let n=0;nsetTimeout(i,r))}return await t()}});var vme,$et=C(()=>{a2();Mx();Cet();Fet();Bet();vme=(t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.credentialsFullUri;if(r)e=r;else throw new ns("No HTTP credential provider host provided.",{logger:t.logger});let n=new URL(e);xet(n,t.logger);let o=new lb;return ket(async()=>{let i=Net(n);t.authorizationToken&&(i.headers.Authorization=t.authorizationToken);let a=await o.handle(i);return Let(a.response)},t.maxRetries??3,t.timeout??1e3)}});var qet=C(()=>{$et()});function xtr(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}function Uet(t){return{schemeId:"smithy.api#noAuth"}}var zet,Het,Ctr,Vet,wme=C(()=>{NR();mg();C2();zet=async(t,e,r)=>({operation:ib(e).operation,region:await Zc(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Het=t=>{let e=[];switch(t.operation){case"AssumeRoleWithSAML":{e.push(Uet(t));break}case"AssumeRoleWithWebIdentity":{e.push(Uet(t));break}default:e.push(xtr(t))}return e},Ctr=t=>({...t,stsClientCtor:Rh}),Vet=t=>{let e=Ctr(t);return{...kG(e)}}});var Wet,Qc,hb=C(()=>{Wet=t=>({...t,useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),Qc={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Get,Jet=C(()=>{Get={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.645.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn test:unit","test:unit":"jest"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.645.0","@aws-sdk/core":"3.635.0","@aws-sdk/credential-provider-node":"3.645.0","@aws-sdk/middleware-host-header":"3.620.0","@aws-sdk/middleware-logger":"3.609.0","@aws-sdk/middleware-recursion-detection":"3.620.0","@aws-sdk/middleware-user-agent":"3.645.0","@aws-sdk/region-config-resolver":"3.614.0","@aws-sdk/types":"3.609.0","@aws-sdk/util-endpoints":"3.645.0","@aws-sdk/util-user-agent-browser":"3.609.0","@aws-sdk/util-user-agent-node":"3.614.0","@smithy/config-resolver":"^3.0.5","@smithy/core":"^2.4.0","@smithy/fetch-http-handler":"^3.2.4","@smithy/hash-node":"^3.0.3","@smithy/invalid-dependency":"^3.0.3","@smithy/middleware-content-length":"^3.0.5","@smithy/middleware-endpoint":"^3.1.0","@smithy/middleware-retry":"^3.0.15","@smithy/middleware-serde":"^3.0.3","@smithy/middleware-stack":"^3.0.3","@smithy/node-config-provider":"^3.1.4","@smithy/node-http-handler":"^3.1.4","@smithy/protocol-http":"^4.1.0","@smithy/smithy-client":"^3.2.0","@smithy/types":"^3.3.0","@smithy/url-parser":"^3.0.3","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.15","@smithy/util-defaults-mode-node":"^3.0.15","@smithy/util-endpoints":"^2.0.5","@smithy/util-middleware":"^3.0.3","@smithy/util-retry":"^3.0.3","@smithy/util-utf8":"^3.0.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node16":"16.1.3","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},engines:{node:">=16.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var Sme,xme=C(()=>{Sme=t=>new TextEncoder().encode(t)});var Ket=C(()=>{xme()});var Yet,Xet=C(()=>{Yet=t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)}});var Zet=C(()=>{xme();Ket();Xet()});var ltt,Mr,Un,zn,lP,uP,nc,ctt,dtt,ftt,Hi,Qet,mb,_L,Ome,ett,Cme,ptt,ttt,oc,rtt,htt,mtt,ed,wp,ntt,gtt,ytt,ott,btt,itt,att,stt,utt,Etr,_tt,vtt=C(()=>{ltt="required",Mr="type",Un="fn",zn="argv",lP="ref",uP="booleanEquals",nc="stringEquals",ctt="sigv4",dtt="sts",ftt="us-east-1",Hi="endpoint",Qet="https://sts.{Region}.{PartitionResult#dnsSuffix}",mb="tree",_L="error",Ome="getAttr",ett={[ltt]:!1,[Mr]:"String"},Cme={[ltt]:!0,default:!1,[Mr]:"Boolean"},ptt={[lP]:"Endpoint"},ttt={[Un]:"isSet",[zn]:[{[lP]:"Region"}]},oc={[lP]:"Region"},rtt={[Un]:"aws.partition",[zn]:[oc],assign:"PartitionResult"},htt={[lP]:"UseFIPS"},mtt={[lP]:"UseDualStack"},ed={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:ctt,signingName:dtt,signingRegion:ftt}]},headers:{}},wp={},ntt={conditions:[{[Un]:nc,[zn]:[oc,"aws-global"]}],[Hi]:ed,[Mr]:Hi},gtt={[Un]:uP,[zn]:[htt,!0]},ytt={[Un]:uP,[zn]:[mtt,!0]},ott={[Un]:Ome,[zn]:[{[lP]:"PartitionResult"},"supportsFIPS"]},btt={[lP]:"PartitionResult"},itt={[Un]:uP,[zn]:[!0,{[Un]:Ome,[zn]:[btt,"supportsDualStack"]}]},att=[{[Un]:"isSet",[zn]:[ptt]}],stt=[gtt],utt=[ytt],Etr={version:"1.0",parameters:{Region:ett,UseDualStack:Cme,UseFIPS:Cme,Endpoint:ett,UseGlobalEndpoint:Cme},rules:[{conditions:[{[Un]:uP,[zn]:[{[lP]:"UseGlobalEndpoint"},!0]},{[Un]:"not",[zn]:att},ttt,rtt,{[Un]:uP,[zn]:[htt,!1]},{[Un]:uP,[zn]:[mtt,!1]}],rules:[{conditions:[{[Un]:nc,[zn]:[oc,"ap-northeast-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"ap-south-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"ap-southeast-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"ap-southeast-2"]}],endpoint:ed,[Mr]:Hi},ntt,{conditions:[{[Un]:nc,[zn]:[oc,"ca-central-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"eu-central-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"eu-north-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"eu-west-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"eu-west-2"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"eu-west-3"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"sa-east-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,ftt]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"us-east-2"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"us-west-1"]}],endpoint:ed,[Mr]:Hi},{conditions:[{[Un]:nc,[zn]:[oc,"us-west-2"]}],endpoint:ed,[Mr]:Hi},{endpoint:{url:Qet,properties:{authSchemes:[{name:ctt,signingName:dtt,signingRegion:"{Region}"}]},headers:wp},[Mr]:Hi}],[Mr]:mb},{conditions:att,rules:[{conditions:stt,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[Mr]:_L},{conditions:utt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[Mr]:_L},{endpoint:{url:ptt,properties:wp,headers:wp},[Mr]:Hi}],[Mr]:mb},{conditions:[ttt],rules:[{conditions:[rtt],rules:[{conditions:[gtt,ytt],rules:[{conditions:[{[Un]:uP,[zn]:[!0,ott]},itt],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:wp,headers:wp},[Mr]:Hi}],[Mr]:mb},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[Mr]:_L}],[Mr]:mb},{conditions:stt,rules:[{conditions:[{[Un]:uP,[zn]:[ott,!0]}],rules:[{conditions:[{[Un]:nc,[zn]:[{[Un]:Ome,[zn]:[btt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:wp,headers:wp},[Mr]:Hi},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:wp,headers:wp},[Mr]:Hi}],[Mr]:mb},{error:"FIPS is enabled but this partition does not support FIPS",[Mr]:_L}],[Mr]:mb},{conditions:utt,rules:[{conditions:[itt],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:wp,headers:wp},[Mr]:Hi}],[Mr]:mb},{error:"DualStack is enabled but this partition does not support DualStack",[Mr]:_L}],[Mr]:mb},ntt,{endpoint:{url:Qet,properties:wp,headers:wp},[Mr]:Hi}],[Mr]:mb}],[Mr]:mb},{error:"Invalid Configuration: Missing Region",[Mr]:_L}]},_tt=Etr});var wtt,Stt=C(()=>{HJ();KE();vtt();wtt=(t,e={})=>Yz(_tt,{endpointParams:t,logger:e.logger});Ax.aws=Xz});var xtt,Ctt=C(()=>{NR();oP();Dt();eG();KN();Zet();wme();Stt();xtt=t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??eP,base64Encoder:t?.base64Encoder??tP,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??wtt,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Het,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new IR},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new QN}],logger:t?.logger??new XE,serviceId:t?.serviceId??"STS",urlParser:t?.urlParser??YE,utf8Decoder:t?.utf8Decoder??Sme,utf8Encoder:t?.utf8Encoder??Yet})});var Ott,Ett=C(()=>{Jet();Rhe();jhe();Zz();a2();Nhe();Lhe();ub();Ctt();Dt();$he();Ott=t=>{let e=WG(t),r=()=>e().then(wG),n=xtt(t);return{...n,...t,runtime:"browser",defaultsMode:e,bodyLengthChecker:t?.bodyLengthChecker??VG,credentialDefaultProvider:t?.credentialDefaultProvider??(o=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:t?.defaultUserAgentProvider??zG({serviceId:n.serviceId,clientVersion:Get.version}),maxAttempts:t?.maxAttempts??sb,region:t?.region??HG("Region is missing"),requestHandler:lb.create(t?.requestHandler??r),retryMode:t?.retryMode??(async()=>(await r()).retryMode||t2),sha256:t?.sha256??UG,streamCollector:t?.streamCollector??YN,useDualstackEndpoint:t?.useDualstackEndpoint??(()=>Promise.resolve(KJ)),useFipsEndpoint:t?.useFipsEndpoint??(()=>Promise.resolve(YJ))}}});var Ptt,Ttt,Mtt=C(()=>{Ptt=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,n){e.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},Ttt=t=>({httpHandler:t.httpHandler()})});var Att=C(()=>{Mtt()});var Rtt=C(()=>{vs()});var Itt=C(()=>{});var Dtt=C(()=>{});function Ptr(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var kR,jtt=C(()=>{kR=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new kR({...e,headers:{...e.headers}});return r.query&&(r.query=Ptr(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return kR.clone(this)}}});var Ntt=C(()=>{});var Ltt=C(()=>{});var Ftt=C(()=>{});var Eme=C(()=>{Att();Rtt();Itt();Dtt();jtt();Ntt();Ltt();Ftt()});var ktt,Btt,$tt=C(()=>{ktt=t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(o){let i=e.findIndex(a=>a.schemeId===o.schemeId);i===-1?e.push(o):e.splice(i,1,o)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},Btt=t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()})});var wK,qtt,Utt=C(()=>{Uhe();Eme();Dt();$tt();wK=t=>t,qtt=(t,e)=>{let r={...wK(JG(t)),...wK(SG(t)),...wK(Ptt(t)),...wK(ktt(t))};return e.forEach(n=>n.configure(r)),{...t,...GG(r),...xG(r),...Ttt(r),...Btt(r)}}});var Rh,C2=C(()=>{Ffe();kfe();Bfe();rpe();Zz();oP();Kpe();bn();EG();Dt();wme();hb();Ett();Utt();Rh=class extends ER{constructor(...[e]){let r=Ott(e||{}),n=Wet(r),o=LJ(n),i=hG(o),a=ZJ(i),s=a,u=nG(s),l=Vet(u),c=qtt(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(JJ(this.config)),this.middlewareStack.use(OG(this.config)),this.middlewareStack.use(TG(this.config)),this.middlewareStack.use(DJ(this.config)),this.middlewareStack.use(jJ(this.config)),this.middlewareStack.use(NJ(this.config)),this.middlewareStack.use(oG(this.config,{httpAuthSchemeParametersProvider:zet,identityProviderConfigProvider:async d=>new ZN({"aws.auth#sigv4":d.credentials})})),this.middlewareStack.use(PG(this.config))}destroy(){super.destroy()}}});var ic,SK=C(()=>{Dt();ic=class extends nP{constructor(e){super(e),Object.setPrototypeOf(this,ic.prototype)}}});var BR,$R,qR,UR,zR,HR,VR,WR,vL,Pme,Tme,Mme,Ame,Rme,Ime,Dme,cP=C(()=>{Dt();SK();BR=class extends ic{constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),this.name="ExpiredTokenException",this.$fault="client",Object.setPrototypeOf(this,BR.prototype)}},$R=class extends ic{constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),this.name="MalformedPolicyDocumentException",this.$fault="client",Object.setPrototypeOf(this,$R.prototype)}},qR=class extends ic{constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),this.name="PackedPolicyTooLargeException",this.$fault="client",Object.setPrototypeOf(this,qR.prototype)}},UR=class extends ic{constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),this.name="RegionDisabledException",this.$fault="client",Object.setPrototypeOf(this,UR.prototype)}},zR=class extends ic{constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),this.name="IDPRejectedClaimException",this.$fault="client",Object.setPrototypeOf(this,zR.prototype)}},HR=class extends ic{constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),this.name="InvalidIdentityTokenException",this.$fault="client",Object.setPrototypeOf(this,HR.prototype)}},VR=class extends ic{constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),this.name="IDPCommunicationErrorException",this.$fault="client",Object.setPrototypeOf(this,VR.prototype)}},WR=class extends ic{constructor(e){super({name:"InvalidAuthorizationMessageException",$fault:"client",...e}),this.name="InvalidAuthorizationMessageException",this.$fault="client",Object.setPrototypeOf(this,WR.prototype)}},vL=t=>({...t,...t.SecretAccessKey&&{SecretAccessKey:yG}}),Pme=t=>({...t,...t.Credentials&&{Credentials:vL(t.Credentials)}}),Tme=t=>({...t,...t.SAMLAssertion&&{SAMLAssertion:yG}}),Mme=t=>({...t,...t.Credentials&&{Credentials:vL(t.Credentials)}}),Ame=t=>({...t,...t.WebIdentityToken&&{WebIdentityToken:yG}}),Rme=t=>({...t,...t.Credentials&&{Credentials:vL(t.Credentials)}}),Ime=t=>({...t,...t.Credentials&&{Credentials:vL(t.Credentials)}}),Dme=t=>({...t,...t.Credentials&&{Credentials:vL(t.Credentials)}})});var ztt,Htt,Vtt,Wtt,Jtt,Gtt,Ktt,Ytt,Xtt,Ztt,Qtt,ert,trt,rrt,nrt,ort,dP,Ttr,Mtr,Atr,Rtr,Itr,Dtr,jtr,Ntr,Ltr,Ftr,ktr,Btr,$tr,qtr,Utr,ztr,xK,Htr,Vtr,Wtr,Jtr,Gtr,irt,uge,Ktr,Ytr,Xtr,O2,Ztr,Qtr,err,trr,rrr,nrr,orr,irr,arr,srr,urr,lrr,crr,drr,td,frr,fP,pP,hP,mP,wL,prr,jme,Lx,hrr,mrr,SL,Fx,xL,Bd,Nme,grr,Lme,$d,Fme,kme,Bme,$me,qme,yrr,brr,_rr,vrr,Ume,zme,Hme,Vme,Ih,Dh,Wme,Jme,Gme,Kme,jh,Yme,kx,CL,Xme,Zme,Qme,ege,Nh,OL,tge,rge,EL,PL,nge,oge,gP,ige,age,sge,Vi,yP,wrr,Bx=C(()=>{NR();Eme();Dt();cP();SK();ztt=async(t,e)=>{let r=pP,n;return n=yP({...Ltr(t,e),[mP]:prr,[gP]:hP}),fP(e,r,"/",void 0,n)},Htt=async(t,e)=>{let r=pP,n;return n=yP({...Ftr(t,e),[mP]:hrr,[gP]:hP}),fP(e,r,"/",void 0,n)},Vtt=async(t,e)=>{let r=pP,n;return n=yP({...ktr(t,e),[mP]:mrr,[gP]:hP}),fP(e,r,"/",void 0,n)},Wtt=async(t,e)=>{let r=pP,n;return n=yP({...Btr(t,e),[mP]:grr,[gP]:hP}),fP(e,r,"/",void 0,n)},Jtt=async(t,e)=>{let r=pP,n;return n=yP({...$tr(t,e),[mP]:yrr,[gP]:hP}),fP(e,r,"/",void 0,n)},Gtt=async(t,e)=>{let r=pP,n;return n=yP({...qtr(t,e),[mP]:brr,[gP]:hP}),fP(e,r,"/",void 0,n)},Ktt=async(t,e)=>{let r=pP,n;return n=yP({...Utr(t,e),[mP]:_rr,[gP]:hP}),fP(e,r,"/",void 0,n)},Ytt=async(t,e)=>{let r=pP,n;return n=yP({...ztr(t,e),[mP]:vrr,[gP]:hP}),fP(e,r,"/",void 0,n)},Xtt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=Ktr(r.AssumeRoleResult,e),{$metadata:td(t),...n}},Ztt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=Ytr(r.AssumeRoleWithSAMLResult,e),{$metadata:td(t),...n}},Qtt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=Xtr(r.AssumeRoleWithWebIdentityResult,e),{$metadata:td(t),...n}},ert=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=Ztr(r.DecodeAuthorizationMessageResult,e),{$metadata:td(t),...n}},trt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=trr(r.GetAccessKeyInfoResult,e),{$metadata:td(t),...n}},rrt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=rrr(r.GetCallerIdentityResult,e),{$metadata:td(t),...n}},nrt=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=nrr(r.GetFederationTokenResult,e),{$metadata:td(t),...n}},ort=async(t,e)=>{if(t.statusCode>=300)return dP(t,e);let r=await cb(t.body,e),n={};return n=orr(r.GetSessionTokenResult,e),{$metadata:td(t),...n}},dP=async(t,e)=>{let r={...t,body:await YXe(t.body,e)},n=wrr(t,r.body);switch(n){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await Ttr(r,e);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Dtr(r,e);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await jtr(r,e);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await Ntr(r,e);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await Atr(r,e);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await Itr(r,e);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await Mtr(r,e);case"InvalidAuthorizationMessageException":case"com.amazonaws.sts#InvalidAuthorizationMessageException":throw await Rtr(r,e);default:let o=r.body;return frr({output:t,parsedBody:o.Error,errorCode:n})}},Ttr=async(t,e)=>{let r=t.body,n=Qtr(r.Error,e),o=new BR({$metadata:td(t),...n});return ca(o,r)},Mtr=async(t,e)=>{let r=t.body,n=irr(r.Error,e),o=new VR({$metadata:td(t),...n});return ca(o,r)},Atr=async(t,e)=>{let r=t.body,n=arr(r.Error,e),o=new zR({$metadata:td(t),...n});return ca(o,r)},Rtr=async(t,e)=>{let r=t.body,n=srr(r.Error,e),o=new WR({$metadata:td(t),...n});return ca(o,r)},Itr=async(t,e)=>{let r=t.body,n=urr(r.Error,e),o=new HR({$metadata:td(t),...n});return ca(o,r)},Dtr=async(t,e)=>{let r=t.body,n=lrr(r.Error,e),o=new $R({$metadata:td(t),...n});return ca(o,r)},jtr=async(t,e)=>{let r=t.body,n=crr(r.Error,e),o=new qR({$metadata:td(t),...n});return ca(o,r)},Ntr=async(t,e)=>{let r=t.body,n=drr(r.Error,e),o=new UR({$metadata:td(t),...n});return ca(o,r)},Ltr=(t,e)=>{let r={};if(t[kx]!=null&&(r[kx]=t[kx]),t[CL]!=null&&(r[CL]=t[CL]),t[Dh]!=null){let n=xK(t[Dh],e);t[Dh]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,i])=>{let a=`PolicyArns.${o}`;r[a]=i})}if(t[Ih]!=null&&(r[Ih]=t[Ih]),t[$d]!=null&&(r[$d]=t[$d]),t[EL]!=null){let n=irt(t[EL],e);t[EL]?.length===0&&(r.Tags=[]),Object.entries(n).forEach(([o,i])=>{let a=`Tags.${o}`;r[a]=i})}if(t[nge]!=null){let n=Gtr(t[nge],e);t[nge]?.length===0&&(r.TransitiveTagKeys=[]),Object.entries(n).forEach(([o,i])=>{let a=`TransitiveTagKeys.${o}`;r[a]=i})}if(t[kme]!=null&&(r[kme]=t[kme]),t[OL]!=null&&(r[OL]=t[OL]),t[PL]!=null&&(r[PL]=t[PL]),t[Nh]!=null&&(r[Nh]=t[Nh]),t[Gme]!=null){let n=Wtr(t[Gme],e);t[Gme]?.length===0&&(r.ProvidedContexts=[]),Object.entries(n).forEach(([o,i])=>{let a=`ProvidedContexts.${o}`;r[a]=i})}return r},Ftr=(t,e)=>{let r={};if(t[kx]!=null&&(r[kx]=t[kx]),t[Wme]!=null&&(r[Wme]=t[Wme]),t[Qme]!=null&&(r[Qme]=t[Qme]),t[Dh]!=null){let n=xK(t[Dh],e);t[Dh]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,i])=>{let a=`PolicyArns.${o}`;r[a]=i})}return t[Ih]!=null&&(r[Ih]=t[Ih]),t[$d]!=null&&(r[$d]=t[$d]),r},ktr=(t,e)=>{let r={};if(t[kx]!=null&&(r[kx]=t[kx]),t[CL]!=null&&(r[CL]=t[CL]),t[age]!=null&&(r[age]=t[age]),t[Kme]!=null&&(r[Kme]=t[Kme]),t[Dh]!=null){let n=xK(t[Dh],e);t[Dh]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,i])=>{let a=`PolicyArns.${o}`;r[a]=i})}return t[Ih]!=null&&(r[Ih]=t[Ih]),t[$d]!=null&&(r[$d]=t[$d]),r},Btr=(t,e)=>{let r={};return t[Bme]!=null&&(r[Bme]=t[Bme]),r},$tr=(t,e)=>{let r={};return t[wL]!=null&&(r[wL]=t[wL]),r},qtr=(t,e)=>({}),Utr=(t,e)=>{let r={};if(t[Hme]!=null&&(r[Hme]=t[Hme]),t[Ih]!=null&&(r[Ih]=t[Ih]),t[Dh]!=null){let n=xK(t[Dh],e);t[Dh]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,i])=>{let a=`PolicyArns.${o}`;r[a]=i})}if(t[$d]!=null&&(r[$d]=t[$d]),t[EL]!=null){let n=irt(t[EL],e);t[EL]?.length===0&&(r.Tags=[]),Object.entries(n).forEach(([o,i])=>{let a=`Tags.${o}`;r[a]=i})}return r},ztr=(t,e)=>{let r={};return t[$d]!=null&&(r[$d]=t[$d]),t[OL]!=null&&(r[OL]=t[OL]),t[PL]!=null&&(r[PL]=t[PL]),r},xK=(t,e)=>{let r={},n=1;for(let o of t){if(o===null)continue;let i=Htr(o,e);Object.entries(i).forEach(([a,s])=>{r[`member.${n}.${a}`]=s}),n++}return r},Htr=(t,e)=>{let r={};return t[sge]!=null&&(r[sge]=t[sge]),r},Vtr=(t,e)=>{let r={};return t[Jme]!=null&&(r[Jme]=t[Jme]),t[Nme]!=null&&(r[Nme]=t[Nme]),r},Wtr=(t,e)=>{let r={},n=1;for(let o of t){if(o===null)continue;let i=Vtr(o,e);Object.entries(i).forEach(([a,s])=>{r[`member.${n}.${a}`]=s}),n++}return r},Jtr=(t,e)=>{let r={};return t[zme]!=null&&(r[zme]=t[zme]),t[ige]!=null&&(r[ige]=t[ige]),r},Gtr=(t,e)=>{let r={},n=1;for(let o of t)o!==null&&(r[`member.${n}`]=o,n++);return r},irt=(t,e)=>{let r={},n=1;for(let o of t){if(o===null)continue;let i=Jtr(o,e);Object.entries(i).forEach(([a,s])=>{r[`member.${n}.${a}`]=s}),n++}return r},uge=(t,e)=>{let r={};return t[jme]!=null&&(r[jme]=Nr(t[jme])),t[Fx]!=null&&(r[Fx]=Nr(t[Fx])),r},Ktr=(t,e)=>{let r={};return t[Bd]!=null&&(r[Bd]=O2(t[Bd],e)),t[Lx]!=null&&(r[Lx]=uge(t[Lx],e)),t[jh]!=null&&(r[jh]=u2(t[jh])),t[Nh]!=null&&(r[Nh]=Nr(t[Nh])),r},Ytr=(t,e)=>{let r={};return t[Bd]!=null&&(r[Bd]=O2(t[Bd],e)),t[Lx]!=null&&(r[Lx]=uge(t[Lx],e)),t[jh]!=null&&(r[jh]=u2(t[jh])),t[Xme]!=null&&(r[Xme]=Nr(t[Xme])),t[tge]!=null&&(r[tge]=Nr(t[tge])),t[Ume]!=null&&(r[Ume]=Nr(t[Ume])),t[xL]!=null&&(r[xL]=Nr(t[xL])),t[Vme]!=null&&(r[Vme]=Nr(t[Vme])),t[Nh]!=null&&(r[Nh]=Nr(t[Nh])),r},Xtr=(t,e)=>{let r={};return t[Bd]!=null&&(r[Bd]=O2(t[Bd],e)),t[ege]!=null&&(r[ege]=Nr(t[ege])),t[Lx]!=null&&(r[Lx]=uge(t[Lx],e)),t[jh]!=null&&(r[jh]=u2(t[jh])),t[Yme]!=null&&(r[Yme]=Nr(t[Yme])),t[xL]!=null&&(r[xL]=Nr(t[xL])),t[Nh]!=null&&(r[Nh]=Nr(t[Nh])),r},O2=(t,e)=>{let r={};return t[wL]!=null&&(r[wL]=Nr(t[wL])),t[Zme]!=null&&(r[Zme]=Nr(t[Zme])),t[rge]!=null&&(r[rge]=Nr(t[rge])),t[Fme]!=null&&(r[Fme]=XN(m7e(t[Fme]))),r},Ztr=(t,e)=>{let r={};return t[Lme]!=null&&(r[Lme]=Nr(t[Lme])),r},Qtr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},err=(t,e)=>{let r={};return t[qme]!=null&&(r[qme]=Nr(t[qme])),t[Fx]!=null&&(r[Fx]=Nr(t[Fx])),r},trr=(t,e)=>{let r={};return t[SL]!=null&&(r[SL]=Nr(t[SL])),r},rrr=(t,e)=>{let r={};return t[oge]!=null&&(r[oge]=Nr(t[oge])),t[SL]!=null&&(r[SL]=Nr(t[SL])),t[Fx]!=null&&(r[Fx]=Nr(t[Fx])),r},nrr=(t,e)=>{let r={};return t[Bd]!=null&&(r[Bd]=O2(t[Bd],e)),t[$me]!=null&&(r[$me]=err(t[$me],e)),t[jh]!=null&&(r[jh]=u2(t[jh])),r},orr=(t,e)=>{let r={};return t[Bd]!=null&&(r[Bd]=O2(t[Bd],e)),r},irr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},arr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},srr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},urr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},lrr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},crr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},drr=(t,e)=>{let r={};return t[Vi]!=null&&(r[Vi]=Nr(t[Vi])),r},td=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),frr=vG(ic),fP=async(t,e,r,n,o)=>{let{hostname:i,protocol:a="https",port:s,path:u}=await t.endpoint(),l={protocol:a,hostname:i,port:s,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+r:u+r,headers:e};return n!==void 0&&(l.hostname=n),o!==void 0&&(l.body=o),new kR(l)},pP={"content-type":"application/x-www-form-urlencoded"},hP="2011-06-15",mP="Action",wL="AccessKeyId",prr="AssumeRole",jme="AssumedRoleId",Lx="AssumedRoleUser",hrr="AssumeRoleWithSAML",mrr="AssumeRoleWithWebIdentity",SL="Account",Fx="Arn",xL="Audience",Bd="Credentials",Nme="ContextAssertion",grr="DecodeAuthorizationMessage",Lme="DecodedMessage",$d="DurationSeconds",Fme="Expiration",kme="ExternalId",Bme="EncodedMessage",$me="FederatedUser",qme="FederatedUserId",yrr="GetAccessKeyInfo",brr="GetCallerIdentity",_rr="GetFederationToken",vrr="GetSessionToken",Ume="Issuer",zme="Key",Hme="Name",Vme="NameQualifier",Ih="Policy",Dh="PolicyArns",Wme="PrincipalArn",Jme="ProviderArn",Gme="ProvidedContexts",Kme="ProviderId",jh="PackedPolicySize",Yme="Provider",kx="RoleArn",CL="RoleSessionName",Xme="Subject",Zme="SecretAccessKey",Qme="SAMLAssertion",ege="SubjectFromWebIdentityToken",Nh="SourceIdentity",OL="SerialNumber",tge="SubjectType",rge="SessionToken",EL="Tags",PL="TokenCode",nge="TransitiveTagKeys",oge="UserId",gP="Version",ige="Value",age="WebIdentityToken",sge="arn",Vi="message",yP=t=>Object.entries(t).map(([e,r])=>CG(e)+"="+CG(r)).join("&"),wrr=(t,e)=>{if(e.Error?.Code!==void 0)return e.Error.Code;if(t.statusCode==404)return"NotFound"}});var $x,CK=C(()=>{bn();On();Dt();hb();cP();Bx();$x=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,Pme).ser(ztt).de(Xtt).build(){}});var E2,lge=C(()=>{bn();On();Dt();hb();cP();Bx();E2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").f(Tme,Mme).ser(Htt).de(Ztt).build(){}});var JR,OK=C(()=>{bn();On();Dt();hb();cP();Bx();JR=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(Ame,Rme).ser(Vtt).de(Qtt).build(){}});var P2,cge=C(()=>{bn();On();Dt();hb();Bx();P2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").f(void 0,void 0).ser(Wtt).de(ert).build(){}});var T2,dge=C(()=>{bn();On();Dt();hb();Bx();T2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").f(void 0,void 0).ser(Jtt).de(trt).build(){}});var M2,fge=C(()=>{bn();On();Dt();hb();Bx();M2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").f(void 0,void 0).ser(Gtt).de(rrt).build(){}});var A2,pge=C(()=>{bn();On();Dt();hb();cP();Bx();A2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").f(void 0,Ime).ser(Ktt).de(nrt).build(){}});var R2,hge=C(()=>{bn();On();Dt();hb();cP();Bx();R2=class extends it.classBuilder().ep({...Qc}).m(function(e,r,n,o){return[pt(n,this.serialize,this.deserialize),ht(n,e.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").f(void 0,Dme).ser(Ytt).de(ort).build(){}});var Srr,EK,art=C(()=>{Dt();CK();lge();OK();cge();dge();fge();pge();hge();C2();Srr={AssumeRoleCommand:$x,AssumeRoleWithSAMLCommand:E2,AssumeRoleWithWebIdentityCommand:JR,DecodeAuthorizationMessageCommand:P2,GetAccessKeyInfoCommand:T2,GetCallerIdentityCommand:M2,GetFederationTokenCommand:A2,GetSessionTokenCommand:R2},EK=class extends Rh{};bG(Srr,EK)});var srt=C(()=>{CK();lge();OK();cge();dge();fge();pge();hge()});var urt=C(()=>{cP()});var lrt,crt,drt,frt,prt,hrt,mrt=C(()=>{CK();OK();lrt="us-east-1",crt=t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},drt=async(t,e,r)=>{let n=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e;return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${n} (provider)`,`${o} (parent client)`,`${lrt} (STS default)`),n??o??lrt},frt=(t,e)=>{let r,n;return async(o,i)=>{if(n=o,!r){let{logger:l=t?.parentClientConfig?.logger,region:c,requestHandler:d=t?.parentClientConfig?.requestHandler,credentialProviderLogger:f}=t,p=await drt(c,t?.parentClientConfig?.region,f),h=!hrt(d);r=new e({credentialDefaultProvider:()=>async()=>n,region:p,requestHandler:h?d:void 0,logger:l})}let{Credentials:a,AssumedRoleUser:s}=await r.send(new $x(i));if(!a||!a.AccessKeyId||!a.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${i.RoleArn}`);let u=crt(s);return{accessKeyId:a.AccessKeyId,secretAccessKey:a.SecretAccessKey,sessionToken:a.SessionToken,expiration:a.Expiration,...a.CredentialScope&&{credentialScope:a.CredentialScope},...u&&{accountId:u}}}},prt=(t,e)=>{let r;return async n=>{if(!r){let{logger:s=t?.parentClientConfig?.logger,region:u,requestHandler:l=t?.parentClientConfig?.requestHandler,credentialProviderLogger:c}=t,d=await drt(u,t?.parentClientConfig?.region,c),f=!hrt(l);r=new e({region:d,requestHandler:f?l:void 0,logger:s})}let{Credentials:o,AssumedRoleUser:i}=await r.send(new JR(n));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let a=crt(i);return{accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...a&&{accountId:a}}}},hrt=t=>t?.metadata?.handlerProtocol==="h2"});var grt,yrt,brt,xrr,_rt=C(()=>{mrt();C2();grt=(t,e)=>e?class extends t{constructor(n){super(n);for(let o of e)this.middlewareStack.use(o)}}:t,yrt=(t={},e)=>frt(t,grt(Rh,e)),brt=(t={},e)=>prt(t,grt(Rh,e)),xrr=t=>e=>t({roleAssumer:yrt(e),roleAssumerWithWebIdentity:brt(e),...e})});var vrt={};nf(vrt,{$Command:()=>it,AssumeRoleCommand:()=>$x,AssumeRoleResponseFilterSensitiveLog:()=>Pme,AssumeRoleWithSAMLCommand:()=>E2,AssumeRoleWithSAMLRequestFilterSensitiveLog:()=>Tme,AssumeRoleWithSAMLResponseFilterSensitiveLog:()=>Mme,AssumeRoleWithWebIdentityCommand:()=>JR,AssumeRoleWithWebIdentityRequestFilterSensitiveLog:()=>Ame,AssumeRoleWithWebIdentityResponseFilterSensitiveLog:()=>Rme,CredentialsFilterSensitiveLog:()=>vL,DecodeAuthorizationMessageCommand:()=>P2,ExpiredTokenException:()=>BR,GetAccessKeyInfoCommand:()=>T2,GetCallerIdentityCommand:()=>M2,GetFederationTokenCommand:()=>A2,GetFederationTokenResponseFilterSensitiveLog:()=>Ime,GetSessionTokenCommand:()=>R2,GetSessionTokenResponseFilterSensitiveLog:()=>Dme,IDPCommunicationErrorException:()=>VR,IDPRejectedClaimException:()=>zR,InvalidAuthorizationMessageException:()=>WR,InvalidIdentityTokenException:()=>HR,MalformedPolicyDocumentException:()=>$R,PackedPolicyTooLargeException:()=>qR,RegionDisabledException:()=>UR,STS:()=>EK,STSClient:()=>Rh,STSServiceException:()=>ic,__Client:()=>ER,decorateDefaultCredentialProvider:()=>xrr,getDefaultRoleAssumer:()=>yrt,getDefaultRoleAssumerWithWebIdentity:()=>brt});var mge=C(()=>{C2();art();srt();urt();_rt();SK()});var wrt={};nf(wrt,{AssumeRoleCommand:()=>$x,STSClient:()=>Rh});var Srt=C(()=>{mge()});var Crr,xrt=C(()=>{Mx();Crr=t=>{let e;return async()=>{t.logger?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");let r={...t.params,RoleSessionName:t.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(r?.SerialNumber){if(!t.mfaCodeProvider)throw new ns("Temporary credential requires multi-factor authentication, but no MFA code callback was provided.",{tryNextLink:!1,logger:t.logger});r.TokenCode=await t.mfaCodeProvider(r?.SerialNumber)}let{AssumeRoleCommand:n,STSClient:o}=await Promise.resolve().then(()=>(Srt(),wrt));if(e||(e=new o({...t.clientConfig,credentials:t.masterCredentials})),t.clientPlugins)for(let a of t.clientPlugins)e.middlewareStack.use(a);let{Credentials:i}=await e.send(new n(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new ns(`Invalid response from STS.assumeRole call with role ${r.RoleArn}`,{logger:t.logger});return{accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,credentialScope:i.CredentialScope}}}});var Crt=C(()=>{});var Ort,Ert=C(()=>{Ort=t=>async()=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:e,roleSessionName:r,webIdentityToken:n,providerId:o,policyArns:i,policy:a,durationSeconds:s}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:l}=await Promise.resolve().then(()=>(mge(),vrt));u=l({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:t.parentClientConfig},t.clientPlugins)}return u({RoleArn:e,RoleSessionName:r??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:n,ProviderId:o,PolicyArns:i,Policy:a,DurationSeconds:s})}});var Prt=C(()=>{Crt();Ert()});var Orr,Trt=C(()=>{Prt();Orr=t=>Ort({...t})});var Mrt={};nf(Mrt,{fromCognitoIdentity:()=>ytr,fromCognitoIdentityPool:()=>btr,fromHttp:()=>vme,fromTemporaryCredentials:()=>Crr,fromWebToken:()=>Orr});var Art=C(()=>{vet();wet();qet();xrt();Trt()});var GR={};nf(GR,{__addDisposableResource:()=>Xrt,__assign:()=>PK,__asyncDelegator:()=>zrt,__asyncGenerator:()=>Urt,__asyncValues:()=>Hrt,__await:()=>TL,__awaiter:()=>Lrt,__classPrivateFieldGet:()=>Grt,__classPrivateFieldIn:()=>Yrt,__classPrivateFieldSet:()=>Krt,__createBinding:()=>MK,__decorate:()=>Drt,__disposeResources:()=>Zrt,__esDecorate:()=>Err,__exportStar:()=>krt,__extends:()=>Rrt,__generator:()=>Frt,__importDefault:()=>Jrt,__importStar:()=>Wrt,__makeTemplateObject:()=>Vrt,__metadata:()=>Nrt,__param:()=>jrt,__propKey:()=>Trr,__read:()=>yge,__rest:()=>Irt,__runInitializers:()=>Prr,__setFunctionName:()=>Mrr,__spread:()=>Brt,__spreadArray:()=>qrt,__spreadArrays:()=>$rt,__values:()=>TK,default:()=>Irr});function Rrt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");gge(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function Irt(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;s--)(a=t[s])&&(i=(o<3?a(i):o>3?a(e,r,i):a(e,r))||i);return o>3&&i&&Object.defineProperty(e,r,i),i}function jrt(t,e){return function(r,n){e(r,n,t)}}function Err(t,e,r,n,o,i){function a(g){if(g!==void 0&&typeof g!="function")throw new TypeError("Function expected");return g}for(var s=n.kind,u=s==="getter"?"get":s==="setter"?"set":"value",l=!e&&t?n.static?t:t.prototype:null,c=e||(l?Object.getOwnPropertyDescriptor(l,n.name):{}),d,f=!1,p=r.length-1;p>=0;p--){var h={};for(var m in n)h[m]=m==="access"?{}:n[m];for(var m in n.access)h.access[m]=n.access[m];h.addInitializer=function(g){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(g||null))};var v=(0,r[p])(s==="accessor"?{get:c.get,set:c.set}:c[u],h);if(s==="accessor"){if(v===void 0)continue;if(v===null||typeof v!="object")throw new TypeError("Object expected");(d=a(v.get))&&(c.get=d),(d=a(v.set))&&(c.set=d),(d=a(v.init))&&o.unshift(d)}else(d=a(v))&&(s==="field"?o.unshift(d):c[u]=d)}l&&Object.defineProperty(l,n.name,c),f=!0}function Prr(t,e,r){for(var n=arguments.length>2,o=0;o0&&i[i.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function yge(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,i=[],a;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function Brt(){for(var t=[],e=0;e1||u(p,m)})},h&&(o[p]=h(o[p])))}function u(p,h){try{l(n[p](h))}catch(m){f(i[0][3],m)}}function l(p){p.value instanceof TL?Promise.resolve(p.value.v).then(c,d):f(i[0][2],p)}function c(p){u("next",p)}function d(p){u("throw",p)}function f(p,h){p(h),i.shift(),i.length&&u(i[0][0],i[0][1])}}function zrt(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,i){e[o]=t[o]?function(a){return(r=!r)?{value:TL(t[o](a)),done:!1}:i?i(a):a}:i}}function Hrt(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof TK=="function"?TK(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}}function Vrt(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Wrt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MK(e,t,r);return Arr(e,t),e}function Jrt(t){return t&&t.__esModule?t:{default:t}}function Grt(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function Krt(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function Yrt(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function Xrt(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose],r&&(o=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(i){return Promise.reject(i)}}),t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}function Zrt(t){function e(i){t.error=t.hasError?new Rrr(i,t.error,"An error was suppressed during disposal."):i,t.hasError=!0}var r,n=0;function o(){for(;r=t.stack.pop();)try{if(!r.async&&n===1)return n=0,t.stack.push(r),Promise.resolve().then(o);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(o,function(a){return e(a),o()})}else n|=1}catch(a){e(a)}if(n===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return o()}var gge,PK,MK,Arr,Rrr,Irr,KR=C(()=>{gge=function(t,e){return gge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},gge(t,e)};PK=function(){return PK=Object.assign||function(e){for(var r,n=1,o=arguments.length;n{"use strict";Object.defineProperty(Qrt,"__esModule",{value:!0})});var tnt=b(I2=>{"use strict";Object.defineProperty(I2,"__esModule",{value:!0});I2.HttpAuthLocation=void 0;var Drr;(function(t){t.HEADER="header",t.QUERY="query"})(Drr=I2.HttpAuthLocation||(I2.HttpAuthLocation={}))});var nnt=b(rnt=>{"use strict";Object.defineProperty(rnt,"__esModule",{value:!0})});var int=b(ont=>{"use strict";Object.defineProperty(ont,"__esModule",{value:!0})});var snt=b(ant=>{"use strict";Object.defineProperty(ant,"__esModule",{value:!0})});var lnt=b(unt=>{"use strict";Object.defineProperty(unt,"__esModule",{value:!0})});var dnt=b(cnt=>{"use strict";Object.defineProperty(cnt,"__esModule",{value:!0})});var pnt=b(fnt=>{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0})});var mnt=b(hnt=>{"use strict";Object.defineProperty(hnt,"__esModule",{value:!0})});var gnt=b(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});var bge=(KR(),ml(GR));bge.__exportStar(dnt(),D2);bge.__exportStar(pnt(),D2);bge.__exportStar(mnt(),D2)});var bnt=b(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0})});var vnt=b(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0})});var wnt=b(j2=>{"use strict";Object.defineProperty(j2,"__esModule",{value:!0});j2.EndpointURLScheme=void 0;var jrr;(function(t){t.HTTP="http",t.HTTPS="https"})(jrr=j2.EndpointURLScheme||(j2.EndpointURLScheme={}))});var xnt=b(Snt=>{"use strict";Object.defineProperty(Snt,"__esModule",{value:!0})});var Ont=b(Cnt=>{"use strict";Object.defineProperty(Cnt,"__esModule",{value:!0})});var Pnt=b(Ent=>{"use strict";Object.defineProperty(Ent,"__esModule",{value:!0})});var Mnt=b(Tnt=>{"use strict";Object.defineProperty(Tnt,"__esModule",{value:!0})});var Rnt=b(Ant=>{"use strict";Object.defineProperty(Ant,"__esModule",{value:!0})});var Int=b(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});var N2=(KR(),ml(GR));N2.__exportStar(xnt(),YR);N2.__exportStar(Ont(),YR);N2.__exportStar(Pnt(),YR);N2.__exportStar(Mnt(),YR);N2.__exportStar(Rnt(),YR)});var jnt=b(Dnt=>{"use strict";Object.defineProperty(Dnt,"__esModule",{value:!0})});var Nnt=b(L2=>{"use strict";Object.defineProperty(L2,"__esModule",{value:!0});L2.FieldPosition=void 0;var Nrr;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(Nrr=L2.FieldPosition||(L2.FieldPosition={}))});var Fnt=b(Lnt=>{"use strict";Object.defineProperty(Lnt,"__esModule",{value:!0})});var Bnt=b(knt=>{"use strict";Object.defineProperty(knt,"__esModule",{value:!0})});var qnt=b(AK=>{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});var $nt=(KR(),ml(GR));$nt.__exportStar(Fnt(),AK);$nt.__exportStar(Bnt(),AK)});var znt=b(Unt=>{"use strict";Object.defineProperty(Unt,"__esModule",{value:!0})});var Vnt=b(Hnt=>{"use strict";Object.defineProperty(Hnt,"__esModule",{value:!0})});var Jnt=b(Wnt=>{"use strict";Object.defineProperty(Wnt,"__esModule",{value:!0})});var Knt=b(Gnt=>{"use strict";Object.defineProperty(Gnt,"__esModule",{value:!0})});var Xnt=b(Ynt=>{"use strict";Object.defineProperty(Ynt,"__esModule",{value:!0})});var Qnt=b(Znt=>{"use strict";Object.defineProperty(Znt,"__esModule",{value:!0})});var tot=b(eot=>{"use strict";Object.defineProperty(eot,"__esModule",{value:!0})});var not=b(rot=>{"use strict";Object.defineProperty(rot,"__esModule",{value:!0})});var iot=b(oot=>{"use strict";Object.defineProperty(oot,"__esModule",{value:!0})});var sot=b(aot=>{"use strict";Object.defineProperty(aot,"__esModule",{value:!0})});var lot=b(uot=>{"use strict";Object.defineProperty(uot,"__esModule",{value:!0})});var dot=b(cot=>{"use strict";Object.defineProperty(cot,"__esModule",{value:!0})});var pot=b(fot=>{"use strict";Object.defineProperty(fot,"__esModule",{value:!0})});var hot=b(F2=>{"use strict";Object.defineProperty(F2,"__esModule",{value:!0});F2.RequestHandlerProtocol=void 0;var Lrr;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(Lrr=F2.RequestHandlerProtocol||(F2.RequestHandlerProtocol={}))});var got=b(mot=>{"use strict";Object.defineProperty(mot,"__esModule",{value:!0})});var bot=b(yot=>{"use strict";Object.defineProperty(yot,"__esModule",{value:!0})});var vot=b(_ot=>{"use strict";Object.defineProperty(_ot,"__esModule",{value:!0})});var Sot=b(wot=>{"use strict";Object.defineProperty(wot,"__esModule",{value:!0})});var Cot=b(xot=>{"use strict";Object.defineProperty(xot,"__esModule",{value:!0})});var Oot=b(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});var Bn=(KR(),ml(GR));Bn.__exportStar(ent(),_n);Bn.__exportStar(tnt(),_n);Bn.__exportStar(nnt(),_n);Bn.__exportStar(int(),_n);Bn.__exportStar(snt(),_n);Bn.__exportStar(lnt(),_n);Bn.__exportStar(gnt(),_n);Bn.__exportStar(bnt(),_n);Bn.__exportStar(vnt(),_n);Bn.__exportStar(wnt(),_n);Bn.__exportStar(Int(),_n);Bn.__exportStar(jnt(),_n);Bn.__exportStar(Nnt(),_n);Bn.__exportStar(qnt(),_n);Bn.__exportStar(znt(),_n);Bn.__exportStar(Vnt(),_n);Bn.__exportStar(Jnt(),_n);Bn.__exportStar(Knt(),_n);Bn.__exportStar(Xnt(),_n);Bn.__exportStar(Qnt(),_n);Bn.__exportStar(tot(),_n);Bn.__exportStar(not(),_n);Bn.__exportStar(iot(),_n);Bn.__exportStar(sot(),_n);Bn.__exportStar(lot(),_n);Bn.__exportStar(dot(),_n);Bn.__exportStar(pot(),_n);Bn.__exportStar(hot(),_n);Bn.__exportStar(got(),_n);Bn.__exportStar(bot(),_n);Bn.__exportStar(vot(),_n);Bn.__exportStar(Sot(),_n);Bn.__exportStar(Cot(),_n)});var Eot=b(RK=>{"use strict";Object.defineProperty(RK,"__esModule",{value:!0});RK.Field=void 0;var Frr=Oot(),_ge=class{constructor({name:e,kind:r=Frr.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}};RK.Field=_ge});var Pot=b(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});IK.Fields=void 0;var vge=class{constructor({fields:e=[],encoding:r="utf-8"}){this.entries={},e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}};IK.Fields=vge});var Mot=b(Tot=>{"use strict";Object.defineProperty(Tot,"__esModule",{value:!0})});var Aot=b(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});DK.HttpRequest=void 0;var k2=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){let e=new k2({...this,headers:{...this.headers}});return e.query&&(e.query=krr(e.query)),e}};DK.HttpRequest=k2;function krr(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}});var Rot=b(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});jK.HttpResponse=void 0;var wge=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};jK.HttpResponse=wge});var Iot=b(NK=>{"use strict";Object.defineProperty(NK,"__esModule",{value:!0});NK.isValidHostname=void 0;function Brr(t){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(t)}NK.isValidHostname=Brr});var jot=b(Dot=>{"use strict";Object.defineProperty(Dot,"__esModule",{value:!0})});var Not=b(qx=>{"use strict";Object.defineProperty(qx,"__esModule",{value:!0});var XR=(KR(),ml(GR));XR.__exportStar(Eot(),qx);XR.__exportStar(Pot(),qx);XR.__exportStar(Mot(),qx);XR.__exportStar(Aot(),qx);XR.__exportStar(Rot(),qx);XR.__exportStar(Iot(),qx);XR.__exportStar(jot(),qx)});var Lot=b(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});var $rr=(KR(),ml(GR));$rr.__exportStar(Not(),Sge)});var ZR={};nf(ZR,{__addDisposableResource:()=>nit,__assign:()=>LK,__asyncDelegator:()=>Kot,__asyncGenerator:()=>Got,__asyncValues:()=>Yot,__await:()=>ML,__awaiter:()=>Uot,__classPrivateFieldGet:()=>eit,__classPrivateFieldIn:()=>rit,__classPrivateFieldSet:()=>tit,__createBinding:()=>kK,__decorate:()=>Bot,__disposeResources:()=>oit,__esDecorate:()=>qrr,__exportStar:()=>Hot,__extends:()=>Fot,__generator:()=>zot,__importDefault:()=>Qot,__importStar:()=>Zot,__makeTemplateObject:()=>Xot,__metadata:()=>qot,__param:()=>$ot,__propKey:()=>zrr,__read:()=>Cge,__rest:()=>kot,__runInitializers:()=>Urr,__setFunctionName:()=>Hrr,__spread:()=>Vot,__spreadArray:()=>Jot,__spreadArrays:()=>Wot,__values:()=>FK,default:()=>Jrr});function Fot(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");xge(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function kot(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;s--)(a=t[s])&&(i=(o<3?a(i):o>3?a(e,r,i):a(e,r))||i);return o>3&&i&&Object.defineProperty(e,r,i),i}function $ot(t,e){return function(r,n){e(r,n,t)}}function qrr(t,e,r,n,o,i){function a(g){if(g!==void 0&&typeof g!="function")throw new TypeError("Function expected");return g}for(var s=n.kind,u=s==="getter"?"get":s==="setter"?"set":"value",l=!e&&t?n.static?t:t.prototype:null,c=e||(l?Object.getOwnPropertyDescriptor(l,n.name):{}),d,f=!1,p=r.length-1;p>=0;p--){var h={};for(var m in n)h[m]=m==="access"?{}:n[m];for(var m in n.access)h.access[m]=n.access[m];h.addInitializer=function(g){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(g||null))};var v=(0,r[p])(s==="accessor"?{get:c.get,set:c.set}:c[u],h);if(s==="accessor"){if(v===void 0)continue;if(v===null||typeof v!="object")throw new TypeError("Object expected");(d=a(v.get))&&(c.get=d),(d=a(v.set))&&(c.set=d),(d=a(v.init))&&o.unshift(d)}else(d=a(v))&&(s==="field"?o.unshift(d):c[u]=d)}l&&Object.defineProperty(l,n.name,c),f=!0}function Urr(t,e,r){for(var n=arguments.length>2,o=0;o0&&i[i.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Cge(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,i=[],a;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function Vot(){for(var t=[],e=0;e1||u(p,m)})},h&&(o[p]=h(o[p])))}function u(p,h){try{l(n[p](h))}catch(m){f(i[0][3],m)}}function l(p){p.value instanceof ML?Promise.resolve(p.value.v).then(c,d):f(i[0][2],p)}function c(p){u("next",p)}function d(p){u("throw",p)}function f(p,h){p(h),i.shift(),i.length&&u(i[0][0],i[0][1])}}function Kot(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,i){e[o]=t[o]?function(a){return(r=!r)?{value:ML(t[o](a)),done:!1}:i?i(a):a}:i}}function Yot(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof FK=="function"?FK(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}}function Xot(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Zot(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kK(e,t,r);return Vrr(e,t),e}function Qot(t){return t&&t.__esModule?t:{default:t}}function eit(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function tit(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function rit(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function nit(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose],r&&(o=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(i){return Promise.reject(i)}}),t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}function oit(t){function e(i){t.error=t.hasError?new Wrr(i,t.error,"An error was suppressed during disposal."):i,t.hasError=!0}var r,n=0;function o(){for(;r=t.stack.pop();)try{if(!r.async&&n===1)return n=0,t.stack.push(r),Promise.resolve().then(o);if(r.dispose){var i=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(i).then(o,function(a){return e(a),o()})}else n|=1}catch(a){e(a)}if(n===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return o()}var xge,LK,kK,Vrr,Wrr,Jrr,QR=C(()=>{xge=function(t,e){return xge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},xge(t,e)};LK=function(){return LK=Object.assign||function(e){for(var r,n=1,o=arguments.length;nEge,__asyncDelegator:()=>anr,__asyncGenerator:()=>inr,__asyncValues:()=>snr,__await:()=>B2,__awaiter:()=>Qrr,__classPrivateFieldGet:()=>dnr,__classPrivateFieldSet:()=>fnr,__createBinding:()=>tnr,__decorate:()=>Yrr,__exportStar:()=>rnr,__extends:()=>Grr,__generator:()=>enr,__importDefault:()=>cnr,__importStar:()=>lnr,__makeTemplateObject:()=>unr,__metadata:()=>Zrr,__param:()=>Xrr,__read:()=>iit,__rest:()=>Krr,__spread:()=>nnr,__spreadArrays:()=>onr,__values:()=>Pge});function Grr(t,e){Oge(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function Krr(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;s--)(a=t[s])&&(i=(o<3?a(i):o>3?a(e,r,i):a(e,r))||i);return o>3&&i&&Object.defineProperty(e,r,i),i}function Xrr(t,e){return function(r,n){e(r,n,t)}}function Zrr(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function Qrr(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})}function enr(t,e){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,o,i,a;return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(l){return function(c){return u([l,c])}}function u(l){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,o&&(i=l[0]&2?o.return:l[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,l[1])).done)return i;switch(o=0,i&&(l=[l[0]&2,i.value]),l[0]){case 0:case 1:i=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,o=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(l[0]===6||l[0]===2)){r=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function iit(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,i=[],a;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function nnr(){for(var t=[],e=0;e1||s(f,p)})})}function s(f,p){try{u(n[f](p))}catch(h){d(i[0][3],h)}}function u(f){f.value instanceof B2?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}function l(f){s("next",f)}function c(f){s("throw",f)}function d(f,p){f(p),i.shift(),i.length&&s(i[0][0],i[0][1])}}function anr(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,i){e[o]=t[o]?function(a){return(r=!r)?{value:B2(t[o](a)),done:o==="return"}:i?i(a):a}:i}}function snr(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Pge=="function"?Pge(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}}function unr(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function lnr(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function cnr(t){return t&&t.__esModule?t:{default:t}}function dnr(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function fnr(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}var Oge,Ege,Mge=C(()=>{Oge=function(t,e){return Oge=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)n.hasOwnProperty(o)&&(r[o]=n[o])},Oge(t,e)};Ege=function(){return Ege=Object.assign||function(e){for(var r,n=1,o=arguments.length;n{"use strict";Object.defineProperty(AL,"__esModule",{value:!0});AL.toUtf8=AL.fromUtf8=void 0;var pnr=t=>{let e=[];for(let r=0,n=t.length;r>6|192,o&63|128);else if(r+1>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else e.push(o>>12|224,o>>6&63|128,o&63|128)}return Uint8Array.from(e)};AL.fromUtf8=pnr;var hnr=t=>{let e="";for(let r=0,n=t.length;rs.toString(16)).join("%");e+=decodeURIComponent(a)}else e+=String.fromCharCode((o&15)<<12|(t[++r]&63)<<6|t[++r]&63)}return e};AL.toUtf8=hnr});var sit=b(RL=>{"use strict";Object.defineProperty(RL,"__esModule",{value:!0});RL.toUtf8=RL.fromUtf8=void 0;function mnr(t){return new TextEncoder().encode(t)}RL.fromUtf8=mnr;function gnr(t){return new TextDecoder("utf-8").decode(t)}RL.toUtf8=gnr});var cit=b(IL=>{"use strict";Object.defineProperty(IL,"__esModule",{value:!0});IL.toUtf8=IL.fromUtf8=void 0;var uit=ait(),lit=sit(),ynr=t=>typeof TextEncoder=="function"?(0,lit.fromUtf8)(t):(0,uit.fromUtf8)(t);IL.fromUtf8=ynr;var bnr=t=>typeof TextDecoder=="function"?(0,lit.toUtf8)(t):(0,uit.toUtf8)(t);IL.toUtf8=bnr});var dit=b(BK=>{"use strict";Object.defineProperty(BK,"__esModule",{value:!0});BK.convertToBuffer=void 0;var _nr=cit(),vnr=typeof Buffer<"u"&&Buffer.from?function(t){return Buffer.from(t,"utf8")}:_nr.fromUtf8;function wnr(t){return t instanceof Uint8Array?t:typeof t=="string"?vnr(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}BK.convertToBuffer=wnr});var fit=b($K=>{"use strict";Object.defineProperty($K,"__esModule",{value:!0});$K.isEmptyData=void 0;function Snr(t){return typeof t=="string"?t.length===0:t.byteLength===0}$K.isEmptyData=Snr});var pit=b(qK=>{"use strict";Object.defineProperty(qK,"__esModule",{value:!0});qK.numToUint8=void 0;function xnr(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}qK.numToUint8=xnr});var hit=b(UK=>{"use strict";Object.defineProperty(UK,"__esModule",{value:!0});UK.uint32ArrayFrom=void 0;function Cnr(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;r{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.uint32ArrayFrom=gb.numToUint8=gb.isEmptyData=gb.convertToBuffer=void 0;var Onr=dit();Object.defineProperty(gb,"convertToBuffer",{enumerable:!0,get:function(){return Onr.convertToBuffer}});var Enr=fit();Object.defineProperty(gb,"isEmptyData",{enumerable:!0,get:function(){return Enr.isEmptyData}});var Pnr=pit();Object.defineProperty(gb,"numToUint8",{enumerable:!0,get:function(){return Pnr.numToUint8}});var Tnr=hit();Object.defineProperty(gb,"uint32ArrayFrom",{enumerable:!0,get:function(){return Tnr.uint32ArrayFrom}})});var yit=b(zK=>{"use strict";Object.defineProperty(zK,"__esModule",{value:!0});zK.AwsCrc32=void 0;var mit=(Mge(),ml(Tge)),Rge=Age(),git=HK(),Mnr=function(){function t(){this.crc32=new git.Crc32}return t.prototype.update=function(e){(0,Rge.isEmptyData)(e)||this.crc32.update((0,Rge.convertToBuffer)(e))},t.prototype.digest=function(){return mit.__awaiter(this,void 0,void 0,function(){return mit.__generator(this,function(e){return[2,(0,Rge.numToUint8)(this.crc32.digest())]})})},t.prototype.reset=function(){this.crc32=new git.Crc32},t}();zK.AwsCrc32=Mnr});var HK=b(bP=>{"use strict";Object.defineProperty(bP,"__esModule",{value:!0});bP.AwsCrc32=bP.Crc32=bP.crc32=void 0;var Anr=(Mge(),ml(Tge)),Rnr=Age();function Inr(t){return new bit().update(t).digest()}bP.crc32=Inr;var bit=function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,n;try{for(var o=Anr.__values(e),i=o.next();!i.done;i=o.next()){var a=i.value;this.checksum=this.checksum>>>8^jnr[(this.checksum^a)&255]}}catch(s){r={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t}();bP.Crc32=bit;var Dnr=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],jnr=(0,Rnr.uint32ArrayFrom)(Dnr),Nnr=yit();Object.defineProperty(bP,"AwsCrc32",{enumerable:!0,get:function(){return Nnr.AwsCrc32}})});var jL=b(DL=>{"use strict";Object.defineProperty(DL,"__esModule",{value:!0});DL.toHex=DL.fromHex=void 0;var _it={},Ige={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),_it[t]=e,Ige[e]=t}function Lnr(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{"use strict";Object.defineProperty(VK,"__esModule",{value:!0});VK.Int64=void 0;var knr=jL(),$2=class{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)r[n]=o;return e<0&&vit(r),new $2(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&vit(e),parseInt((0,knr.toHex)(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};VK.Int64=$2;function vit(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}});var Lge=b(WK=>{"use strict";Object.defineProperty(WK,"__esModule",{value:!0});WK.HeaderMarshaller=void 0;var NL=jL(),jge=Dge(),Nge=class{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let i of Object.keys(e)){let a=this.fromUtf8(i);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[i]))}let n=new Uint8Array(r.reduce((i,a)=>i+a.byteLength,0)),o=0;for(let i of r)n.set(i,o),o+=i.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let o=new Uint8Array(9);return o[0]=5,o.set(e.value.bytes,1),o;case"binary":let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case"string":let s=this.fromUtf8(e.value),u=new DataView(new ArrayBuffer(3+s.byteLength));u.setUint8(0,7),u.setUint16(1,s.byteLength,!1);let l=new Uint8Array(u.buffer);return l.set(s,3),l;case"timestamp":let c=new Uint8Array(9);return c[0]=8,c.set(jge.Int64.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!Jnr.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let d=new Uint8Array(17);return d[0]=9,d.set((0,NL.fromHex)(e.value.replace(/\-/g,"")),1),d}}parse(e){let r={},n=0;for(;n{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.splitMessage=void 0;var Gnr=HK(),xit=4,_P=xit*2,eI=4,Knr=_P+eI*2;function Ynr({byteLength:t,byteOffset:e,buffer:r}){if(t{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});GK.EventStreamCodec=void 0;var Xnr=HK(),Znr=Lge(),Qnr=Cit(),Fge=class{constructor(e,r){this.headerMarshaller=new Znr.HeaderMarshaller(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let n=this.headerMarshaller.format(e),o=n.byteLength+r.byteLength+16,i=new Uint8Array(o),a=new DataView(i.buffer,i.byteOffset,i.byteLength),s=new Xnr.Crc32;return a.setUint32(0,o,!1),a.setUint32(4,n.byteLength,!1),a.setUint32(8,s.update(i.subarray(0,8)).digest(),!1),i.set(n,12),i.set(r,n.byteLength+12),a.setUint32(o-4,s.update(i.subarray(8,o-4)).digest(),!1),i}decode(e){let{headers:r,body:n}=(0,Qnr.splitMessage)(e);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}};GK.EventStreamCodec=Fge});var Pit=b(Eit=>{"use strict";Object.defineProperty(Eit,"__esModule",{value:!0})});var Tit=b(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});KK.MessageDecoderStream=void 0;var kge=class{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}};KK.MessageDecoderStream=kge});var Mit=b(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});YK.MessageEncoderStream=void 0;var Bge=class{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}};YK.MessageEncoderStream=Bge});var Ait=b(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});XK.SmithyMessageDecoderStream=void 0;var $ge=class{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}};XK.SmithyMessageDecoderStream=$ge});var Rit=b(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});ZK.SmithyMessageEncoderStream=void 0;var qge=class{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}};ZK.SmithyMessageEncoderStream=qge});var Iit=b(yb=>{"use strict";Object.defineProperty(yb,"__esModule",{value:!0});var vP=(QR(),ml(ZR));vP.__exportStar(Oit(),yb);vP.__exportStar(Lge(),yb);vP.__exportStar(Dge(),yb);vP.__exportStar(Pit(),yb);vP.__exportStar(Tit(),yb);vP.__exportStar(Mit(),yb);vP.__exportStar(Ait(),yb);vP.__exportStar(Rit(),yb)});var Dit=b(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});QK.normalizeProvider=void 0;var eor=t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e};QK.normalizeProvider=eor});var jit=b(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});var tor=(QR(),ml(ZR));tor.__exportStar(Dit(),Uge)});var zge=b(e7=>{"use strict";Object.defineProperty(e7,"__esModule",{value:!0});e7.isArrayBuffer=void 0;var ror=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]";e7.isArrayBuffer=ror});var Vge=b(LL=>{"use strict";Object.defineProperty(LL,"__esModule",{value:!0});LL.fromString=LL.fromArrayBuffer=void 0;var nor=zge(),Hge=hg(),oor=(t,e=0,r=t.byteLength-e)=>{if(!(0,nor.isArrayBuffer)(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Hge.Buffer.from(t,e,r)};LL.fromArrayBuffer=oor;var ior=(t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Hge.Buffer.from(t,e):Hge.Buffer.from(t)};LL.fromString=ior});var Wge=b(t7=>{"use strict";Object.defineProperty(t7,"__esModule",{value:!0});t7.fromUtf8=void 0;var aor=Vge(),sor=t=>{let e=(0,aor.fromString)(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)};t7.fromUtf8=sor});var Nit=b(r7=>{"use strict";Object.defineProperty(r7,"__esModule",{value:!0});r7.toUint8Array=void 0;var uor=Wge(),lor=t=>typeof t=="string"?(0,uor.fromUtf8)(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t);r7.toUint8Array=lor});var Lit=b(n7=>{"use strict";Object.defineProperty(n7,"__esModule",{value:!0});n7.toUtf8=void 0;var cor=Vge(),dor=t=>(0,cor.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("utf8");n7.toUtf8=dor});var o7=b(q2=>{"use strict";Object.defineProperty(q2,"__esModule",{value:!0});var Jge=(QR(),ml(ZR));Jge.__exportStar(Wge(),q2);Jge.__exportStar(Nit(),q2);Jge.__exportStar(Lit(),q2)});var tI=b(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.MAX_PRESIGNED_TTL=mt.KEY_TYPE_IDENTIFIER=mt.MAX_CACHE_SIZE=mt.UNSIGNED_PAYLOAD=mt.EVENT_ALGORITHM_IDENTIFIER=mt.ALGORITHM_IDENTIFIER_V4A=mt.ALGORITHM_IDENTIFIER=mt.UNSIGNABLE_PATTERNS=mt.SEC_HEADER_PATTERN=mt.PROXY_HEADER_PATTERN=mt.ALWAYS_UNSIGNABLE_HEADERS=mt.HOST_HEADER=mt.TOKEN_HEADER=mt.SHA256_HEADER=mt.SIGNATURE_HEADER=mt.GENERATED_HEADERS=mt.DATE_HEADER=mt.AMZ_DATE_HEADER=mt.AUTH_HEADER=mt.REGION_SET_PARAM=mt.TOKEN_QUERY_PARAM=mt.SIGNATURE_QUERY_PARAM=mt.EXPIRES_QUERY_PARAM=mt.SIGNED_HEADERS_QUERY_PARAM=mt.AMZ_DATE_QUERY_PARAM=mt.CREDENTIAL_QUERY_PARAM=mt.ALGORITHM_QUERY_PARAM=void 0;mt.ALGORITHM_QUERY_PARAM="X-Amz-Algorithm";mt.CREDENTIAL_QUERY_PARAM="X-Amz-Credential";mt.AMZ_DATE_QUERY_PARAM="X-Amz-Date";mt.SIGNED_HEADERS_QUERY_PARAM="X-Amz-SignedHeaders";mt.EXPIRES_QUERY_PARAM="X-Amz-Expires";mt.SIGNATURE_QUERY_PARAM="X-Amz-Signature";mt.TOKEN_QUERY_PARAM="X-Amz-Security-Token";mt.REGION_SET_PARAM="X-Amz-Region-Set";mt.AUTH_HEADER="authorization";mt.AMZ_DATE_HEADER=mt.AMZ_DATE_QUERY_PARAM.toLowerCase();mt.DATE_HEADER="date";mt.GENERATED_HEADERS=[mt.AUTH_HEADER,mt.AMZ_DATE_HEADER,mt.DATE_HEADER];mt.SIGNATURE_HEADER=mt.SIGNATURE_QUERY_PARAM.toLowerCase();mt.SHA256_HEADER="x-amz-content-sha256";mt.TOKEN_HEADER=mt.TOKEN_QUERY_PARAM.toLowerCase();mt.HOST_HEADER="host";mt.ALWAYS_UNSIGNABLE_HEADERS={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0};mt.PROXY_HEADER_PATTERN=/^proxy-/;mt.SEC_HEADER_PATTERN=/^sec-/;mt.UNSIGNABLE_PATTERNS=[/^proxy-/i,/^sec-/i];mt.ALGORITHM_IDENTIFIER="AWS4-HMAC-SHA256";mt.ALGORITHM_IDENTIFIER_V4A="AWS4-ECDSA-P256-SHA256";mt.EVENT_ALGORITHM_IDENTIFIER="AWS4-HMAC-SHA256-PAYLOAD";mt.UNSIGNED_PAYLOAD="UNSIGNED-PAYLOAD";mt.MAX_CACHE_SIZE=50;mt.KEY_TYPE_IDENTIFIER="aws4_request";mt.MAX_PRESIGNED_TTL=60*60*24*7});var Kge=b(wP=>{"use strict";Object.defineProperty(wP,"__esModule",{value:!0});wP.clearCredentialCache=wP.getSigningKey=wP.createScope=void 0;var por=jL(),hor=o7(),Gge=tI(),FL={},i7=[],mor=(t,e,r)=>`${t}/${e}/${r}/${Gge.KEY_TYPE_IDENTIFIER}`;wP.createScope=mor;var gor=async(t,e,r,n,o)=>{let i=await Fit(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${o}:${(0,por.toHex)(i)}:${e.sessionToken}`;if(a in FL)return FL[a];for(i7.push(a);i7.length>Gge.MAX_CACHE_SIZE;)delete FL[i7.shift()];let s=`AWS4${e.secretAccessKey}`;for(let u of[r,n,o,Gge.KEY_TYPE_IDENTIFIER])s=await Fit(t,s,u);return FL[a]=s};wP.getSigningKey=gor;var yor=()=>{i7.length=0,Object.keys(FL).forEach(t=>{delete FL[t]})};wP.clearCredentialCache=yor;var Fit=(t,e,r)=>{let n=new t(e);return n.update((0,hor.toUint8Array)(r)),n.digest()}});var Xge=b(a7=>{"use strict";Object.defineProperty(a7,"__esModule",{value:!0});a7.getCanonicalHeaders=void 0;var Yge=tI(),bor=({headers:t},e,r)=>{let n={};for(let o of Object.keys(t).sort()){if(t[o]==null)continue;let i=o.toLowerCase();(i in Yge.ALWAYS_UNSIGNABLE_HEADERS||e?.has(i)||Yge.PROXY_HEADER_PATTERN.test(i)||Yge.SEC_HEADER_PATTERN.test(i))&&(!r||r&&!r.has(i))||(n[i]=t[o].trim().replace(/\s+/g," "))}return n};a7.getCanonicalHeaders=bor});var Zge=b(s7=>{"use strict";Object.defineProperty(s7,"__esModule",{value:!0});s7.escapeUri=void 0;var _or=t=>encodeURIComponent(t).replace(/[!'()*]/g,vor);s7.escapeUri=_or;var vor=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`});var kit=b(u7=>{"use strict";Object.defineProperty(u7,"__esModule",{value:!0});u7.escapeUriPath=void 0;var wor=Zge(),Sor=t=>t.split("/").map(wor.escapeUri).join("/");u7.escapeUriPath=Sor});var $it=b(l7=>{"use strict";Object.defineProperty(l7,"__esModule",{value:!0});var Bit=(QR(),ml(ZR));Bit.__exportStar(Zge(),l7);Bit.__exportStar(kit(),l7)});var Qge=b(d7=>{"use strict";Object.defineProperty(d7,"__esModule",{value:!0});d7.getCanonicalQuery=void 0;var c7=$it(),xor=tI(),Cor=({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t).sort()){if(n.toLowerCase()===xor.SIGNATURE_HEADER)continue;e.push(n);let o=t[n];typeof o=="string"?r[n]=`${(0,c7.escapeUri)(n)}=${(0,c7.escapeUri)(o)}`:Array.isArray(o)&&(r[n]=o.slice(0).sort().reduce((i,a)=>i.concat([`${(0,c7.escapeUri)(n)}=${(0,c7.escapeUri)(a)}`]),[]).join("&"))}return e.map(n=>r[n]).filter(n=>n).join("&")};d7.getCanonicalQuery=Cor});var eye=b(f7=>{"use strict";Object.defineProperty(f7,"__esModule",{value:!0});f7.getPayloadHash=void 0;var Oor=zge(),Eor=jL(),Por=o7(),qit=tI(),Tor=async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===qit.SHA256_HEADER)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||(0,Oor.isArrayBuffer)(e)){let n=new r;return n.update((0,Por.toUint8Array)(e)),(0,Eor.toHex)(await n.digest())}return qit.UNSIGNED_PAYLOAD};f7.getPayloadHash=Tor});var Uit=b(SP=>{"use strict";Object.defineProperty(SP,"__esModule",{value:!0});SP.deleteHeader=SP.getHeaderValue=SP.hasHeader=void 0;var Mor=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1};SP.hasHeader=Mor;var Aor=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return e[r]};SP.getHeaderValue=Aor;var Ror=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))t===r.toLowerCase()&&delete e[r]};SP.deleteHeader=Ror});var tye=b(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.cloneQuery=rI.cloneRequest=void 0;var Ior=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?(0,rI.cloneQuery)(e):void 0});rI.cloneRequest=Ior;var Dor=t=>Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{});rI.cloneQuery=Dor});var rye=b(p7=>{"use strict";Object.defineProperty(p7,"__esModule",{value:!0});p7.moveHeadersToQuery=void 0;var jor=tye(),Nor=(t,e={})=>{var r;let{headers:n,query:o={}}=typeof t.clone=="function"?t.clone():(0,jor.cloneRequest)(t);for(let i of Object.keys(n)){let a=i.toLowerCase();a.slice(0,6)==="x-amz-"&&!(!((r=e.unhoistableHeaders)===null||r===void 0)&&r.has(a))&&(o[i]=n[i],delete n[i])}return{...t,headers:n,query:o}};p7.moveHeadersToQuery=Nor});var nye=b(h7=>{"use strict";Object.defineProperty(h7,"__esModule",{value:!0});h7.prepareRequest=void 0;var Lor=tye(),For=tI(),kor=t=>{t=typeof t.clone=="function"?t.clone():(0,Lor.cloneRequest)(t);for(let e of Object.keys(t.headers))For.GENERATED_HEADERS.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t};h7.prepareRequest=kor});var zit=b(nI=>{"use strict";Object.defineProperty(nI,"__esModule",{value:!0});nI.toDate=nI.iso8601=void 0;var Bor=t=>(0,nI.toDate)(t).toISOString().replace(/\.\d{3}Z$/,"Z");nI.iso8601=Bor;var $or=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;nI.toDate=$or});var Git=b(b7=>{"use strict";Object.defineProperty(b7,"__esModule",{value:!0});b7.SignatureV4=void 0;var qor=Iit(),m7=jL(),Hit=jit(),U2=o7(),ac=tI(),g7=Kge(),Vit=Xge(),Uor=Qge(),oye=eye(),zor=Uit(),Hor=rye(),Wit=nye(),Vor=zit(),iye=class{constructor({applyChecksum:e,credentials:r,region:n,service:o,sha256:i,uriEscapePath:a=!0}){this.headerMarshaller=new qor.HeaderMarshaller(U2.toUtf8,U2.fromUtf8),this.service=o,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=(0,Hit.normalizeProvider)(n),this.credentialProvider=(0,Hit.normalizeProvider)(r)}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:o=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:s,signingRegion:u,signingService:l}=r,c=await this.credentialProvider();this.validateResolvedCredentials(c);let d=u??await this.regionProvider(),{longDate:f,shortDate:p}=y7(n);if(o>ac.MAX_PRESIGNED_TTL)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let h=(0,g7.createScope)(p,d,l??this.service),m=(0,Hor.moveHeadersToQuery)((0,Wit.prepareRequest)(e),{unhoistableHeaders:a});c.sessionToken&&(m.query[ac.TOKEN_QUERY_PARAM]=c.sessionToken),m.query[ac.ALGORITHM_QUERY_PARAM]=ac.ALGORITHM_IDENTIFIER,m.query[ac.CREDENTIAL_QUERY_PARAM]=`${c.accessKeyId}/${h}`,m.query[ac.AMZ_DATE_QUERY_PARAM]=f,m.query[ac.EXPIRES_QUERY_PARAM]=o.toString(10);let v=(0,Vit.getCanonicalHeaders)(m,i,s);return m.query[ac.SIGNED_HEADERS_QUERY_PARAM]=Jit(v),m.query[ac.SIGNATURE_QUERY_PARAM]=await this.getSignature(f,h,this.getSigningKey(c,d,p,l),this.createCanonicalRequest(m,v,await(0,oye.getPayloadHash)(e,this.sha256))),m}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:o,signingRegion:i,signingService:a}){let s=i??await this.regionProvider(),{shortDate:u,longDate:l}=y7(n),c=(0,g7.createScope)(u,s,a??this.service),d=await(0,oye.getPayloadHash)({headers:{},body:r},this.sha256),f=new this.sha256;f.update(e);let p=(0,m7.toHex)(await f.digest()),h=[ac.EVENT_ALGORITHM_IDENTIFIER,l,c,o,p,d].join(` +`);return this.signString(h,{signingDate:n,signingRegion:s,signingService:a})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:o}){return this.signEvent({headers:this.headerMarshaller.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:o,priorSignature:e.priorSignature}).then(a=>({message:e.message,signature:a}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:o}={}){let i=await this.credentialProvider();this.validateResolvedCredentials(i);let a=n??await this.regionProvider(),{shortDate:s}=y7(r),u=new this.sha256(await this.getSigningKey(i,a,s,o));return u.update((0,U2.toUint8Array)(e)),(0,m7.toHex)(await u.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:o,signingRegion:i,signingService:a}={}){let s=await this.credentialProvider();this.validateResolvedCredentials(s);let u=i??await this.regionProvider(),l=(0,Wit.prepareRequest)(e),{longDate:c,shortDate:d}=y7(r),f=(0,g7.createScope)(d,u,a??this.service);l.headers[ac.AMZ_DATE_HEADER]=c,s.sessionToken&&(l.headers[ac.TOKEN_HEADER]=s.sessionToken);let p=await(0,oye.getPayloadHash)(l,this.sha256);!(0,zor.hasHeader)(ac.SHA256_HEADER,l.headers)&&this.applyChecksum&&(l.headers[ac.SHA256_HEADER]=p);let h=(0,Vit.getCanonicalHeaders)(l,o,n),m=await this.getSignature(c,f,this.getSigningKey(s,u,d,a),this.createCanonicalRequest(l,h,p));return l.headers[ac.AUTH_HEADER]=`${ac.ALGORITHM_IDENTIFIER} Credential=${s.accessKeyId}/${f}, SignedHeaders=${Jit(h)}, Signature=${m}`,l}createCanonicalRequest(e,r,n){let o=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${(0,Uor.getCanonicalQuery)(e)} +${o.map(i=>`${i}:${r[i]}`).join(` +`)} + +${o.join(";")} +${n}`}async createStringToSign(e,r,n){let o=new this.sha256;o.update((0,U2.toUint8Array)(n));let i=await o.digest();return`${ac.ALGORITHM_IDENTIFIER} +${e} +${r} +${(0,m7.toHex)(i)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let i of e.split("/"))i?.length!==0&&i!=="."&&(i===".."?r.pop():r.push(i));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return encodeURIComponent(n).replace(/%2F/g,"/")}return e}async getSignature(e,r,n,o){let i=await this.createStringToSign(e,r,o),a=new this.sha256(await n);return a.update((0,U2.toUint8Array)(i)),(0,m7.toHex)(await a.digest())}getSigningKey(e,r,n,o){return(0,g7.getSigningKey)(this.sha256,e,n,r,o||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}};b7.SignatureV4=iye;var y7=t=>{let e=(0,Vor.iso8601)(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},Jit=t=>Object.keys(t).sort().join(";")});var Yit=b(Cf=>{"use strict";Object.defineProperty(Cf,"__esModule",{value:!0});Cf.prepareRequest=Cf.moveHeadersToQuery=Cf.getPayloadHash=Cf.getCanonicalQuery=Cf.getCanonicalHeaders=void 0;var Kit=(QR(),ml(ZR));Kit.__exportStar(Git(),Cf);var Wor=Xge();Object.defineProperty(Cf,"getCanonicalHeaders",{enumerable:!0,get:function(){return Wor.getCanonicalHeaders}});var Jor=Qge();Object.defineProperty(Cf,"getCanonicalQuery",{enumerable:!0,get:function(){return Jor.getCanonicalQuery}});var Gor=eye();Object.defineProperty(Cf,"getPayloadHash",{enumerable:!0,get:function(){return Gor.getPayloadHash}});var Kor=rye();Object.defineProperty(Cf,"moveHeadersToQuery",{enumerable:!0,get:function(){return Kor.moveHeadersToQuery}});var Yor=nye();Object.defineProperty(Cf,"prepareRequest",{enumerable:!0,get:function(){return Yor.prepareRequest}});Kit.__exportStar(Kge(),Cf)});var Xit=b(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});var Xor=(QR(),ml(ZR));Xor.__exportStar(Yit(),aye)});var ha=b(($eo,Zit)=>{"use strict";Zit.exports={ArrayIsArray(t){return Array.isArray(t)},ArrayPrototypeIncludes(t,e){return t.includes(e)},ArrayPrototypeIndexOf(t,e){return t.indexOf(e)},ArrayPrototypeJoin(t,e){return t.join(e)},ArrayPrototypeMap(t,e){return t.map(e)},ArrayPrototypePop(t,e){return t.pop(e)},ArrayPrototypePush(t,e){return t.push(e)},ArrayPrototypeSlice(t,e,r){return t.slice(e,r)},Error,FunctionPrototypeCall(t,e,...r){return t.call(e,...r)},FunctionPrototypeSymbolHasInstance(t,e){return Function.prototype[Symbol.hasInstance].call(t,e)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(t,e){return Object.defineProperties(t,e)},ObjectDefineProperty(t,e,r){return Object.defineProperty(t,e,r)},ObjectGetOwnPropertyDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)},ObjectKeys(t){return Object.keys(t)},ObjectSetPrototypeOf(t,e){return Object.setPrototypeOf(t,e)},Promise,PromisePrototypeCatch(t,e){return t.catch(e)},PromisePrototypeThen(t,e,r){return t.then(e,r)},PromiseReject(t){return Promise.reject(t)},PromiseResolve(t){return Promise.resolve(t)},ReflectApply:Reflect.apply,RegExpPrototypeTest(t,e){return t.test(e)},SafeSet:Set,String,StringPrototypeSlice(t,e,r){return t.slice(e,r)},StringPrototypeToLowerCase(t){return t.toLowerCase()},StringPrototypeToUpperCase(t){return t.toUpperCase()},StringPrototypeTrim(t){return t.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(t,e,r){return t.set(e,r)},Boolean,Uint8Array}});var kL=b((qeo,_7)=>{"use strict";var{AbortController:Qit,AbortSignal:Zor}=typeof self<"u"?self:typeof window<"u"?window:void 0;_7.exports=Qit;_7.exports.AbortSignal=Zor;_7.exports.default=Qit});var z2=b((Ueo,sye)=>{"use strict";var BL=typeof Reflect=="object"?Reflect:null,eat=BL&&typeof BL.apply=="function"?BL.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},v7;BL&&typeof BL.ownKeys=="function"?v7=BL.ownKeys:Object.getOwnPropertySymbols?v7=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:v7=function(e){return Object.getOwnPropertyNames(e)};function Qor(t){console&&console.warn&&console.warn(t)}var rat=Number.isNaN||function(e){return e!==e};function Wo(){Wo.init.call(this)}sye.exports=Wo;sye.exports.once=nir;Wo.EventEmitter=Wo;Wo.prototype._events=void 0;Wo.prototype._eventsCount=0;Wo.prototype._maxListeners=void 0;var tat=10;function w7(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(Wo,"defaultMaxListeners",{enumerable:!0,get:function(){return tat},set:function(t){if(typeof t!="number"||t<0||rat(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");tat=t}});Wo.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Wo.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||rat(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function nat(t){return t._maxListeners===void 0?Wo.defaultMaxListeners:t._maxListeners}Wo.prototype.getMaxListeners=function(){return nat(this)};Wo.prototype.emit=function(e){for(var r=[],n=1;n0&&(a=r[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=i[e];if(u===void 0)return!1;if(typeof u=="function")eat(u,this,r);else for(var l=u.length,c=uat(u,l),n=0;n0&&a.length>o&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=t,s.type=e,s.count=a.length,Qor(s)}return t}Wo.prototype.addListener=function(e,r){return oat(this,e,r,!1)};Wo.prototype.on=Wo.prototype.addListener;Wo.prototype.prependListener=function(e,r){return oat(this,e,r,!0)};function eir(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function iat(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},o=eir.bind(n);return o.listener=r,n.wrapFn=o,o}Wo.prototype.once=function(e,r){return w7(r),this.on(e,iat(this,e,r)),this};Wo.prototype.prependOnceListener=function(e,r){return w7(r),this.prependListener(e,iat(this,e,r)),this};Wo.prototype.removeListener=function(e,r){var n,o,i,a,s;if(w7(r),o=this._events,o===void 0)return this;if(n=o[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete o[e],o.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===r||n[a].listener===r){s=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():tir(n,i),n.length===1&&(o[e]=n[0]),o.removeListener!==void 0&&this.emit("removeListener",e,s||r)}return this};Wo.prototype.off=Wo.prototype.removeListener;Wo.prototype.removeAllListeners=function(e){var r,n,o;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(o=0;o=0;o--)this.removeListener(e,r[o]);return this};function aat(t,e,r){var n=t._events;if(n===void 0)return[];var o=n[e];return o===void 0?[]:typeof o=="function"?r?[o.listener||o]:[o]:r?rir(o):uat(o,o.length)}Wo.prototype.listeners=function(e){return aat(this,e,!0)};Wo.prototype.rawListeners=function(e){return aat(this,e,!1)};Wo.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):sat.call(t,e)};Wo.prototype.listenerCount=sat;function sat(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Wo.prototype.eventNames=function(){return this._eventsCount>0?v7(this._events):[]};function uat(t,e){for(var r=new Array(e),n=0;n{"use strict";var iir=hg(),{kResistStopPropagation:air,SymbolDispose:sir}=ha(),uir=globalThis.AbortSignal||kL().AbortSignal,lir=globalThis.AbortController||kL().AbortController,cir=Object.getPrototypeOf(async function(){}).constructor,cat=globalThis.Blob||iir.Blob,dir=typeof cat<"u"?function(e){return e instanceof cat}:function(e){return!1},dat=(t,e)=>{if(t!==void 0&&(t===null||typeof t!="object"||!("aborted"in t)))throw new ERR_INVALID_ARG_TYPE(e,"AbortSignal",t)},fir=(t,e)=>{if(typeof t!="function")throw new ERR_INVALID_ARG_TYPE(e,"Function",t)},uye=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError(`Expected input to be an Array, got ${typeof e}`);let r="";for(let n=0;n{t=n,e=o}),resolve:t,reject:e}},promisify(t){return new Promise((e,r)=>{t((n,...o)=>n?r(n):e(...o))})},debuglog(){return function(){}},format(t,...e){return t.replace(/%([sdifj])/g,function(...[r,n]){let o=e.shift();return n==="f"?o.toFixed(6):n==="j"?JSON.stringify(o):n==="s"&&typeof o=="object"?`${o.constructor!==Object?o.constructor.name:""} {}`.trim():o.toString()})},inspect(t){switch(typeof t){case"string":if(t.includes("'"))if(t.includes('"')){if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}else return`"${t}"`;return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction(t){return t instanceof cir},isArrayBufferView(t){return ArrayBuffer.isView(t)}},isBlob:dir,deprecate(t,e){return t},addAbortListener:z2().addAbortListener||function(e,r){if(e===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",e);dat(e,"signal"),fir(r,"listener");let n;return e.aborted?queueMicrotask(()=>r()):(e.addEventListener("abort",r,{__proto__:null,once:!0,[air]:!0}),n=()=>{e.removeEventListener("abort",r)}),{__proto__:null,[sir](){var o;(o=n)===null||o===void 0||o()}}},AbortSignalAny:uir.any||function(e){if(e.length===1)return e[0];let r=new lir,n=()=>r.abort();return e.forEach(o=>{dat(o,"signals"),o.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{e.forEach(o=>o.removeEventListener("abort",n))},{once:!0}),r.signal}};lye.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var qd=b((Heo,hat)=>{"use strict";var{format:pir,inspect:S7,AggregateError:hir}=rd(),mir=globalThis.AggregateError||hir,gir=Symbol("kIsNodeError"),yir=["string","function","number","object","Function","Object","boolean","bigint","symbol"],bir=/^([A-Z][a-z0-9]*)+$/,_ir="__node_internal_",x7={};function oI(t,e){if(!t)throw new x7.ERR_INTERNAL_ASSERTION(e)}function fat(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function vir(t,e,r){if(typeof e=="function")return oI(e.length<=r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`),e(...r);let n=(e.match(/%[dfijoOs]/g)||[]).length;return oI(n===r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?e:pir(e,...r)}function sc(t,e,r){r||(r=Error);class n extends r{constructor(...i){super(vir(t,e,i))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=t,n.prototype[gir]=!0,x7[t]=n}function pat(t){let e=_ir+t.name;return Object.defineProperty(t,"name",{value:e}),t}function wir(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;let r=new mir([e,t],e.message);return r.code=e.code,r}return t||e}var cye=class extends Error{constructor(e="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new x7.ERR_INVALID_ARG_TYPE("options","Object",r);super(e,r),this.code="ABORT_ERR",this.name="AbortError"}};sc("ERR_ASSERTION","%s",Error);sc("ERR_INVALID_ARG_TYPE",(t,e,r)=>{oI(typeof t=="string","'name' must be a string"),Array.isArray(e)||(e=[e]);let n="The ";t.endsWith(" argument")?n+=`${t} `:n+=`"${t}" ${t.includes(".")?"property":"argument"} `,n+="must be ";let o=[],i=[],a=[];for(let u of e)oI(typeof u=="string","All expected entries have to be of type string"),yir.includes(u)?o.push(u.toLowerCase()):bir.test(u)?i.push(u):(oI(u!=="object",'The value "object" should be written as "Object"'),a.push(u));if(i.length>0){let u=o.indexOf("object");u!==-1&&(o.splice(o,u,1),i.push("Object"))}if(o.length>0){switch(o.length){case 1:n+=`of type ${o[0]}`;break;case 2:n+=`one of type ${o[0]} or ${o[1]}`;break;default:{let u=o.pop();n+=`one of type ${o.join(", ")}, or ${u}`}}(i.length>0||a.length>0)&&(n+=" or ")}if(i.length>0){switch(i.length){case 1:n+=`an instance of ${i[0]}`;break;case 2:n+=`an instance of ${i[0]} or ${i[1]}`;break;default:{let u=i.pop();n+=`an instance of ${i.join(", ")}, or ${u}`}}a.length>0&&(n+=" or ")}switch(a.length){case 0:break;case 1:a[0].toLowerCase()!==a[0]&&(n+="an "),n+=`${a[0]}`;break;case 2:n+=`one of ${a[0]} or ${a[1]}`;break;default:{let u=a.pop();n+=`one of ${a.join(", ")}, or ${u}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var s;if((s=r.constructor)!==null&&s!==void 0&&s.name)n+=`. Received an instance of ${r.constructor.name}`;else{let u=S7(r,{depth:-1});n+=`. Received ${u}`}}else{let u=S7(r,{colors:!1});u.length>25&&(u=`${u.slice(0,25)}...`),n+=`. Received type ${typeof r} (${u})`}return n},TypeError);sc("ERR_INVALID_ARG_VALUE",(t,e,r="is invalid")=>{let n=S7(e);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${t.includes(".")?"property":"argument"} '${t}' ${r}. Received ${n}`},TypeError);sc("ERR_INVALID_RETURN_VALUE",(t,e,r)=>{var n;let o=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${t} to be returned from the "${e}" function but got ${o}.`},TypeError);sc("ERR_MISSING_ARGS",(...t)=>{oI(t.length>0,"At least one arg needs to be specified");let e,r=t.length;switch(t=(Array.isArray(t)?t:[t]).map(n=>`"${n}"`).join(" or "),r){case 1:e+=`The ${t[0]} argument`;break;case 2:e+=`The ${t[0]} and ${t[1]} arguments`;break;default:{let n=t.pop();e+=`The ${t.join(", ")}, and ${n} arguments`}break}return`${e} must be specified`},TypeError);sc("ERR_OUT_OF_RANGE",(t,e,r)=>{oI(e,'Missing "range" argument');let n;return Number.isInteger(r)&&Math.abs(r)>2**32?n=fat(String(r)):typeof r=="bigint"?(n=String(r),(r>2n**32n||r<-(2n**32n))&&(n=fat(n)),n+="n"):n=S7(r),`The value of "${t}" is out of range. It must be ${e}. Received ${n}`},RangeError);sc("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);sc("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);sc("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);sc("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);sc("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);sc("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);sc("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);sc("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);sc("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);sc("ERR_STREAM_WRITE_AFTER_END","write after end",Error);sc("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);hat.exports={AbortError:cye,aggregateTwoErrors:pat(wir),hideStackFrames:pat,codes:x7}});var qL=b((Veo,Cat)=>{"use strict";var{ArrayIsArray:fye,ArrayPrototypeIncludes:bat,ArrayPrototypeJoin:_at,ArrayPrototypeMap:Sir,NumberIsInteger:pye,NumberIsNaN:xir,NumberMAX_SAFE_INTEGER:Cir,NumberMIN_SAFE_INTEGER:Oir,NumberParseInt:Eir,ObjectPrototypeHasOwnProperty:Pir,RegExpPrototypeExec:vat,String:Tir,StringPrototypeToUpperCase:Mir,StringPrototypeTrim:Air}=ha(),{hideStackFrames:Lh,codes:{ERR_SOCKET_BAD_PORT:Rir,ERR_INVALID_ARG_TYPE:nd,ERR_INVALID_ARG_VALUE:$L,ERR_OUT_OF_RANGE:iI,ERR_UNKNOWN_SIGNAL:mat}}=qd(),{normalizeEncoding:Iir}=rd(),{isAsyncFunction:Dir,isArrayBufferView:jir}=rd().types,gat={};function Nir(t){return t===(t|0)}function Lir(t){return t===t>>>0}var Fir=/^[0-7]+$/,kir="must be a 32-bit unsigned integer or an octal string";function Bir(t,e,r){if(typeof t>"u"&&(t=r),typeof t=="string"){if(vat(Fir,t)===null)throw new $L(e,t,kir);t=Eir(t,8)}return wat(t,e),t}var $ir=Lh((t,e,r=Oir,n=Cir)=>{if(typeof t!="number")throw new nd(e,"number",t);if(!pye(t))throw new iI(e,"an integer",t);if(tn)throw new iI(e,`>= ${r} && <= ${n}`,t)}),qir=Lh((t,e,r=-2147483648,n=2147483647)=>{if(typeof t!="number")throw new nd(e,"number",t);if(!pye(t))throw new iI(e,"an integer",t);if(tn)throw new iI(e,`>= ${r} && <= ${n}`,t)}),wat=Lh((t,e,r=!1)=>{if(typeof t!="number")throw new nd(e,"number",t);if(!pye(t))throw new iI(e,"an integer",t);let n=r?1:0,o=4294967295;if(to)throw new iI(e,`>= ${n} && <= ${o}`,t)});function hye(t,e){if(typeof t!="string")throw new nd(e,"string",t)}function Uir(t,e,r=void 0,n){if(typeof t!="number")throw new nd(e,"number",t);if(r!=null&&tn||(r!=null||n!=null)&&xir(t))throw new iI(e,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,t)}var zir=Lh((t,e,r)=>{if(!bat(r,t)){let o="must be one of: "+_at(Sir(r,i=>typeof i=="string"?`'${i}'`:Tir(i)),", ");throw new $L(e,t,o)}});function Sat(t,e){if(typeof t!="boolean")throw new nd(e,"boolean",t)}function dye(t,e,r){return t==null||!Pir(t,e)?r:t[e]}var Hir=Lh((t,e,r=null)=>{let n=dye(r,"allowArray",!1),o=dye(r,"allowFunction",!1);if(!dye(r,"nullable",!1)&&t===null||!n&&fye(t)||typeof t!="object"&&(!o||typeof t!="function"))throw new nd(e,"Object",t)}),Vir=Lh((t,e)=>{if(t!=null&&typeof t!="object"&&typeof t!="function")throw new nd(e,"a dictionary",t)}),C7=Lh((t,e,r=0)=>{if(!fye(t))throw new nd(e,"Array",t);if(t.length{if(!jir(t))throw new nd(e,["Buffer","TypedArray","DataView"],t)});function Xir(t,e){let r=Iir(e),n=t.length;if(r==="hex"&&n%2!==0)throw new $L("encoding",e,`is invalid for data of length ${n}`)}function Zir(t,e="Port",r=!0){if(typeof t!="number"&&typeof t!="string"||typeof t=="string"&&Air(t).length===0||+t!==+t>>>0||t>65535||t===0&&!r)throw new Rir(e,t,r);return t|0}var xat=Lh((t,e)=>{if(t!==void 0&&(t===null||typeof t!="object"||!("aborted"in t)))throw new nd(e,"AbortSignal",t)}),Qir=Lh((t,e)=>{if(typeof t!="function")throw new nd(e,"Function",t)}),ear=Lh((t,e)=>{if(typeof t!="function"||Dir(t))throw new nd(e,"Function",t)}),tar=Lh((t,e)=>{if(t!==void 0)throw new nd(e,"undefined",t)});function rar(t,e,r){if(!bat(r,t))throw new nd(e,`('${_at(r,"|")}')`,t)}var nar=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function yat(t,e){if(typeof t>"u"||!vat(nar,t))throw new $L(e,t,'must be an array or string of format "; rel=preload; as=style"')}function oar(t){if(typeof t=="string")return yat(t,"hints"),t;if(fye(t)){let e=t.length,r="";if(e===0)return r;for(let n=0;n; rel=preload; as=style"')}Cat.exports={isInt32:Nir,isUint32:Lir,parseFileMode:Bir,validateArray:C7,validateStringArray:Wir,validateBooleanArray:Jir,validateAbortSignalArray:Gir,validateBoolean:Sat,validateBuffer:Yir,validateDictionary:Vir,validateEncoding:Xir,validateFunction:Qir,validateInt32:qir,validateInteger:$ir,validateNumber:Uir,validateObject:Hir,validateOneOf:zir,validatePlainFunction:ear,validatePort:Zir,validateSignalName:Kir,validateString:hye,validateUint32:wat,validateUndefined:tar,validateUnion:rar,validateAbortSignal:xat,validateLinkHeaderValue:oar}});var xP=b((Weo,Tat)=>{var as=Tat.exports={},bb,_b;function mye(){throw new Error("setTimeout has not been defined")}function gye(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?bb=setTimeout:bb=mye}catch{bb=mye}try{typeof clearTimeout=="function"?_b=clearTimeout:_b=gye}catch{_b=gye}})();function Oat(t){if(bb===setTimeout)return setTimeout(t,0);if((bb===mye||!bb)&&setTimeout)return bb=setTimeout,setTimeout(t,0);try{return bb(t,0)}catch{try{return bb.call(null,t,0)}catch{return bb.call(this,t,0)}}}function iar(t){if(_b===clearTimeout)return clearTimeout(t);if((_b===gye||!_b)&&clearTimeout)return _b=clearTimeout,clearTimeout(t);try{return _b(t)}catch{try{return _b.call(null,t)}catch{return _b.call(this,t)}}}var Ux=[],UL=!1,aI,O7=-1;function aar(){!UL||!aI||(UL=!1,aI.length?Ux=aI.concat(Ux):O7=-1,Ux.length&&Eat())}function Eat(){if(!UL){var t=Oat(aar);UL=!0;for(var e=Ux.length;e;){for(aI=Ux,Ux=[];++O71)for(var r=1;r{"use strict";var{SymbolAsyncIterator:Mat,SymbolIterator:Aat,SymbolFor:sI}=ha(),Rat=sI("nodejs.stream.destroyed"),Iat=sI("nodejs.stream.errored"),yye=sI("nodejs.stream.readable"),bye=sI("nodejs.stream.writable"),Dat=sI("nodejs.stream.disturbed"),sar=sI("nodejs.webstream.isClosedPromise"),uar=sI("nodejs.webstream.controllerErrorFunction");function E7(t,e=!1){var r;return!!(t&&typeof t.pipe=="function"&&typeof t.on=="function"&&(!e||typeof t.pause=="function"&&typeof t.resume=="function")&&(!t._writableState||((r=t._readableState)===null||r===void 0?void 0:r.readable)!==!1)&&(!t._writableState||t._readableState))}function P7(t){var e;return!!(t&&typeof t.write=="function"&&typeof t.on=="function"&&(!t._readableState||((e=t._writableState)===null||e===void 0?void 0:e.writable)!==!1))}function lar(t){return!!(t&&typeof t.pipe=="function"&&t._readableState&&typeof t.on=="function"&&typeof t.write=="function")}function vb(t){return t&&(t._readableState||t._writableState||typeof t.write=="function"&&typeof t.on=="function"||typeof t.pipe=="function"&&typeof t.on=="function")}function jat(t){return!!(t&&!vb(t)&&typeof t.pipeThrough=="function"&&typeof t.getReader=="function"&&typeof t.cancel=="function")}function Nat(t){return!!(t&&!vb(t)&&typeof t.getWriter=="function"&&typeof t.abort=="function")}function Lat(t){return!!(t&&!vb(t)&&typeof t.readable=="object"&&typeof t.writable=="object")}function car(t){return jat(t)||Nat(t)||Lat(t)}function dar(t,e){return t==null?!1:e===!0?typeof t[Mat]=="function":e===!1?typeof t[Aat]=="function":typeof t[Mat]=="function"||typeof t[Aat]=="function"}function T7(t){if(!vb(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!!(t.destroyed||t[Rat]||n!=null&&n.destroyed)}function Fat(t){if(!P7(t))return null;if(t.writableEnded===!0)return!0;let e=t._writableState;return e!=null&&e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function far(t,e){if(!P7(t))return null;if(t.writableFinished===!0)return!0;let r=t._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||e===!1&&r.ended===!0&&r.length===0)}function par(t){if(!E7(t))return null;if(t.readableEnded===!0)return!0;let e=t._readableState;return!e||e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function kat(t,e){if(!E7(t))return null;let r=t._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||e===!1&&r.ended===!0&&r.length===0)}function Bat(t){return t&&t[yye]!=null?t[yye]:typeof t?.readable!="boolean"?null:T7(t)?!1:E7(t)&&t.readable&&!kat(t)}function $at(t){return t&&t[bye]!=null?t[bye]:typeof t?.writable!="boolean"?null:T7(t)?!1:P7(t)&&t.writable&&!Fat(t)}function har(t,e){return vb(t)?T7(t)?!0:!(e?.readable!==!1&&Bat(t)||e?.writable!==!1&&$at(t)):null}function mar(t){var e,r;return vb(t)?t.writableErrored?t.writableErrored:(e=(r=t._writableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function gar(t){var e,r;return vb(t)?t.readableErrored?t.readableErrored:(e=(r=t._readableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function yar(t){if(!vb(t))return null;if(typeof t.closed=="boolean")return t.closed;let e=t._writableState,r=t._readableState;return typeof e?.closed=="boolean"||typeof r?.closed=="boolean"?e?.closed||r?.closed:typeof t._closed=="boolean"&&qat(t)?t._closed:null}function qat(t){return typeof t._closed=="boolean"&&typeof t._defaultKeepAlive=="boolean"&&typeof t._removedConnection=="boolean"&&typeof t._removedContLen=="boolean"}function Uat(t){return typeof t._sent100=="boolean"&&qat(t)}function bar(t){var e;return typeof t._consuming=="boolean"&&typeof t._dumped=="boolean"&&((e=t.req)===null||e===void 0?void 0:e.upgradeOrConnect)===void 0}function _ar(t){if(!vb(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!n&&Uat(t)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function war(t){var e;return!!(t&&((e=t[Dat])!==null&&e!==void 0?e:t.readableDidRead||t.readableAborted))}function Sar(t){var e,r,n,o,i,a,s,u,l,c;return!!(t&&((e=(r=(n=(o=(i=(a=t[Iat])!==null&&a!==void 0?a:t.readableErrored)!==null&&i!==void 0?i:t.writableErrored)!==null&&o!==void 0?o:(s=t._readableState)===null||s===void 0?void 0:s.errorEmitted)!==null&&n!==void 0?n:(u=t._writableState)===null||u===void 0?void 0:u.errorEmitted)!==null&&r!==void 0?r:(l=t._readableState)===null||l===void 0?void 0:l.errored)!==null&&e!==void 0?e:!((c=t._writableState)===null||c===void 0)&&c.errored))}zat.exports={isDestroyed:T7,kIsDestroyed:Rat,isDisturbed:war,kIsDisturbed:Dat,isErrored:Sar,kIsErrored:Iat,isReadable:Bat,kIsReadable:yye,kIsClosedPromise:sar,kControllerErrorFunction:uar,kIsWritable:bye,isClosed:yar,isDuplexNodeStream:lar,isFinished:har,isIterable:dar,isReadableNodeStream:E7,isReadableStream:jat,isReadableEnded:par,isReadableFinished:kat,isReadableErrored:gar,isNodeStream:vb,isWebStream:car,isWritable:$at,isWritableNodeStream:P7,isWritableStream:Nat,isWritableEnded:Fat,isWritableFinished:far,isWritableErrored:mar,isServerRequest:bar,isServerResponse:Uat,willEmitClose:_ar,isTransformStream:Lat}});var Hx=b((Geo,xye)=>{var CP=xP(),{AbortError:Zat,codes:xar}=qd(),{ERR_INVALID_ARG_TYPE:Car,ERR_STREAM_PREMATURE_CLOSE:Hat}=xar,{kEmptyObject:vye,once:wye}=rd(),{validateAbortSignal:Oar,validateFunction:Ear,validateObject:Par,validateBoolean:Tar}=qL(),{Promise:Mar,PromisePrototypeThen:Aar,SymbolDispose:Qat}=ha(),{isClosed:Rar,isReadable:Vat,isReadableNodeStream:_ye,isReadableStream:Iar,isReadableFinished:Wat,isReadableErrored:Jat,isWritable:Gat,isWritableNodeStream:Kat,isWritableStream:Dar,isWritableFinished:Yat,isWritableErrored:Xat,isNodeStream:jar,willEmitClose:Nar,kIsClosedPromise:Lar}=wb(),zL;function Far(t){return t.setHeader&&typeof t.abort=="function"}var Sye=()=>{};function est(t,e,r){var n,o;if(arguments.length===2?(r=e,e=vye):e==null?e=vye:Par(e,"options"),Ear(r,"callback"),Oar(e.signal,"options.signal"),r=wye(r),Iar(t)||Dar(t))return kar(t,e,r);if(!jar(t))throw new Car("stream",["ReadableStream","WritableStream","Stream"],t);let i=(n=e.readable)!==null&&n!==void 0?n:_ye(t),a=(o=e.writable)!==null&&o!==void 0?o:Kat(t),s=t._writableState,u=t._readableState,l=()=>{t.writable||f()},c=Nar(t)&&_ye(t)===i&&Kat(t)===a,d=Yat(t,!1),f=()=>{d=!0,t.destroyed&&(c=!1),!(c&&(!t.readable||i))&&(!i||p)&&r.call(t)},p=Wat(t,!1),h=()=>{p=!0,t.destroyed&&(c=!1),!(c&&(!t.writable||a))&&(!a||d)&&r.call(t)},m=O=>{r.call(t,O)},v=Rar(t),g=()=>{v=!0;let O=Xat(t)||Jat(t);if(O&&typeof O!="boolean")return r.call(t,O);if(i&&!p&&_ye(t,!0)&&!Wat(t,!1))return r.call(t,new Hat);if(a&&!d&&!Yat(t,!1))return r.call(t,new Hat);r.call(t)},_=()=>{v=!0;let O=Xat(t)||Jat(t);if(O&&typeof O!="boolean")return r.call(t,O);r.call(t)},S=()=>{t.req.on("finish",f)};Far(t)?(t.on("complete",f),c||t.on("abort",g),t.req?S():t.on("request",S)):a&&!s&&(t.on("end",l),t.on("close",l)),!c&&typeof t.aborted=="boolean"&&t.on("aborted",g),t.on("end",h),t.on("finish",f),e.error!==!1&&t.on("error",m),t.on("close",g),v?CP.nextTick(g):s!=null&&s.errorEmitted||u!=null&&u.errorEmitted?c||CP.nextTick(_):(!i&&(!c||Vat(t))&&(d||Gat(t)===!1)||!a&&(!c||Gat(t))&&(p||Vat(t)===!1)||u&&t.req&&t.aborted)&&CP.nextTick(_);let x=()=>{r=Sye,t.removeListener("aborted",g),t.removeListener("complete",f),t.removeListener("abort",g),t.removeListener("request",S),t.req&&t.req.removeListener("finish",f),t.removeListener("end",l),t.removeListener("close",l),t.removeListener("finish",f),t.removeListener("end",h),t.removeListener("error",m),t.removeListener("close",g)};if(e.signal&&!v){let O=()=>{let T=r;x(),T.call(t,new Zat(void 0,{cause:e.signal.reason}))};if(e.signal.aborted)CP.nextTick(O);else{zL=zL||rd().addAbortListener;let T=zL(e.signal,O),E=r;r=wye((...M)=>{T[Qat](),E.apply(t,M)})}}return x}function kar(t,e,r){let n=!1,o=Sye;if(e.signal)if(o=()=>{n=!0,r.call(t,new Zat(void 0,{cause:e.signal.reason}))},e.signal.aborted)CP.nextTick(o);else{zL=zL||rd().addAbortListener;let a=zL(e.signal,o),s=r;r=wye((...u)=>{a[Qat](),s.apply(t,u)})}let i=(...a)=>{n||CP.nextTick(()=>r.apply(t,a))};return Aar(t[Lar].promise,i,i),Sye}function Bar(t,e){var r;let n=!1;return e===null&&(e=vye),(r=e)!==null&&r!==void 0&&r.cleanup&&(Tar(e.cleanup,"cleanup"),n=e.cleanup),new Mar((o,i)=>{let a=est(t,e,s=>{n&&a(),s?i(s):o()})})}xye.exports=est;xye.exports.finished=Bar});var uI=b((Keo,ust)=>{"use strict";var Sb=xP(),{aggregateTwoErrors:$ar,codes:{ERR_MULTIPLE_CALLBACK:qar},AbortError:Uar}=qd(),{Symbol:nst}=ha(),{kIsDestroyed:zar,isDestroyed:Har,isFinished:Var,isServerRequest:War}=wb(),ost=nst("kDestroy"),Cye=nst("kConstruct");function ist(t,e,r){t&&(t.stack,e&&!e.errored&&(e.errored=t),r&&!r.errored&&(r.errored=t))}function Jar(t,e){let r=this._readableState,n=this._writableState,o=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof e=="function"&&e(),this):(ist(t,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),o.constructed?tst(this,t,e):this.once(ost,function(i){tst(this,$ar(i,t),e)}),this)}function tst(t,e,r){let n=!1;function o(i){if(n)return;n=!0;let a=t._readableState,s=t._writableState;ist(i,s,a),s&&(s.closed=!0),a&&(a.closed=!0),typeof r=="function"&&r(i),i?Sb.nextTick(Gar,t,i):Sb.nextTick(ast,t)}try{t._destroy(e||null,o)}catch(i){o(i)}}function Gar(t,e){Oye(t,e),ast(t)}function ast(t){let e=t._readableState,r=t._writableState;r&&(r.closeEmitted=!0),e&&(e.closeEmitted=!0),(r!=null&&r.emitClose||e!=null&&e.emitClose)&&t.emit("close")}function Oye(t,e){let r=t._readableState,n=t._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),t.emit("error",e))}function Kar(){let t=this._readableState,e=this._writableState;t&&(t.constructed=!0,t.closed=!1,t.closeEmitted=!1,t.destroyed=!1,t.errored=null,t.errorEmitted=!1,t.reading=!1,t.ended=t.readable===!1,t.endEmitted=t.readable===!1),e&&(e.constructed=!0,e.destroyed=!1,e.closed=!1,e.closeEmitted=!1,e.errored=null,e.errorEmitted=!1,e.finalCalled=!1,e.prefinished=!1,e.ended=e.writable===!1,e.ending=e.writable===!1,e.finished=e.writable===!1)}function Eye(t,e,r){let n=t._readableState,o=t._writableState;if(o!=null&&o.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||o!=null&&o.autoDestroy?t.destroy(e):e&&(e.stack,o&&!o.errored&&(o.errored=e),n&&!n.errored&&(n.errored=e),r?Sb.nextTick(Oye,t,e):Oye(t,e))}function Yar(t,e){if(typeof t._construct!="function")return;let r=t._readableState,n=t._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),t.once(Cye,e),!(t.listenerCount(Cye)>1)&&Sb.nextTick(Xar,t)}function Xar(t){let e=!1;function r(n){if(e){Eye(t,n??new qar);return}e=!0;let o=t._readableState,i=t._writableState,a=i||o;o&&(o.constructed=!0),i&&(i.constructed=!0),a.destroyed?t.emit(ost,n):n?Eye(t,n,!0):Sb.nextTick(Zar,t)}try{t._construct(n=>{Sb.nextTick(r,n)})}catch(n){Sb.nextTick(r,n)}}function Zar(t){t.emit(Cye)}function rst(t){return t?.setHeader&&typeof t.abort=="function"}function sst(t){t.emit("close")}function Qar(t,e){t.emit("error",e),Sb.nextTick(sst,t)}function esr(t,e){!t||Har(t)||(!e&&!Var(t)&&(e=new Uar),War(t)?(t.socket=null,t.destroy(e)):rst(t)?t.abort():rst(t.req)?t.req.abort():typeof t.destroy=="function"?t.destroy(e):typeof t.close=="function"?t.close():e?Sb.nextTick(Qar,t,e):Sb.nextTick(sst,t),t.destroyed||(t[zar]=!0))}ust.exports={construct:Yar,destroyer:esr,destroy:Jar,undestroy:Kar,errorOrDestroy:Eye}});var R7=b((Yeo,cst)=>{"use strict";var{ArrayIsArray:tsr,ObjectSetPrototypeOf:lst}=ha(),{EventEmitter:M7}=z2();function A7(t){M7.call(this,t)}lst(A7.prototype,M7.prototype);lst(A7,M7);A7.prototype.pipe=function(t,e){let r=this;function n(c){t.writable&&t.write(c)===!1&&r.pause&&r.pause()}r.on("data",n);function o(){r.readable&&r.resume&&r.resume()}t.on("drain",o),!t._isStdio&&(!e||e.end!==!1)&&(r.on("end",a),r.on("close",s));let i=!1;function a(){i||(i=!0,t.end())}function s(){i||(i=!0,typeof t.destroy=="function"&&t.destroy())}function u(c){l(),M7.listenerCount(this,"error")===0&&this.emit("error",c)}Pye(r,"error",u),Pye(t,"error",u);function l(){r.removeListener("data",n),t.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",s),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",l),r.removeListener("close",l),t.removeListener("close",l)}return r.on("end",l),r.on("close",l),t.on("close",l),t.emit("pipe",r),t};function Pye(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):tsr(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}cst.exports={Stream:A7,prependListener:Pye}});var H2=b((Xeo,I7)=>{"use strict";var{SymbolDispose:rsr}=ha(),{AbortError:dst,codes:nsr}=qd(),{isNodeStream:fst,isWebStream:osr,kControllerErrorFunction:isr}=wb(),asr=Hx(),{ERR_INVALID_ARG_TYPE:pst}=nsr,Tye,ssr=(t,e)=>{if(typeof t!="object"||!("aborted"in t))throw new pst(e,"AbortSignal",t)};I7.exports.addAbortSignal=function(e,r){if(ssr(e,"signal"),!fst(r)&&!osr(r))throw new pst("stream",["ReadableStream","WritableStream","Stream"],r);return I7.exports.addAbortSignalNoValidate(e,r)};I7.exports.addAbortSignalNoValidate=function(t,e){if(typeof t!="object"||!("aborted"in t))return e;let r=fst(e)?()=>{e.destroy(new dst(void 0,{cause:t.reason}))}:()=>{e[isr](new dst(void 0,{cause:t.reason}))};if(t.aborted)r();else{Tye=Tye||rd().addAbortListener;let n=Tye(t,r);asr(e,n[rsr])}return e}});var gst=b((Qeo,mst)=>{"use strict";var{StringPrototypeSlice:hst,SymbolIterator:usr,TypedArrayPrototypeSet:D7,Uint8Array:lsr}=ha(),{Buffer:Mye}=hg(),{inspect:csr}=rd();mst.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let r={data:e,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(e){let r={data:e,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=e+r.data;return n}concat(e){if(this.length===0)return Mye.alloc(0);let r=Mye.allocUnsafe(e>>>0),n=this.head,o=0;for(;n;)D7(r,n.data,o),o+=n.data.length,n=n.next;return r}consume(e,r){let n=this.head.data;if(ei.length)r+=i,e-=i.length;else{e===i.length?(r+=i,++o,n.next?this.head=n.next:this.head=this.tail=null):(r+=hst(i,0,e),this.head=n,n.data=hst(i,e));break}++o}while((n=n.next)!==null);return this.length-=o,r}_getBuffer(e){let r=Mye.allocUnsafe(e),n=e,o=this.head,i=0;do{let a=o.data;if(e>a.length)D7(r,a,n-e),e-=a.length;else{e===a.length?(D7(r,a,n-e),++i,o.next?this.head=o.next:this.head=this.tail=null):(D7(r,new lsr(a.buffer,a.byteOffset,e),n-e),this.head=o,o.data=a.slice(e));break}++i}while((o=o.next)!==null);return this.length-=i,r}[Symbol.for("nodejs.util.inspect.custom")](e,r){return csr(this,{...r,depth:0,customInspect:!1})}}});var V2=b((eto,vst)=>{"use strict";var{MathFloor:dsr,NumberIsInteger:fsr}=ha(),{validateInteger:psr}=qL(),{ERR_INVALID_ARG_VALUE:hsr}=qd().codes,yst=16*1024,bst=16;function msr(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function _st(t){return t?bst:yst}function gsr(t,e){psr(e,"value",0),t?bst=e:yst=e}function ysr(t,e,r,n){let o=msr(e,n,r);if(o!=null){if(!fsr(o)||o<0){let i=n?`options.${r}`:"options.highWaterMark";throw new hsr(i,o)}return dsr(o)}return _st(t.objectMode)}vst.exports={getHighWaterMark:ysr,getDefaultHighWaterMark:_st,setDefaultHighWaterMark:gsr}});var xst=b((Aye,Sst)=>{var j7=hg(),xb=j7.Buffer;function wst(t,e){for(var r in t)e[r]=t[r]}xb.from&&xb.alloc&&xb.allocUnsafe&&xb.allocUnsafeSlow?Sst.exports=j7:(wst(j7,Aye),Aye.Buffer=lI);function lI(t,e,r){return xb(t,e,r)}lI.prototype=Object.create(xb.prototype);wst(xb,lI);lI.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return xb(t,e,r)};lI.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=xb(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};lI.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return xb(t)};lI.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return j7.SlowBuffer(t)}});var Est=b(Ost=>{"use strict";var Iye=xst().Buffer,Cst=Iye.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function bsr(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function _sr(t){var e=bsr(t);if(typeof e!="string"&&(Iye.isEncoding===Cst||!Cst(t)))throw new Error("Unknown encoding: "+t);return e||t}Ost.StringDecoder=W2;function W2(t){this.encoding=_sr(t);var e;switch(this.encoding){case"utf16le":this.text=Osr,this.end=Esr,e=4;break;case"utf8":this.fillLast=Ssr,e=4;break;case"base64":this.text=Psr,this.end=Tsr,e=3;break;default:this.write=Msr,this.end=Asr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Iye.allocUnsafe(e)}W2.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function vsr(t,e,r){var n=e.length-1;if(n=0?(o>0&&(t.lastNeed=o-1),o):--n=0?(o>0&&(t.lastNeed=o-2),o):--n=0?(o>0&&(o===2?o=0:t.lastNeed=o-3),o):0))}function wsr(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function Ssr(t){var e=this.lastTotal-this.lastNeed,r=wsr(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function xsr(t,e){var r=vsr(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function Csr(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function Osr(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function Esr(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function Psr(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Tsr(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Msr(t){return t.toString(this.encoding)}function Asr(t){return t&&t.length?this.write(t):""}});var Dye=b((rto,Ast)=>{"use strict";var Pst=xP(),{PromisePrototypeThen:Rsr,SymbolAsyncIterator:Tst,SymbolIterator:Mst}=ha(),{Buffer:Isr}=hg(),{ERR_INVALID_ARG_TYPE:Dsr,ERR_STREAM_NULL_VALUES:jsr}=qd().codes;function Nsr(t,e,r){let n;if(typeof e=="string"||e instanceof Isr)return new t({objectMode:!0,...r,read(){this.push(e),this.push(null)}});let o;if(e&&e[Tst])o=!0,n=e[Tst]();else if(e&&e[Mst])o=!1,n=e[Mst]();else throw new Dsr("iterable",["Iterable"],e);let i=new t({objectMode:!0,highWaterMark:1,...r}),a=!1;i._read=function(){a||(a=!0,u())},i._destroy=function(l,c){Rsr(s(l),()=>Pst.nextTick(c,l),d=>Pst.nextTick(c,d||l))};async function s(l){let c=l!=null,d=typeof n.throw=="function";if(c&&d){let{value:f,done:p}=await n.throw(l);if(await f,p)return}if(typeof n.return=="function"){let{value:f}=await n.return();await f}}async function u(){for(;;){try{let{value:l,done:c}=o?await n.next():n.next();if(c)i.push(null);else{let d=l&&typeof l.then=="function"?await l:l;if(d===null)throw a=!1,new jsr;if(i.push(d))continue;a=!1}}catch(l){i.destroy(l)}break}}return i}Ast.exports=Nsr});var G2=b((nto,Gst)=>{var vg=xP(),{ArrayPrototypeIndexOf:Lsr,NumberIsInteger:Fsr,NumberIsNaN:ksr,NumberParseInt:Bsr,ObjectDefineProperties:qye,ObjectKeys:$sr,ObjectSetPrototypeOf:Dst,Promise:jst,SafeSet:qsr,SymbolAsyncDispose:Usr,SymbolAsyncIterator:zsr,Symbol:Hsr}=ha();Gst.exports=Lr;Lr.ReadableState=k7;var{EventEmitter:Vsr}=z2(),{Stream:OP,prependListener:Wsr}=R7(),{Buffer:jye}=hg(),{addAbortSignal:Jsr}=H2(),Nst=Hx(),sn=rd().debuglog("stream",t=>{sn=t}),Gsr=gst(),WL=uI(),{getHighWaterMark:Ksr,getDefaultHighWaterMark:Ysr}=V2(),{aggregateTwoErrors:Rst,codes:{ERR_INVALID_ARG_TYPE:Xsr,ERR_METHOD_NOT_IMPLEMENTED:Zsr,ERR_OUT_OF_RANGE:Qsr,ERR_STREAM_PUSH_AFTER_EOF:eur,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:tur},AbortError:rur}=qd(),{validateObject:nur}=qL(),cI=Hsr("kPaused"),{StringDecoder:Lst}=Est(),our=Dye();Dst(Lr.prototype,OP.prototype);Dst(Lr,OP);var Nye=()=>{},{errorOrDestroy:HL}=WL,VL=1<<0,iur=1<<1,Fst=1<<2,J2=1<<3,kst=1<<4,N7=1<<5,L7=1<<6,Bst=1<<7,aur=1<<8,sur=1<<9,uur=1<<10,Bye=1<<11,$ye=1<<12,lur=1<<13,cur=1<<14,dur=1<<15,$st=1<<16,fur=1<<17,pur=1<<18;function Qu(t){return{enumerable:!1,get(){return(this.state&t)!==0},set(e){e?this.state|=t:this.state&=~t}}}qye(k7.prototype,{objectMode:Qu(VL),ended:Qu(iur),endEmitted:Qu(Fst),reading:Qu(J2),constructed:Qu(kst),sync:Qu(N7),needReadable:Qu(L7),emittedReadable:Qu(Bst),readableListening:Qu(aur),resumeScheduled:Qu(sur),errorEmitted:Qu(uur),emitClose:Qu(Bye),autoDestroy:Qu($ye),destroyed:Qu(lur),closed:Qu(cur),closeEmitted:Qu(dur),multiAwaitDrain:Qu($st),readingMore:Qu(fur),dataEmitted:Qu(pur)});function k7(t,e,r){typeof r!="boolean"&&(r=e instanceof Cb()),this.state=Bye|$ye|kst|N7,t&&t.objectMode&&(this.state|=VL),r&&t&&t.readableObjectMode&&(this.state|=VL),this.highWaterMark=t?Ksr(this,t,"readableHighWaterMark",r):Ysr(!1),this.buffer=new Gsr,this.length=0,this.pipes=[],this.flowing=null,this[cI]=null,t&&t.emitClose===!1&&(this.state&=~Bye),t&&t.autoDestroy===!1&&(this.state&=~$ye),this.errored=null,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,t&&t.encoding&&(this.decoder=new Lst(t.encoding),this.encoding=t.encoding)}function Lr(t){if(!(this instanceof Lr))return new Lr(t);let e=this instanceof Cb();this._readableState=new k7(t,this,e),t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&!e&&Jsr(t.signal,this)),OP.call(this,t),WL.construct(this,()=>{this._readableState.needReadable&&F7(this,this._readableState)})}Lr.prototype.destroy=WL.destroy;Lr.prototype._undestroy=WL.undestroy;Lr.prototype._destroy=function(t,e){e(t)};Lr.prototype[Vsr.captureRejectionSymbol]=function(t){this.destroy(t)};Lr.prototype[Usr]=function(){let t;return this.destroyed||(t=this.readableEnded?null:new rur,this.destroy(t)),new jst((e,r)=>Nst(this,n=>n&&n!==t?r(n):e(null)))};Lr.prototype.push=function(t,e){return qst(this,t,e,!1)};Lr.prototype.unshift=function(t,e){return qst(this,t,e,!0)};function qst(t,e,r,n){sn("readableAddChunk",e);let o=t._readableState,i;if(o.state&VL||(typeof e=="string"?(r=r||o.defaultEncoding,o.encoding!==r&&(n&&o.encoding?e=jye.from(e,r).toString(o.encoding):(e=jye.from(e,r),r=""))):e instanceof jye?r="":OP._isUint8Array(e)?(e=OP._uint8ArrayToBuffer(e),r=""):e!=null&&(i=new Xsr("chunk",["string","Buffer","Uint8Array"],e))),i)HL(t,i);else if(e===null)o.state&=~J2,gur(t,o);else if(o.state&VL||e&&e.length>0)if(n)if(o.state&Fst)HL(t,new tur);else{if(o.destroyed||o.errored)return!1;Lye(t,o,e,!0)}else if(o.ended)HL(t,new eur);else{if(o.destroyed||o.errored)return!1;o.state&=~J2,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?Lye(t,o,e,!1):F7(t,o)):Lye(t,o,e,!1)}else n||(o.state&=~J2,F7(t,o));return!o.ended&&(o.length0?(e.state&$st?e.awaitDrainWriters.clear():e.awaitDrainWriters=null,e.dataEmitted=!0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.state&L7&&B7(t)),F7(t,e)}Lr.prototype.isPaused=function(){let t=this._readableState;return t[cI]===!0||t.flowing===!1};Lr.prototype.setEncoding=function(t){let e=new Lst(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let o of r)n+=e.write(o);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var hur=1073741824;function mur(t){if(t>hur)throw new Qsr("size","<= 1GiB",t);return t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++,t}function Ist(t,e){return t<=0||e.length===0&&e.ended?0:e.state&VL?1:ksr(t)?e.flowing&&e.length?e.buffer.first().length:e.length:t<=e.length?t:e.ended?e.length:0}Lr.prototype.read=function(t){sn("read",t),t===void 0?t=NaN:Fsr(t)||(t=Bsr(t,10));let e=this._readableState,r=t;if(t>e.highWaterMark&&(e.highWaterMark=mur(t)),t!==0&&(e.state&=~Bst),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return sn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Fye(this):B7(this),null;if(t=Ist(t,e),t===0&&e.ended)return e.length===0&&Fye(this),null;let n=(e.state&L7)!==0;if(sn("need readable",n),(e.length===0||e.length-t0?o=Wst(t,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Fye(this)),o!==null&&!e.errorEmitted&&!e.closeEmitted&&(e.dataEmitted=!0,this.emit("data",o)),o};function gur(t,e){if(sn("onEofChunk"),!e.ended){if(e.decoder){let r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?B7(t):(e.needReadable=!1,e.emittedReadable=!0,Ust(t))}}function B7(t){let e=t._readableState;sn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(sn("emitReadable",e.flowing),e.emittedReadable=!0,vg.nextTick(Ust,t))}function Ust(t){let e=t._readableState;sn("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&!e.errored&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Hst(t)}function F7(t,e){!e.readingMore&&e.constructed&&(e.readingMore=!0,vg.nextTick(yur,t,e))}function yur(t,e){for(;!e.reading&&!e.ended&&(e.length1&&n.pipes.includes(t)&&(sn("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(t)),r.pause()),u||(u=bur(r,t),t.on("drain",u))}r.on("data",f);function f(g){sn("ondata");let _=t.write(g);sn("dest.write",_),_===!1&&d()}function p(g){if(sn("onerror",g),v(),t.removeListener("error",p),t.listenerCount("error")===0){let _=t._writableState||t._readableState;_&&!_.errorEmitted?HL(t,g):t.emit("error",g)}}Wsr(t,"error",p);function h(){t.removeListener("finish",m),v()}t.once("close",h);function m(){sn("onfinish"),t.removeListener("close",h),v()}t.once("finish",m);function v(){sn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),t.writableNeedDrain===!0?d():n.flowing||(sn("pipe resume"),r.resume()),t};function bur(t,e){return function(){let n=t._readableState;n.awaitDrainWriters===e?(sn("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(sn("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(e)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&t.listenerCount("data")&&t.resume()}}Lr.prototype.unpipe=function(t){let e=this._readableState,r={hasUnpiped:!1};if(e.pipes.length===0)return this;if(!t){let o=e.pipes;e.pipes=[],this.pause();for(let i=0;i0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,sn("on readable",n.length,n.reading),n.length?B7(this):n.reading||vg.nextTick(_ur,this)),r};Lr.prototype.addListener=Lr.prototype.on;Lr.prototype.removeListener=function(t,e){let r=OP.prototype.removeListener.call(this,t,e);return t==="readable"&&vg.nextTick(zst,this),r};Lr.prototype.off=Lr.prototype.removeListener;Lr.prototype.removeAllListeners=function(t){let e=OP.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&vg.nextTick(zst,this),e};function zst(t){let e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&e[cI]===!1?e.flowing=!0:t.listenerCount("data")>0?t.resume():e.readableListening||(e.flowing=null)}function _ur(t){sn("readable nexttick read 0"),t.read(0)}Lr.prototype.resume=function(){let t=this._readableState;return t.flowing||(sn("resume"),t.flowing=!t.readableListening,vur(this,t)),t[cI]=!1,this};function vur(t,e){e.resumeScheduled||(e.resumeScheduled=!0,vg.nextTick(wur,t,e))}function wur(t,e){sn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),Hst(t),e.flowing&&!e.reading&&t.read(0)}Lr.prototype.pause=function(){return sn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(sn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[cI]=!0,this};function Hst(t){let e=t._readableState;for(sn("flow",e.flowing);e.flowing&&t.read()!==null;);}Lr.prototype.wrap=function(t){let e=!1;t.on("data",n=>{!this.push(n)&&t.pause&&(e=!0,t.pause())}),t.on("end",()=>{this.push(null)}),t.on("error",n=>{HL(this,n)}),t.on("close",()=>{this.destroy()}),t.on("destroy",()=>{this.destroy()}),this._read=()=>{e&&t.resume&&(e=!1,t.resume())};let r=$sr(t);for(let n=1;n{o=a?Rst(o,a):null,r(),r=Nye});try{for(;;){let a=t.destroyed?null:t.read();if(a!==null)yield a;else{if(o)throw o;if(o===null)return;await new jst(n)}}}catch(a){throw o=Rst(o,a),o}finally{(o||e?.destroyOnReturn!==!1)&&(o===void 0||t._readableState.autoDestroy)?WL.destroyer(t,null):(t.off("readable",n),i())}}qye(Lr.prototype,{readable:{__proto__:null,get(){let t=this._readableState;return!!t&&t.readable!==!1&&!t.destroyed&&!t.errorEmitted&&!t.endEmitted},set(t){this._readableState&&(this._readableState.readable=!!t)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(t){this._readableState&&(this._readableState.destroyed=t)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});qye(k7.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[cI]!==!1},set(t){this[cI]=!!t}}});Lr._fromList=Wst;function Wst(t,e){if(e.length===0)return null;let r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function Fye(t){let e=t._readableState;sn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,vg.nextTick(xur,e,t))}function xur(t,e){if(sn("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&t.length===0){if(t.endEmitted=!0,e.emit("end"),e.writable&&e.allowHalfOpen===!1)vg.nextTick(Cur,e);else if(t.autoDestroy){let r=e._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&e.destroy()}}}function Cur(t){t.writable&&!t.writableEnded&&!t.destroyed&&t.end()}Lr.from=function(t,e){return our(Lr,t,e)};var kye;function Jst(){return kye===void 0&&(kye={}),kye}Lr.fromWeb=function(t,e){return Jst().newStreamReadableFromReadableStream(t,e)};Lr.toWeb=function(t,e){return Jst().newReadableStreamFromStreamReadable(t,e)};Lr.wrap=function(t,e){var r,n;return new Lr({objectMode:(r=(n=t.readableObjectMode)!==null&&n!==void 0?n:t.objectMode)!==null&&r!==void 0?r:!0,...e,destroy(o,i){WL.destroyer(t,o),i(o)}}).wrap(t)}});var H7=b((oto,aut)=>{var dI=xP(),{ArrayPrototypeSlice:Xst,Error:Our,FunctionPrototypeSymbolHasInstance:Zst,ObjectDefineProperty:Qst,ObjectDefineProperties:Eur,ObjectSetPrototypeOf:eut,StringPrototypeToLowerCase:Pur,Symbol:Tur,SymbolHasInstance:Mur}=ha();aut.exports=ma;ma.WritableState=X2;var{EventEmitter:Aur}=z2(),K2=R7().Stream,{Buffer:$7}=hg(),z7=uI(),{addAbortSignal:Rur}=H2(),{getHighWaterMark:Iur,getDefaultHighWaterMark:Dur}=V2(),{ERR_INVALID_ARG_TYPE:jur,ERR_METHOD_NOT_IMPLEMENTED:Nur,ERR_MULTIPLE_CALLBACK:tut,ERR_STREAM_CANNOT_PIPE:Lur,ERR_STREAM_DESTROYED:Y2,ERR_STREAM_ALREADY_FINISHED:Fur,ERR_STREAM_NULL_VALUES:kur,ERR_STREAM_WRITE_AFTER_END:Bur,ERR_UNKNOWN_ENCODING:rut}=qd().codes,{errorOrDestroy:JL}=z7;eut(ma.prototype,K2.prototype);eut(ma,K2);function Hye(){}var GL=Tur("kOnFinished");function X2(t,e,r){typeof r!="boolean"&&(r=e instanceof Cb()),this.objectMode=!!(t&&t.objectMode),r&&(this.objectMode=this.objectMode||!!(t&&t.writableObjectMode)),this.highWaterMark=t?Iur(this,t,"writableHighWaterMark",r):Dur(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(t&&t.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=qur.bind(void 0,e),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,U7(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!t||t.emitClose!==!1,this.autoDestroy=!t||t.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[GL]=[]}function U7(t){t.buffered=[],t.bufferedIndex=0,t.allBuffers=!0,t.allNoop=!0}X2.prototype.getBuffer=function(){return Xst(this.buffered,this.bufferedIndex)};Qst(X2.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function ma(t){let e=this instanceof Cb();if(!e&&!Zst(ma,this))return new ma(t);this._writableState=new X2(t,this,e),t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&Rur(t.signal,this)),K2.call(this,t),z7.construct(this,()=>{let r=this._writableState;r.writing||Wye(this,r),Jye(this,r)})}Qst(ma,Mur,{__proto__:null,value:function(t){return Zst(this,t)?!0:this!==ma?!1:t&&t._writableState instanceof X2}});ma.prototype.pipe=function(){JL(this,new Lur)};function nut(t,e,r,n){let o=t._writableState;if(typeof r=="function")n=r,r=o.defaultEncoding;else{if(!r)r=o.defaultEncoding;else if(r!=="buffer"&&!$7.isEncoding(r))throw new rut(r);typeof n!="function"&&(n=Hye)}if(e===null)throw new kur;if(!o.objectMode)if(typeof e=="string")o.decodeStrings!==!1&&(e=$7.from(e,r),r="buffer");else if(e instanceof $7)r="buffer";else if(K2._isUint8Array(e))e=K2._uint8ArrayToBuffer(e),r="buffer";else throw new jur("chunk",["string","Buffer","Uint8Array"],e);let i;return o.ending?i=new Bur:o.destroyed&&(i=new Y2("write")),i?(dI.nextTick(n,i),JL(t,i,!0),i):(o.pendingcb++,$ur(t,o,e,r,n))}ma.prototype.write=function(t,e,r){return nut(this,t,e,r)===!0};ma.prototype.cork=function(){this._writableState.corked++};ma.prototype.uncork=function(){let t=this._writableState;t.corked&&(t.corked--,t.writing||Wye(this,t))};ma.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=Pur(e)),!$7.isEncoding(e))throw new rut(e);return this._writableState.defaultEncoding=e,this};function $ur(t,e,r,n,o){let i=e.objectMode?1:r.length;e.length+=i;let a=e.lengthr.bufferedIndex&&Wye(t,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===o?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:o,stream:t,state:r},dI.nextTick(Uur,r.afterWriteTickInfo)):out(t,r,1,o))}function Uur({stream:t,state:e,count:r,cb:n}){return e.afterWriteTickInfo=null,out(t,e,r,n)}function out(t,e,r,n){for(!e.ending&&!t.destroyed&&e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"));r-- >0;)e.pendingcb--,n();e.destroyed&&Vye(e),Jye(t,e)}function Vye(t){if(t.writing)return;for(let o=t.bufferedIndex;o1&&t._writev){e.pendingcb-=i-1;let s=e.allNoop?Hye:l=>{for(let c=a;c256?(r.splice(0,a),e.bufferedIndex=0):e.bufferedIndex=a}e.bufferProcessing=!1}ma.prototype._write=function(t,e,r){if(this._writev)this._writev([{chunk:t,encoding:e}],r);else throw new Nur("_write()")};ma.prototype._writev=null;ma.prototype.end=function(t,e,r){let n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let o;if(t!=null){let i=nut(this,t,e);i instanceof Our&&(o=i)}return n.corked&&(n.corked=1,this.uncork()),o||(!n.errored&&!n.ending?(n.ending=!0,Jye(this,n,!0),n.ended=!0):n.finished?o=new Fur("end"):n.destroyed&&(o=new Y2("end"))),typeof r=="function"&&(o||n.finished?dI.nextTick(r,o):n[GL].push(r)),this};function q7(t){return t.ending&&!t.destroyed&&t.constructed&&t.length===0&&!t.errored&&t.buffered.length===0&&!t.finished&&!t.writing&&!t.errorEmitted&&!t.closeEmitted}function zur(t,e){let r=!1;function n(o){if(r){JL(t,o??tut());return}if(r=!0,e.pendingcb--,o){let i=e[GL].splice(0);for(let a=0;a{q7(o)?zye(n,o):o.pendingcb--},t,e)):q7(e)&&(e.pendingcb++,zye(t,e))))}function zye(t,e){e.pendingcb--,e.finished=!0;let r=e[GL].splice(0);for(let n=0;n{var Gye=xP(),Wur=hg(),{isReadable:Jur,isWritable:Gur,isIterable:sut,isNodeStream:Kur,isReadableNodeStream:uut,isWritableNodeStream:lut,isDuplexNodeStream:Yur,isReadableStream:cut,isWritableStream:dut}=wb(),fut=Hx(),{AbortError:but,codes:{ERR_INVALID_ARG_TYPE:Xur,ERR_INVALID_RETURN_VALUE:put}}=qd(),{destroyer:YL}=uI(),Zur=Cb(),_ut=G2(),Qur=H7(),{createDeferredPromise:hut}=rd(),mut=Dye(),gut=globalThis.Blob||Wur.Blob,elr=typeof gut<"u"?function(e){return e instanceof gut}:function(e){return!1},tlr=globalThis.AbortController||kL().AbortController,{FunctionPrototypeCall:yut}=ha(),EP=class extends Zur{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};vut.exports=function t(e,r){if(Yur(e))return e;if(uut(e))return KL({readable:e});if(lut(e))return KL({writable:e});if(Kur(e))return KL({writable:!1,readable:!1});if(cut(e))return KL({readable:_ut.fromWeb(e)});if(dut(e))return KL({writable:Qur.fromWeb(e)});if(typeof e=="function"){let{value:o,write:i,final:a,destroy:s}=rlr(e);if(sut(o))return mut(EP,o,{objectMode:!0,write:i,final:a,destroy:s});let u=o?.then;if(typeof u=="function"){let l,c=yut(u,o,d=>{if(d!=null)throw new put("nully","body",d)},d=>{YL(l,d)});return l=new EP({objectMode:!0,readable:!1,write:i,final(d){a(async()=>{try{await c,Gye.nextTick(d,null)}catch(f){Gye.nextTick(d,f)}})},destroy:s})}throw new put("Iterable, AsyncIterable or AsyncFunction",r,o)}if(elr(e))return t(e.arrayBuffer());if(sut(e))return mut(EP,e,{objectMode:!0,writable:!1});if(cut(e?.readable)&&dut(e?.writable))return EP.fromWeb(e);if(typeof e?.writable=="object"||typeof e?.readable=="object"){let o=e!=null&&e.readable?uut(e?.readable)?e?.readable:t(e.readable):void 0,i=e!=null&&e.writable?lut(e?.writable)?e?.writable:t(e.writable):void 0;return KL({readable:o,writable:i})}let n=e?.then;if(typeof n=="function"){let o;return yut(n,e,i=>{i!=null&&o.push(i),o.push(null)},i=>{YL(o,i)}),o=new EP({objectMode:!0,writable:!1,read(){}})}throw new Xur(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)};function rlr(t){let{promise:e,resolve:r}=hut(),n=new tlr,o=n.signal;return{value:t(async function*(){for(;;){let a=e;e=null;let{chunk:s,done:u,cb:l}=await a;if(Gye.nextTick(l),u)return;if(o.aborted)throw new but(void 0,{cause:o.reason});({promise:e,resolve:r}=hut()),yield s}}(),{signal:o}),write(a,s,u){let l=r;r=null,l({chunk:a,done:!1,cb:u})},final(a){let s=r;r=null,s({done:!0,cb:a})},destroy(a,s){n.abort(),s(a)}}}function KL(t){let e=t.readable&&typeof t.readable.read!="function"?_ut.wrap(t.readable):t.readable,r=t.writable,n=!!Jur(e),o=!!Gur(r),i,a,s,u,l;function c(d){let f=u;u=null,f?f(d):d&&l.destroy(d)}return l=new EP({readableObjectMode:!!(e!=null&&e.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:o}),o&&(fut(r,d=>{o=!1,d&&YL(e,d),c(d)}),l._write=function(d,f,p){r.write(d,f)?p():i=p},l._final=function(d){r.end(),a=d},r.on("drain",function(){if(i){let d=i;i=null,d()}}),r.on("finish",function(){if(a){let d=a;a=null,d()}})),n&&(fut(e,d=>{n=!1,d&&YL(e,d),c(d)}),e.on("readable",function(){if(s){let d=s;s=null,d()}}),e.on("end",function(){l.push(null)}),l._read=function(){for(;;){let d=e.read();if(d===null){s=l._read;return}if(!l.push(d))return}}),l._destroy=function(d,f){!d&&u!==null&&(d=new but),s=null,i=null,a=null,u===null?f(d):(u=f,YL(r,d),YL(e,d))},l}});var Cb=b((ato,Cut)=>{"use strict";var{ObjectDefineProperties:nlr,ObjectGetOwnPropertyDescriptor:Vx,ObjectKeys:olr,ObjectSetPrototypeOf:Sut}=ha();Cut.exports=wg;var Xye=G2(),Fh=H7();Sut(wg.prototype,Xye.prototype);Sut(wg,Xye);{let t=olr(Fh.prototype);for(let e=0;e{"use strict";var{ObjectSetPrototypeOf:Out,Symbol:ilr}=ha();Eut.exports=Wx;var{ERR_METHOD_NOT_IMPLEMENTED:alr}=qd().codes,Qye=Cb(),{getHighWaterMark:slr}=V2();Out(Wx.prototype,Qye.prototype);Out(Wx,Qye);var Z2=ilr("kCallback");function Wx(t){if(!(this instanceof Wx))return new Wx(t);let e=t?slr(this,t,"readableHighWaterMark",!0):null;e===0&&(t={...t,highWaterMark:null,readableHighWaterMark:e,writableHighWaterMark:t.writableHighWaterMark||0}),Qye.call(this,t),this._readableState.sync=!1,this[Z2]=null,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",ulr)}function Zye(t){typeof this._flush=="function"&&!this.destroyed?this._flush((e,r)=>{if(e){t?t(e):this.destroy(e);return}r!=null&&this.push(r),this.push(null),t&&t()}):(this.push(null),t&&t())}function ulr(){this._final!==Zye&&Zye.call(this)}Wx.prototype._final=Zye;Wx.prototype._transform=function(t,e,r){throw new alr("_transform()")};Wx.prototype._write=function(t,e,r){let n=this._readableState,o=this._writableState,i=n.length;this._transform(t,e,(a,s)=>{if(a){r(a);return}s!=null&&this.push(s),o.ended||i===n.length||n.length{"use strict";var{ObjectSetPrototypeOf:Put}=ha();Tut.exports=XL;var tbe=ebe();Put(XL.prototype,tbe.prototype);Put(XL,tbe);function XL(t){if(!(this instanceof XL))return new XL(t);tbe.call(this,t)}XL.prototype._transform=function(t,e,r){r(null,t)}});var G7=b((lto,Dut)=>{var Q2=xP(),{ArrayIsArray:llr,Promise:clr,SymbolAsyncIterator:dlr,SymbolDispose:flr}=ha(),J7=Hx(),{once:plr}=rd(),hlr=uI(),Mut=Cb(),{aggregateTwoErrors:mlr,codes:{ERR_INVALID_ARG_TYPE:dbe,ERR_INVALID_RETURN_VALUE:nbe,ERR_MISSING_ARGS:glr,ERR_STREAM_DESTROYED:ylr,ERR_STREAM_PREMATURE_CLOSE:blr},AbortError:_lr}=qd(),{validateFunction:vlr,validateAbortSignal:wlr}=qL(),{isIterable:fI,isReadable:obe,isReadableNodeStream:W7,isNodeStream:Aut,isTransformStream:ZL,isWebStream:Slr,isReadableStream:ibe,isReadableFinished:xlr}=wb(),Clr=globalThis.AbortController||kL().AbortController,abe,sbe,ube;function Rut(t,e,r){let n=!1;t.on("close",()=>{n=!0});let o=J7(t,{readable:e,writable:r},i=>{n=!i});return{destroy:i=>{n||(n=!0,hlr.destroyer(t,i||new ylr("pipe")))},cleanup:o}}function Olr(t){return vlr(t[t.length-1],"streams[stream.length - 1]"),t.pop()}function lbe(t){if(fI(t))return t;if(W7(t))return Elr(t);throw new dbe("val",["Readable","Iterable","AsyncIterable"],t)}async function*Elr(t){sbe||(sbe=G2()),yield*sbe.prototype[dlr].call(t)}async function V7(t,e,r,{end:n}){let o,i=null,a=l=>{if(l&&(o=l),i){let c=i;i=null,c()}},s=()=>new clr((l,c)=>{o?c(o):i=()=>{o?c(o):l()}});e.on("drain",a);let u=J7(e,{readable:!1},a);try{e.writableNeedDrain&&await s();for await(let l of t)e.write(l)||await s();n&&(e.end(),await s()),r()}catch(l){r(o!==l?mlr(o,l):l)}finally{u(),e.off("drain",a)}}async function cbe(t,e,r,{end:n}){ZL(e)&&(e=e.writable);let o=e.getWriter();try{for await(let i of t)await o.ready,o.write(i).catch(()=>{});await o.ready,n&&await o.close(),r()}catch(i){try{await o.abort(i),r(i)}catch(a){r(a)}}}function Plr(...t){return Iut(t,plr(Olr(t)))}function Iut(t,e,r){if(t.length===1&&llr(t[0])&&(t=t[0]),t.length<2)throw new glr("streams");let n=new Clr,o=n.signal,i=r?.signal,a=[];wlr(i,"options.signal");function s(){h(new _lr)}ube=ube||rd().addAbortListener;let u;i&&(u=ube(i,s));let l,c,d=[],f=0;function p(S){h(S,--f===0)}function h(S,x){var O;if(S&&(!l||l.code==="ERR_STREAM_PREMATURE_CLOSE")&&(l=S),!(!l&&!x)){for(;d.length;)d.shift()(l);(O=u)===null||O===void 0||O[flr](),n.abort(),x&&(l||a.forEach(T=>T()),Q2.nextTick(e,l,c))}}let m;for(let S=0;S0,E=O||r?.end!==!1,M=S===t.length-1;if(Aut(x)){let R=function(N){N&&N.name!=="AbortError"&&N.code!=="ERR_STREAM_PREMATURE_CLOSE"&&p(N)};var _=R;if(E){let{destroy:N,cleanup:j}=Rut(x,O,T);d.push(N),obe(x)&&M&&a.push(j)}x.on("error",R),obe(x)&&M&&a.push(()=>{x.removeListener("error",R)})}if(S===0)if(typeof x=="function"){if(m=x({signal:o}),!fI(m))throw new nbe("Iterable, AsyncIterable or Stream","source",m)}else fI(x)||W7(x)||ZL(x)?m=x:m=Mut.from(x);else if(typeof x=="function"){if(ZL(m)){var v;m=lbe((v=m)===null||v===void 0?void 0:v.readable)}else m=lbe(m);if(m=x(m,{signal:o}),O){if(!fI(m,!0))throw new nbe("AsyncIterable",`transform[${S-1}]`,m)}else{var g;abe||(abe=rbe());let R=new abe({objectMode:!0}),N=(g=m)===null||g===void 0?void 0:g.then;if(typeof N=="function")f++,N.call(m,F=>{c=F,F!=null&&R.write(F),E&&R.end(),Q2.nextTick(p)},F=>{R.destroy(F),Q2.nextTick(p,F)});else if(fI(m,!0))f++,V7(m,R,p,{end:E});else if(ibe(m)||ZL(m)){let F=m.readable||m;f++,V7(F,R,p,{end:E})}else throw new nbe("AsyncIterable or Promise","destination",m);m=R;let{destroy:j,cleanup:k}=Rut(m,!1,!0);d.push(j),M&&a.push(k)}}else if(Aut(x)){if(W7(m)){f+=2;let R=Tlr(m,x,p,{end:E});obe(x)&&M&&a.push(R)}else if(ZL(m)||ibe(m)){let R=m.readable||m;f++,V7(R,x,p,{end:E})}else if(fI(m))f++,V7(m,x,p,{end:E});else throw new dbe("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],m);m=x}else if(Slr(x)){if(W7(m))f++,cbe(lbe(m),x,p,{end:E});else if(ibe(m)||fI(m))f++,cbe(m,x,p,{end:E});else if(ZL(m))f++,cbe(m.readable,x,p,{end:E});else throw new dbe("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],m);m=x}else m=Mut.from(x)}return(o!=null&&o.aborted||i!=null&&i.aborted)&&Q2.nextTick(s),m}function Tlr(t,e,r,{end:n}){let o=!1;if(e.on("close",()=>{o||r(new blr)}),t.pipe(e,{end:!1}),n){let a=function(){o=!0,e.end()};var i=a;xlr(t)?Q2.nextTick(a):t.once("end",a)}else r();return J7(t,{readable:!0,writable:!1},a=>{let s=t._readableState;a&&a.code==="ERR_STREAM_PREMATURE_CLOSE"&&s&&s.ended&&!s.errored&&!s.errorEmitted?t.once("end",r).once("error",r):r(a)}),J7(e,{readable:!1,writable:!0},r)}Dut.exports={pipelineImpl:Iut,pipeline:Plr}});var pbe=b((cto,But)=>{"use strict";var{pipeline:Mlr}=G7(),K7=Cb(),{destroyer:Alr}=uI(),{isNodeStream:Y7,isReadable:jut,isWritable:Nut,isWebStream:fbe,isTransformStream:pI,isWritableStream:Lut,isReadableStream:Fut}=wb(),{AbortError:Rlr,codes:{ERR_INVALID_ARG_VALUE:kut,ERR_MISSING_ARGS:Ilr}}=qd(),Dlr=Hx();But.exports=function(...e){if(e.length===0)throw new Ilr("streams");if(e.length===1)return K7.from(e[0]);let r=[...e];if(typeof e[0]=="function"&&(e[0]=K7.from(e[0])),typeof e[e.length-1]=="function"){let p=e.length-1;e[p]=K7.from(e[p])}for(let p=0;p0&&!(Nut(e[p])||Lut(e[p])||pI(e[p])))throw new kut(`streams[${p}]`,r[p],"must be writable")}let n,o,i,a,s;function u(p){let h=a;a=null,h?h(p):p?s.destroy(p):!f&&!d&&s.destroy()}let l=e[0],c=Mlr(e,u),d=!!(Nut(l)||Lut(l)||pI(l)),f=!!(jut(c)||Fut(c)||pI(c));if(s=new K7({writableObjectMode:!!(l!=null&&l.writableObjectMode),readableObjectMode:!!(c!=null&&c.readableObjectMode),writable:d,readable:f}),d){if(Y7(l))s._write=function(h,m,v){l.write(h,m)?v():n=v},s._final=function(h){l.end(),o=h},l.on("drain",function(){if(n){let h=n;n=null,h()}});else if(fbe(l)){let m=(pI(l)?l.writable:l).getWriter();s._write=async function(v,g,_){try{await m.ready,m.write(v).catch(()=>{}),_()}catch(S){_(S)}},s._final=async function(v){try{await m.ready,m.close().catch(()=>{}),o=v}catch(g){v(g)}}}let p=pI(c)?c.readable:c;Dlr(p,()=>{if(o){let h=o;o=null,h()}})}if(f){if(Y7(c))c.on("readable",function(){if(i){let p=i;i=null,p()}}),c.on("end",function(){s.push(null)}),s._read=function(){for(;;){let p=c.read();if(p===null){i=s._read;return}if(!s.push(p))return}};else if(fbe(c)){let h=(pI(c)?c.readable:c).getReader();s._read=async function(){for(;;)try{let{value:m,done:v}=await h.read();if(!s.push(m))return;if(v){s.push(null);return}}catch{return}}}}return s._destroy=function(p,h){!p&&a!==null&&(p=new Rlr),i=null,n=null,o=null,a===null?h(p):(a=h,Y7(c)&&Alr(c,p))},s}});var Kut=b((dto,gbe)=>{"use strict";var jlr=globalThis.AbortController||kL().AbortController,{codes:{ERR_INVALID_ARG_VALUE:Nlr,ERR_INVALID_ARG_TYPE:e4,ERR_MISSING_ARGS:Llr,ERR_OUT_OF_RANGE:Flr},AbortError:Ob}=qd(),{validateAbortSignal:hI,validateInteger:$ut,validateObject:mI}=qL(),klr=ha().Symbol("kWeak"),Blr=ha().Symbol("kResistStopPropagation"),{finished:$lr}=Hx(),qlr=pbe(),{addAbortSignalNoValidate:Ulr}=H2(),{isWritable:zlr,isNodeStream:Hlr}=wb(),{deprecate:Vlr}=rd(),{ArrayPrototypePush:Wlr,Boolean:Jlr,MathFloor:qut,Number:Glr,NumberIsNaN:Klr,Promise:Uut,PromiseReject:zut,PromiseResolve:Ylr,PromisePrototypeThen:Hut,Symbol:Wut}=ha(),X7=Wut("kEmpty"),Vut=Wut("kEof");function Xlr(t,e){if(e!=null&&mI(e,"options"),e?.signal!=null&&hI(e.signal,"options.signal"),Hlr(t)&&!zlr(t))throw new Nlr("stream",t,"must be writable");let r=qlr(this,t);return e!=null&&e.signal&&Ulr(e.signal,r),r}function Z7(t,e){if(typeof t!="function")throw new e4("fn",["Function","AsyncFunction"],t);e!=null&&mI(e,"options"),e?.signal!=null&&hI(e.signal,"options.signal");let r=1;e?.concurrency!=null&&(r=qut(e.concurrency));let n=r-1;return e?.highWaterMark!=null&&(n=qut(e.highWaterMark)),$ut(r,"options.concurrency",1),$ut(n,"options.highWaterMark",0),n+=r,async function*(){let i=rd().AbortSignalAny([e?.signal].filter(Jlr)),a=this,s=[],u={signal:i},l,c,d=!1,f=0;function p(){d=!0,h()}function h(){f-=1,m()}function m(){c&&!d&&f=n||f>=r)&&await new Uut(_=>{c=_})}s.push(Vut)}catch(g){let _=zut(g);Hut(_,h,p),s.push(_)}finally{d=!0,l&&(l(),l=null)}}v();try{for(;;){for(;s.length>0;){let g=await s[0];if(g===Vut)return;if(i.aborted)throw new Ob;g!==X7&&(yield g),s.shift(),m()}await new Uut(g=>{l=g})}}finally{d=!0,c&&(c(),c=null)}}.call(this)}function Zlr(t=void 0){return t!=null&&mI(t,"options"),t?.signal!=null&&hI(t.signal,"options.signal"),async function*(){let r=0;for await(let o of this){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new Ob({cause:t.signal.reason});yield[r++,o]}}.call(this)}async function Jut(t,e=void 0){for await(let r of mbe.call(this,t,e))return!0;return!1}async function Qlr(t,e=void 0){if(typeof t!="function")throw new e4("fn",["Function","AsyncFunction"],t);return!await Jut.call(this,async(...r)=>!await t(...r),e)}async function ecr(t,e){for await(let r of mbe.call(this,t,e))return r}async function tcr(t,e){if(typeof t!="function")throw new e4("fn",["Function","AsyncFunction"],t);async function r(n,o){return await t(n,o),X7}for await(let n of Z7.call(this,r,e));}function mbe(t,e){if(typeof t!="function")throw new e4("fn",["Function","AsyncFunction"],t);async function r(n,o){return await t(n,o)?n:X7}return Z7.call(this,r,e)}var hbe=class extends Llr{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function rcr(t,e,r){var n;if(typeof t!="function")throw new e4("reducer",["Function","AsyncFunction"],t);r!=null&&mI(r,"options"),r?.signal!=null&&hI(r.signal,"options.signal");let o=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let l=new Ob(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await $lr(this.destroy(l)),l}let i=new jlr,a=i.signal;if(r!=null&&r.signal){let l={once:!0,[klr]:this,[Blr]:!0};r.signal.addEventListener("abort",()=>i.abort(),l)}let s=!1;try{for await(let l of this){var u;if(s=!0,r!=null&&(u=r.signal)!==null&&u!==void 0&&u.aborted)throw new Ob;o?e=await t(e,l,{signal:a}):(e=l,o=!0)}if(!s&&!o)throw new hbe}finally{i.abort()}return e}async function ncr(t){t!=null&&mI(t,"options"),t?.signal!=null&&hI(t.signal,"options.signal");let e=[];for await(let n of this){var r;if(t!=null&&(r=t.signal)!==null&&r!==void 0&&r.aborted)throw new Ob(void 0,{cause:t.signal.reason});Wlr(e,n)}return e}function ocr(t,e){let r=Z7.call(this,t,e);return async function*(){for await(let o of r)yield*o}.call(this)}function Gut(t){if(t=Glr(t),Klr(t))return 0;if(t<0)throw new Flr("number",">= 0",t);return t}function icr(t,e=void 0){return e!=null&&mI(e,"options"),e?.signal!=null&&hI(e.signal,"options.signal"),t=Gut(t),async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new Ob;for await(let i of this){var o;if(e!=null&&(o=e.signal)!==null&&o!==void 0&&o.aborted)throw new Ob;t--<=0&&(yield i)}}.call(this)}function acr(t,e=void 0){return e!=null&&mI(e,"options"),e?.signal!=null&&hI(e.signal,"options.signal"),t=Gut(t),async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new Ob;for await(let i of this){var o;if(e!=null&&(o=e.signal)!==null&&o!==void 0&&o.aborted)throw new Ob;if(t-- >0&&(yield i),t<=0)return}}.call(this)}gbe.exports.streamReturningOperators={asIndexedPairs:Vlr(Zlr,"readable.asIndexedPairs will be removed in a future version."),drop:icr,filter:mbe,flatMap:ocr,map:Z7,take:acr,compose:Xlr};gbe.exports.promiseReturningOperators={every:Qlr,forEach:tcr,reduce:rcr,toArray:ncr,some:Jut,find:ecr}});var ybe=b((fto,Yut)=>{"use strict";var{ArrayPrototypePop:scr,Promise:ucr}=ha(),{isIterable:lcr,isNodeStream:ccr,isWebStream:dcr}=wb(),{pipelineImpl:fcr}=G7(),{finished:pcr}=Hx();bbe();function hcr(...t){return new ucr((e,r)=>{let n,o,i=t[t.length-1];if(i&&typeof i=="object"&&!ccr(i)&&!lcr(i)&&!dcr(i)){let a=scr(t);n=a.signal,o=a.end}fcr(t,(a,s)=>{a?r(a):e(s)},{signal:n,end:o})})}Yut.exports={finished:pcr,pipeline:hcr}});var bbe=b((pto,ilt)=>{var{Buffer:mcr}=hg(),{ObjectDefineProperty:Jx,ObjectKeys:Qut,ReflectApply:elt}=ha(),{promisify:{custom:tlt}}=rd(),{streamReturningOperators:Xut,promiseReturningOperators:Zut}=Kut(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:rlt}}=qd(),gcr=pbe(),{setDefaultHighWaterMark:ycr,getDefaultHighWaterMark:bcr}=V2(),{pipeline:nlt}=G7(),{destroyer:_cr}=uI(),olt=Hx(),_be=ybe(),t4=wb(),Ci=ilt.exports=R7().Stream;Ci.isDestroyed=t4.isDestroyed;Ci.isDisturbed=t4.isDisturbed;Ci.isErrored=t4.isErrored;Ci.isReadable=t4.isReadable;Ci.isWritable=t4.isWritable;Ci.Readable=G2();for(let t of Qut(Xut)){let r=function(...n){if(new.target)throw rlt();return Ci.Readable.from(elt(e,this,n))};wcr=r;let e=Xut[t];Jx(r,"name",{__proto__:null,value:e.name}),Jx(r,"length",{__proto__:null,value:e.length}),Jx(Ci.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var wcr;for(let t of Qut(Zut)){let r=function(...o){if(new.target)throw rlt();return elt(e,this,o)};wcr=r;let e=Zut[t];Jx(r,"name",{__proto__:null,value:e.name}),Jx(r,"length",{__proto__:null,value:e.length}),Jx(Ci.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var wcr;Ci.Writable=H7();Ci.Duplex=Cb();Ci.Transform=ebe();Ci.PassThrough=rbe();Ci.pipeline=nlt;var{addAbortSignal:vcr}=H2();Ci.addAbortSignal=vcr;Ci.finished=olt;Ci.destroy=_cr;Ci.compose=gcr;Ci.setDefaultHighWaterMark=ycr;Ci.getDefaultHighWaterMark=bcr;Jx(Ci,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return _be}});Jx(nlt,tlt,{__proto__:null,enumerable:!0,get(){return _be.pipeline}});Jx(olt,tlt,{__proto__:null,enumerable:!0,get(){return _be.finished}});Ci.Stream=Ci;Ci._isUint8Array=function(e){return e instanceof Uint8Array};Ci._uint8ArrayToBuffer=function(e){return mcr.from(e.buffer,e.byteOffset,e.byteLength)}});var r4=b((hto,ss)=>{"use strict";var el=bbe(),Scr=ybe(),xcr=el.Readable.destroy;ss.exports=el.Readable;ss.exports._uint8ArrayToBuffer=el._uint8ArrayToBuffer;ss.exports._isUint8Array=el._isUint8Array;ss.exports.isDisturbed=el.isDisturbed;ss.exports.isErrored=el.isErrored;ss.exports.isReadable=el.isReadable;ss.exports.Readable=el.Readable;ss.exports.Writable=el.Writable;ss.exports.Duplex=el.Duplex;ss.exports.Transform=el.Transform;ss.exports.PassThrough=el.PassThrough;ss.exports.addAbortSignal=el.addAbortSignal;ss.exports.finished=el.finished;ss.exports.destroy=el.destroy;ss.exports.destroy=xcr;ss.exports.pipeline=el.pipeline;ss.exports.compose=el.compose;Object.defineProperty(el,"promises",{configurable:!0,enumerable:!0,get(){return Scr}});ss.exports.Stream=el.Stream;ss.exports.default=ss.exports});var gI=b((mto,alt)=>{"use strict";alt.exports=TypeError});var slt=b(()=>{});var a4=b((bto,Plt)=>{var Mbe=typeof Map=="function"&&Map.prototype,vbe=Object.getOwnPropertyDescriptor&&Mbe?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,eY=Mbe&&vbe&&typeof vbe.get=="function"?vbe.get:null,ult=Mbe&&Map.prototype.forEach,Abe=typeof Set=="function"&&Set.prototype,wbe=Object.getOwnPropertyDescriptor&&Abe?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,tY=Abe&&wbe&&typeof wbe.get=="function"?wbe.get:null,llt=Abe&&Set.prototype.forEach,Ccr=typeof WeakMap=="function"&&WeakMap.prototype,o4=Ccr?WeakMap.prototype.has:null,Ocr=typeof WeakSet=="function"&&WeakSet.prototype,i4=Ocr?WeakSet.prototype.has:null,Ecr=typeof WeakRef=="function"&&WeakRef.prototype,clt=Ecr?WeakRef.prototype.deref:null,Pcr=Boolean.prototype.valueOf,Tcr=Object.prototype.toString,Mcr=Function.prototype.toString,Acr=String.prototype.match,Rbe=String.prototype.slice,PP=String.prototype.replace,Rcr=String.prototype.toUpperCase,dlt=String.prototype.toLowerCase,vlt=RegExp.prototype.test,flt=Array.prototype.concat,Eb=Array.prototype.join,Icr=Array.prototype.slice,plt=Math.floor,Cbe=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Sbe=Object.getOwnPropertySymbols,Obe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,QL=typeof Symbol=="function"&&typeof Symbol.iterator=="object",od=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===QL||"symbol")?Symbol.toStringTag:null,wlt=Object.prototype.propertyIsEnumerable,hlt=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function mlt(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||vlt.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-plt(-t):plt(t);if(n!==t){var o=String(n),i=Rbe.call(e,o.length+1);return PP.call(o,r,"$&_")+"."+PP.call(PP.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return PP.call(e,r,"$&_")}var Ebe=slt(),glt=Ebe.custom,ylt=Clt(glt)?glt:null,Slt={__proto__:null,double:'"',single:"'"},Dcr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};Plt.exports=function t(e,r,n,o){var i=r||{};if(Gx(i,"quoteStyle")&&!Gx(Slt,i.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Gx(i,"maxStringLength")&&(typeof i.maxStringLength=="number"?i.maxStringLength<0&&i.maxStringLength!==1/0:i.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=Gx(i,"customInspect")?i.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Gx(i,"indent")&&i.indent!==null&&i.indent!==" "&&!(parseInt(i.indent,10)===i.indent&&i.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Gx(i,"numericSeparator")&&typeof i.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var s=i.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return Elt(e,i);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var u=String(e);return s?mlt(e,u):u}if(typeof e=="bigint"){var l=String(e)+"n";return s?mlt(e,l):l}var c=typeof i.depth>"u"?5:i.depth;if(typeof n>"u"&&(n=0),n>=c&&c>0&&typeof e=="object")return Pbe(e)?"[Array]":"[Object]";var d=Xcr(i,n);if(typeof o>"u")o=[];else if(Olt(o,e)>=0)return"[Circular]";function f(F,L,q){if(L&&(o=Icr.call(o),o.push(L)),q){var U={depth:i.depth};return Gx(i,"quoteStyle")&&(U.quoteStyle=i.quoteStyle),t(F,U,n+1,o)}return t(F,i,n+1,o)}if(typeof e=="function"&&!blt(e)){var p=Ucr(e),h=Q7(e,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+Eb.call(h,", ")+" }":"")}if(Clt(e)){var m=QL?PP.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):Obe.call(e);return typeof e=="object"&&!QL?n4(m):m}if(Gcr(e)){for(var v="<"+dlt.call(String(e.nodeName)),g=e.attributes||[],_=0;_",v}if(Pbe(e)){if(e.length===0)return"[]";var S=Q7(e,f);return d&&!Ycr(S)?"["+Tbe(S,d)+"]":"[ "+Eb.call(S,", ")+" ]"}if(Lcr(e)){var x=Q7(e,f);return!("cause"in Error.prototype)&&"cause"in e&&!wlt.call(e,"cause")?"{ ["+String(e)+"] "+Eb.call(flt.call("[cause]: "+f(e.cause),x),", ")+" }":x.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+Eb.call(x,", ")+" }"}if(typeof e=="object"&&a){if(ylt&&typeof e[ylt]=="function"&&Ebe)return Ebe(e,{depth:c-n});if(a!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(zcr(e)){var O=[];return ult&&ult.call(e,function(F,L){O.push(f(L,e,!0)+" => "+f(F,e))}),_lt("Map",eY.call(e),O,d)}if(Wcr(e)){var T=[];return llt&&llt.call(e,function(F){T.push(f(F,e))}),_lt("Set",tY.call(e),T,d)}if(Hcr(e))return xbe("WeakMap");if(Jcr(e))return xbe("WeakSet");if(Vcr(e))return xbe("WeakRef");if(kcr(e))return n4(f(Number(e)));if($cr(e))return n4(f(Cbe.call(e)));if(Bcr(e))return n4(Pcr.call(e));if(Fcr(e))return n4(f(String(e)));if(typeof window<"u"&&e===window)return"{ [object Window] }";if(typeof globalThis<"u"&&e===globalThis||typeof window<"u"&&e===window)return"{ [object globalThis] }";if(!Ncr(e)&&!blt(e)){var E=Q7(e,f),M=hlt?hlt(e)===Object.prototype:e instanceof Object||e.constructor===Object,R=e instanceof Object?"":"null prototype",N=!M&&od&&Object(e)===e&&od in e?Rbe.call(TP(e),8,-1):R?"Object":"",j=M||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",k=j+(N||R?"["+Eb.call(flt.call([],N||[],R||[]),": ")+"] ":"");return E.length===0?k+"{}":d?k+"{"+Tbe(E,d)+"}":k+"{ "+Eb.call(E,", ")+" }"}return String(e)};function xlt(t,e,r){var n=r.quoteStyle||e,o=Slt[n];return o+t+o}function jcr(t){return PP.call(String(t),/"/g,""")}function Pbe(t){return TP(t)==="[object Array]"&&(!od||!(typeof t=="object"&&od in t))}function Ncr(t){return TP(t)==="[object Date]"&&(!od||!(typeof t=="object"&&od in t))}function blt(t){return TP(t)==="[object RegExp]"&&(!od||!(typeof t=="object"&&od in t))}function Lcr(t){return TP(t)==="[object Error]"&&(!od||!(typeof t=="object"&&od in t))}function Fcr(t){return TP(t)==="[object String]"&&(!od||!(typeof t=="object"&&od in t))}function kcr(t){return TP(t)==="[object Number]"&&(!od||!(typeof t=="object"&&od in t))}function Bcr(t){return TP(t)==="[object Boolean]"&&(!od||!(typeof t=="object"&&od in t))}function Clt(t){if(QL)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!Obe)return!1;try{return Obe.call(t),!0}catch{}return!1}function $cr(t){if(!t||typeof t!="object"||!Cbe)return!1;try{return Cbe.call(t),!0}catch{}return!1}var qcr=Object.prototype.hasOwnProperty||function(t){return t in this};function Gx(t,e){return qcr.call(t,e)}function TP(t){return Tcr.call(t)}function Ucr(t){if(t.name)return t.name;var e=Acr.call(Mcr.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function Olt(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Elt(Rbe.call(t,0,e.maxStringLength),e)+n}var o=Dcr[e.quoteStyle||"single"];o.lastIndex=0;var i=PP.call(PP.call(t,o,"\\$1"),/[\x00-\x1f]/g,Kcr);return xlt(i,"single",e)}function Kcr(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+Rcr.call(e.toString(16))}function n4(t){return"Object("+t+")"}function xbe(t){return t+" { ? }"}function _lt(t,e,r,n){var o=n?Tbe(r,n):Eb.call(r,", ");return t+" ("+e+") {"+o+"}"}function Ycr(t){for(var e=0;e=0)return!1;return!0}function Xcr(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=Eb.call(Array(t.indent+1)," ");else return null;return{base:r,prev:Eb.call(Array(e+1),r)}}function Tbe(t,e){if(t.length===0)return"";var r=` +`+e.prev+e.base;return r+Eb.call(t,","+r)+` +`+e.prev}function Q7(t,e){var r=Pbe(t),n=[];if(r){n.length=t.length;for(var o=0;o{"use strict";var Zcr=a4(),Qcr=gI(),rY=function(t,e,r){for(var n=t,o;(o=n.next)!=null;n=o)if(o.key===e)return n.next=o.next,r||(o.next=t.next,t.next=o),o},edr=function(t,e){if(t){var r=rY(t,e);return r&&r.value}},tdr=function(t,e,r){var n=rY(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},rdr=function(t,e){return t?!!rY(t,e):!1},ndr=function(t,e){if(t)return rY(t,e,!0)};Tlt.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Qcr("Side channel does not contain "+Zcr(n))},delete:function(n){var o=e&&e.next,i=ndr(e,n);return i&&o&&o===i&&(e=void 0),!!i},get:function(n){return edr(e,n)},has:function(n){return rdr(e,n)},set:function(n,o){e||(e={next:void 0}),tdr(e,n,o)}};return r}});var Ibe=b((vto,Alt)=>{"use strict";Alt.exports=Object});var Ilt=b((wto,Rlt)=>{"use strict";Rlt.exports=Error});var jlt=b((Sto,Dlt)=>{"use strict";Dlt.exports=EvalError});var Llt=b((xto,Nlt)=>{"use strict";Nlt.exports=RangeError});var klt=b((Cto,Flt)=>{"use strict";Flt.exports=ReferenceError});var $lt=b((Oto,Blt)=>{"use strict";Blt.exports=SyntaxError});var Ult=b((Eto,qlt)=>{"use strict";qlt.exports=URIError});var Hlt=b((Pto,zlt)=>{"use strict";zlt.exports=Math.abs});var Wlt=b((Tto,Vlt)=>{"use strict";Vlt.exports=Math.floor});var Glt=b((Mto,Jlt)=>{"use strict";Jlt.exports=Math.max});var Ylt=b((Ato,Klt)=>{"use strict";Klt.exports=Math.min});var Zlt=b((Rto,Xlt)=>{"use strict";Xlt.exports=Math.pow});var ect=b((Ito,Qlt)=>{"use strict";Qlt.exports=Math.round});var rct=b((Dto,tct)=>{"use strict";tct.exports=Number.isNaN||function(e){return e!==e}});var oct=b((jto,nct)=>{"use strict";var odr=rct();nct.exports=function(e){return odr(e)||e===0?e:e<0?-1:1}});var act=b((Nto,ict)=>{"use strict";ict.exports=Object.getOwnPropertyDescriptor});var Dbe=b((Lto,sct)=>{"use strict";var nY=act();if(nY)try{nY([],"length")}catch{nY=null}sct.exports=nY});var lct=b((Fto,uct)=>{"use strict";var oY=Object.defineProperty||!1;if(oY)try{oY({},"a",{value:1})}catch{oY=!1}uct.exports=oY});var dct=b((kto,cct)=>{"use strict";cct.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var o=42;e[r]=o;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(e,r);if(s.value!==o||s.enumerable!==!0)return!1}return!0}});var hct=b((Bto,pct)=>{"use strict";var fct=typeof Symbol<"u"&&Symbol,idr=dct();pct.exports=function(){return typeof fct!="function"||typeof Symbol!="function"||typeof fct("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:idr()}});var jbe=b(($to,mct)=>{"use strict";mct.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Nbe=b((qto,gct)=>{"use strict";var adr=Ibe();gct.exports=adr.getPrototypeOf||null});var _ct=b((Uto,bct)=>{"use strict";var sdr="Function.prototype.bind called on incompatible ",udr=Object.prototype.toString,ldr=Math.max,cdr="[object Function]",yct=function(e,r){for(var n=[],o=0;o{"use strict";var pdr=_ct();vct.exports=Function.prototype.bind||pdr});var iY=b((Hto,wct)=>{"use strict";wct.exports=Function.prototype.call});var Lbe=b((Vto,Sct)=>{"use strict";Sct.exports=Function.prototype.apply});var Cct=b((Wto,xct)=>{"use strict";xct.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Ect=b((Jto,Oct)=>{"use strict";var hdr=s4(),mdr=Lbe(),gdr=iY(),ydr=Cct();Oct.exports=ydr||hdr.call(gdr,mdr)});var Fbe=b((Gto,Pct)=>{"use strict";var bdr=s4(),_dr=gI(),vdr=iY(),wdr=Ect();Pct.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new _dr("a function is required");return wdr(bdr,vdr,e)}});var Dct=b((Kto,Ict)=>{"use strict";var Sdr=Fbe(),Tct=Dbe(),Act;try{Act=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var kbe=!!Act&&Tct&&Tct(Object.prototype,"__proto__"),Rct=Object,Mct=Rct.getPrototypeOf;Ict.exports=kbe&&typeof kbe.get=="function"?Sdr([kbe.get]):typeof Mct=="function"?function(e){return Mct(e==null?e:Rct(e))}:!1});var kct=b((Yto,Fct)=>{"use strict";var jct=jbe(),Nct=Nbe(),Lct=Dct();Fct.exports=jct?function(e){return jct(e)}:Nct?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return Nct(e)}:Lct?function(e){return Lct(e)}:null});var $ct=b((Xto,Bct)=>{"use strict";var xdr=Function.prototype.call,Cdr=Object.prototype.hasOwnProperty,Odr=s4();Bct.exports=Odr.call(xdr,Cdr)});var uY=b((Zto,Wct)=>{"use strict";var un,Edr=Ibe(),Pdr=Ilt(),Tdr=jlt(),Mdr=Llt(),Adr=klt(),nF=$lt(),rF=gI(),Rdr=Ult(),Idr=Hlt(),Ddr=Wlt(),jdr=Glt(),Ndr=Ylt(),Ldr=Zlt(),Fdr=ect(),kdr=oct(),Hct=Function,Bbe=function(t){try{return Hct('"use strict"; return ('+t+").constructor;")()}catch{}},u4=Dbe(),Bdr=lct(),$be=function(){throw new rF},$dr=u4?function(){try{return arguments.callee,$be}catch{try{return u4(arguments,"callee").get}catch{return $be}}}():$be,eF=hct()(),El=kct(),qdr=Nbe(),Udr=jbe(),Vct=Lbe(),l4=iY(),tF={},zdr=typeof Uint8Array>"u"||!El?un:El(Uint8Array),yI={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?un:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?un:ArrayBuffer,"%ArrayIteratorPrototype%":eF&&El?El([][Symbol.iterator]()):un,"%AsyncFromSyncIteratorPrototype%":un,"%AsyncFunction%":tF,"%AsyncGenerator%":tF,"%AsyncGeneratorFunction%":tF,"%AsyncIteratorPrototype%":tF,"%Atomics%":typeof Atomics>"u"?un:Atomics,"%BigInt%":typeof BigInt>"u"?un:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?un:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?un:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?un:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Pdr,"%eval%":eval,"%EvalError%":Tdr,"%Float32Array%":typeof Float32Array>"u"?un:Float32Array,"%Float64Array%":typeof Float64Array>"u"?un:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?un:FinalizationRegistry,"%Function%":Hct,"%GeneratorFunction%":tF,"%Int8Array%":typeof Int8Array>"u"?un:Int8Array,"%Int16Array%":typeof Int16Array>"u"?un:Int16Array,"%Int32Array%":typeof Int32Array>"u"?un:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":eF&&El?El(El([][Symbol.iterator]())):un,"%JSON%":typeof JSON=="object"?JSON:un,"%Map%":typeof Map>"u"?un:Map,"%MapIteratorPrototype%":typeof Map>"u"||!eF||!El?un:El(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Edr,"%Object.getOwnPropertyDescriptor%":u4,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?un:Promise,"%Proxy%":typeof Proxy>"u"?un:Proxy,"%RangeError%":Mdr,"%ReferenceError%":Adr,"%Reflect%":typeof Reflect>"u"?un:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?un:Set,"%SetIteratorPrototype%":typeof Set>"u"||!eF||!El?un:El(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?un:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":eF&&El?El(""[Symbol.iterator]()):un,"%Symbol%":eF?Symbol:un,"%SyntaxError%":nF,"%ThrowTypeError%":$dr,"%TypedArray%":zdr,"%TypeError%":rF,"%Uint8Array%":typeof Uint8Array>"u"?un:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?un:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?un:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?un:Uint32Array,"%URIError%":Rdr,"%WeakMap%":typeof WeakMap>"u"?un:WeakMap,"%WeakRef%":typeof WeakRef>"u"?un:WeakRef,"%WeakSet%":typeof WeakSet>"u"?un:WeakSet,"%Function.prototype.call%":l4,"%Function.prototype.apply%":Vct,"%Object.defineProperty%":Bdr,"%Object.getPrototypeOf%":qdr,"%Math.abs%":Idr,"%Math.floor%":Ddr,"%Math.max%":jdr,"%Math.min%":Ndr,"%Math.pow%":Ldr,"%Math.round%":Fdr,"%Math.sign%":kdr,"%Reflect.getPrototypeOf%":Udr};if(El)try{null.error}catch(t){qct=El(El(t)),yI["%Error.prototype%"]=qct}var qct,Hdr=function t(e){var r;if(e==="%AsyncFunction%")r=Bbe("async function () {}");else if(e==="%GeneratorFunction%")r=Bbe("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Bbe("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var o=t("%AsyncGenerator%");o&&El&&(r=El(o.prototype))}return yI[e]=r,r},Uct={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},c4=s4(),aY=$ct(),Vdr=c4.call(l4,Array.prototype.concat),Wdr=c4.call(Vct,Array.prototype.splice),zct=c4.call(l4,String.prototype.replace),sY=c4.call(l4,String.prototype.slice),Jdr=c4.call(l4,RegExp.prototype.exec),Gdr=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Kdr=/\\(\\)?/g,Ydr=function(e){var r=sY(e,0,1),n=sY(e,-1);if(r==="%"&&n!=="%")throw new nF("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new nF("invalid intrinsic syntax, expected opening `%`");var o=[];return zct(e,Gdr,function(i,a,s,u){o[o.length]=s?zct(u,Kdr,"$1"):a||i}),o},Xdr=function(e,r){var n=e,o;if(aY(Uct,n)&&(o=Uct[n],n="%"+o[0]+"%"),aY(yI,n)){var i=yI[n];if(i===tF&&(i=Hdr(n)),typeof i>"u"&&!r)throw new rF("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:o,name:n,value:i}}throw new nF("intrinsic "+e+" does not exist!")};Wct.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new rF("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new rF('"allowMissing" argument must be a boolean');if(Jdr(/^%?[^%]*%?$/,e)===null)throw new nF("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=Ydr(e),o=n.length>0?n[0]:"",i=Xdr("%"+o+"%",r),a=i.name,s=i.value,u=!1,l=i.alias;l&&(o=l[0],Wdr(n,Vdr([0,1],l)));for(var c=1,d=!0;c=n.length){var m=u4(s,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?s=m.get:s=s[f]}else d=aY(s,f),s=s[f];d&&!u&&(yI[a]=s)}}return s}});var qbe=b((Qto,Kct)=>{"use strict";var Jct=uY(),Gct=Fbe(),Zdr=Gct([Jct("%String.prototype.indexOf%")]);Kct.exports=function(e,r){var n=Jct(e,!!r);return typeof n=="function"&&Zdr(e,".prototype.")>-1?Gct([n]):n}});var Ube=b((ero,Xct)=>{"use strict";var Qdr=uY(),d4=qbe(),efr=a4(),tfr=gI(),Yct=Qdr("%Map%",!0),rfr=d4("Map.prototype.get",!0),nfr=d4("Map.prototype.set",!0),ofr=d4("Map.prototype.has",!0),ifr=d4("Map.prototype.delete",!0),afr=d4("Map.prototype.size",!0);Xct.exports=!!Yct&&function(){var e,r={assert:function(n){if(!r.has(n))throw new tfr("Side channel does not contain "+efr(n))},delete:function(n){if(e){var o=ifr(e,n);return afr(e)===0&&(e=void 0),o}return!1},get:function(n){if(e)return rfr(e,n)},has:function(n){return e?ofr(e,n):!1},set:function(n,o){e||(e=new Yct),nfr(e,n,o)}};return r}});var Qct=b((tro,Zct)=>{"use strict";var sfr=uY(),cY=qbe(),ufr=a4(),lY=Ube(),lfr=gI(),oF=sfr("%WeakMap%",!0),cfr=cY("WeakMap.prototype.get",!0),dfr=cY("WeakMap.prototype.set",!0),ffr=cY("WeakMap.prototype.has",!0),pfr=cY("WeakMap.prototype.delete",!0);Zct.exports=oF?function(){var e,r,n={assert:function(o){if(!n.has(o))throw new lfr("Side channel does not contain "+ufr(o))},delete:function(o){if(oF&&o&&(typeof o=="object"||typeof o=="function")){if(e)return pfr(e,o)}else if(lY&&r)return r.delete(o);return!1},get:function(o){return oF&&o&&(typeof o=="object"||typeof o=="function")&&e?cfr(e,o):r&&r.get(o)},has:function(o){return oF&&o&&(typeof o=="object"||typeof o=="function")&&e?ffr(e,o):!!r&&r.has(o)},set:function(o,i){oF&&o&&(typeof o=="object"||typeof o=="function")?(e||(e=new oF),dfr(e,o,i)):lY&&(r||(r=lY()),r.set(o,i))}};return n}:lY});var tdt=b((rro,edt)=>{"use strict";var hfr=gI(),mfr=a4(),gfr=Mlt(),yfr=Ube(),bfr=Qct(),_fr=bfr||yfr||gfr;edt.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new hfr("Side channel does not contain "+mfr(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,o){e||(e=_fr()),e.set(n,o)}};return r}});var dY=b((nro,rdt)=>{"use strict";var vfr=String.prototype.replace,wfr=/%20/g,zbe={RFC1738:"RFC1738",RFC3986:"RFC3986"};rdt.exports={default:zbe.RFC3986,formatters:{RFC1738:function(t){return vfr.call(t,wfr,"+")},RFC3986:function(t){return String(t)}},RFC1738:zbe.RFC1738,RFC3986:zbe.RFC3986}});var Vbe=b((oro,odt)=>{"use strict";var Sfr=dY(),Hbe=Object.prototype.hasOwnProperty,bI=Array.isArray,Pb=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),xfr=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(bI(n)){for(var o=[],i=0;i=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||i===Sfr.RFC1738&&(l===40||l===41)){s+=a.charAt(u);continue}if(l<128){s=s+Pb[l];continue}if(l<2048){s=s+(Pb[192|l>>6]+Pb[128|l&63]);continue}if(l<55296||l>=57344){s=s+(Pb[224|l>>12]+Pb[128|l>>6&63]+Pb[128|l&63]);continue}u+=1,l=65536+((l&1023)<<10|a.charCodeAt(u)&1023),s+=Pb[240|l>>18]+Pb[128|l>>12&63]+Pb[128|l>>6&63]+Pb[128|l&63]}return s},Tfr=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],o=0;o{"use strict";var sdt=tdt(),fY=Vbe(),f4=dY(),Dfr=Object.prototype.hasOwnProperty,idt={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Kx=Array.isArray,jfr=Array.prototype.push,udt=function(t,e){jfr.apply(t,Kx(e)?e:[e])},Nfr=Date.prototype.toISOString,adt=f4.default,id={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:fY.encode,encodeValuesOnly:!1,format:adt,formatter:f4.formatters[adt],indices:!1,serializeDate:function(e){return Nfr.call(e)},skipNulls:!1,strictNullHandling:!1},Lfr=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Wbe={},Ffr=function t(e,r,n,o,i,a,s,u,l,c,d,f,p,h,m,v){for(var g=e,_=v,S=0,x=!1;(_=_.get(Wbe))!==void 0&&!x;){var O=_.get(e);if(S+=1,typeof O<"u"){if(O===S)throw new RangeError("Cyclic object value");x=!0}typeof _.get(Wbe)>"u"&&(S=0)}if(typeof u=="function"?g=u(r,g):g instanceof Date?g=d(g):n==="comma"&&Kx(g)&&(g=fY.maybeMap(g,function(U){return U instanceof Date?d(U):U})),g===null){if(i)return s&&!h?s(r,id.encoder,m,"key",f):r;g=""}if(Lfr(g)||fY.isBuffer(g)){if(s){var T=h?r:s(r,id.encoder,m,"key",f);return[p(T)+"="+p(s(g,id.encoder,m,"value",f))]}return[p(r)+"="+p(String(g))]}var E=[];if(typeof g>"u")return E;var M;if(n==="comma"&&Kx(g))h&&s&&(g=fY.maybeMap(g,s)),M=[{value:g.length>0?g.join(",")||null:void 0}];else if(Kx(u))M=u;else{var R=Object.keys(g);M=l?R.sort(l):R}for(var N=o&&Kx(g)&&g.length===1?r+"[]":r,j=0;j"u"?id.allowDots:!!e.allowDots,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:id.charsetSentinel,delimiter:typeof e.delimiter>"u"?id.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:id.encode,encoder:typeof e.encoder=="function"?e.encoder:id.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:id.encodeValuesOnly,filter:i,format:n,formatter:o,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:id.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:id.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:id.strictNullHandling}};ldt.exports=function(t,e){var r=t,n=kfr(e),o,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Kx(n.filter)&&(i=n.filter,o=i);var a=[];if(typeof r!="object"||r===null)return"";var s;e&&e.arrayFormat in idt?s=e.arrayFormat:e&&"indices"in e?s=e.indices?"indices":"repeat":s="indices";var u=idt[s];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var l=u==="comma"&&e&&e.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);for(var c=sdt(),d=0;d0?h+p:""}});var pdt=b((aro,fdt)=>{"use strict";var iF=Vbe(),Jbe=Object.prototype.hasOwnProperty,Bfr=Array.isArray,Pl={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:iF.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},$fr=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},ddt=function(t,e){return t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1?t.split(","):t},qfr="utf8=%26%2310003%3B",Ufr="utf8=%E2%9C%93",zfr=function(e,r){var n={__proto__:null},o=r.ignoreQueryPrefix?e.replace(/^\?/,""):e,i=r.parameterLimit===1/0?void 0:r.parameterLimit,a=o.split(r.delimiter,i),s=-1,u,l=r.charset;if(r.charsetSentinel)for(u=0;u-1&&(h=Bfr(h)?[h]:h),Jbe.call(n,p)?n[p]=iF.combine(n[p],h):n[p]=h}return n},Hfr=function(t,e,r,n){for(var o=n?e:ddt(e,r),i=t.length-1;i>=0;--i){var a,s=t[i];if(s==="[]"&&r.parseArrays)a=[].concat(o);else{a=r.plainObjects?Object.create(null):{};var u=s.charAt(0)==="["&&s.charAt(s.length-1)==="]"?s.slice(1,-1):s,l=parseInt(u,10);!r.parseArrays&&u===""?a={0:o}:!isNaN(l)&&s!==u&&String(l)===u&&l>=0&&r.parseArrays&&l<=r.arrayLimit?(a=[],a[l]=o):u!=="__proto__"&&(a[u]=o)}o=a}return o},Vfr=function(e,r,n,o){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,u=n.depth>0&&a.exec(i),l=u?i.slice(0,u.index):i,c=[];if(l){if(!n.plainObjects&&Jbe.call(Object.prototype,l)&&!n.allowPrototypes)return;c.push(l)}for(var d=0;n.depth>0&&(u=s.exec(i))!==null&&d"u"?Pl.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?Pl.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Pl.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Pl.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Pl.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Pl.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Pl.comma,decoder:typeof e.decoder=="function"?e.decoder:Pl.decoder,delimiter:typeof e.delimiter=="string"||iF.isRegExp(e.delimiter)?e.delimiter:Pl.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Pl.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Pl.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Pl.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Pl.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Pl.strictNullHandling}};fdt.exports=function(t,e){var r=Wfr(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?Object.create(null):{};for(var n=typeof t=="string"?zfr(t,r):t,o=r.plainObjects?Object.create(null):{},i=Object.keys(n),a=0;a{"use strict";var Jfr=cdt(),Gfr=pdt(),Kfr=dY();hdt.exports={formats:Kfr,parse:Gfr,stringify:Jfr}});var gdt=b(aF=>{"use strict";var Yfr=aF&&aF.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aF,"__esModule",{value:!0});aF.createRequestUrl=void 0;var Xfr=Yfr(mdt());function Zfr(t,e){return Object.keys(e??{}).length>0?`${t}?${Xfr.default.stringify(e,{arrayFormat:"repeat"})}`:t}aF.createRequestUrl=Zfr});var _dt=b(pY=>{"use strict";var Gbe,Kbe,Ybe,Xbe,Zbe;Object.defineProperty(pY,"__esModule",{value:!0});pY.RUNTIME=void 0;var Qfr=typeof window<"u"&&typeof window.document<"u",epr=typeof self=="object"&&typeof self?.importScripts=="function"&&(((Gbe=self.constructor)===null||Gbe===void 0?void 0:Gbe.name)==="DedicatedWorkerGlobalScope"||((Kbe=self.constructor)===null||Kbe===void 0?void 0:Kbe.name)==="ServiceWorkerGlobalScope"||((Ybe=self.constructor)===null||Ybe===void 0?void 0:Ybe.name)==="SharedWorkerGlobalScope"),ydt=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",bdt=typeof Bun<"u"&&typeof Bun.version<"u",tpr=typeof process<"u"&&Boolean(process.version)&&Boolean((Xbe=process.versions)===null||Xbe===void 0?void 0:Xbe.node)&&!ydt&&!bdt,rpr=typeof navigator<"u"&&navigator?.product==="ReactNative",npr=typeof globalThis<"u"&&((Zbe=globalThis?.navigator)===null||Zbe===void 0?void 0:Zbe.userAgent)==="Cloudflare-Workers";pY.RUNTIME=opr();function opr(){return Qfr?{type:"browser",version:window.navigator.userAgent}:npr?{type:"workerd"}:epr?{type:"web-worker"}:ydt?{type:"deno",version:Deno.version.deno}:bdt?{type:"bun",version:Bun.version}:tpr?{type:"node",version:process.versions.node,parsedVersion:Number(process.versions.node.split(".")[0])}:rpr?{type:"react-native"}:{type:"unknown"}}});var sF=b(hY=>{"use strict";Object.defineProperty(hY,"__esModule",{value:!0});hY.RUNTIME=void 0;var ipr=_dt();Object.defineProperty(hY,"RUNTIME",{enumerable:!0,get:function(){return ipr.RUNTIME}})});var Qbe=b((uF,vdt)=>{"use strict";var apr=function(){if(typeof self<"u")return self;if(typeof window<"u"||typeof window<"u")return window;throw new Error("unable to locate global object")},_I=apr();vdt.exports=uF=_I.fetch;_I.fetch&&(uF.default=_I.fetch.bind(_I));uF.Headers=_I.Headers;uF.Request=_I.Request;uF.Response=_I.Response});var Sdt=b(kh=>{"use strict";var spr=kh&&kh.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),upr=kh&&kh.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wdt=kh&&kh.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&spr(e,t,r);return upr(e,t),e},lpr=kh&&kh.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(kh,"__esModule",{value:!0});kh.getFetchFn=void 0;var mY=sF();function cpr(){return lpr(this,void 0,void 0,function*(){return mY.RUNTIME.type==="node"&&mY.RUNTIME.parsedVersion!=null&&mY.RUNTIME.parsedVersion>=18?fetch:mY.RUNTIME.type==="node"?(yield Promise.resolve().then(()=>wdt(Qbe()))).default:typeof fetch=="function"?fetch:(yield Promise.resolve().then(()=>wdt(Qbe()))).default})}kh.getFetchFn=cpr});var xdt=b(lF=>{"use strict";var dpr=lF&&lF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(lF,"__esModule",{value:!0});lF.getRequestBody=void 0;function fpr({body:t,type:e}){return dpr(this,void 0,void 0,function*(){return e.includes("json")?JSON.stringify(t):t})}lF.getRequestBody=fpr});var Cdt=b(cF=>{"use strict";var Sg=cF&&cF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(cF,"__esModule",{value:!0});cF.Node18UniversalStreamWrapper=void 0;var Tb=class{constructor(e){this.readableStream=e,this.reader=this.readableStream.getReader(),this.events={data:[],end:[],error:[],readable:[],close:[],pause:[],resume:[]},this.paused=!1,this.resumeCallback=null,this.encoding=null}on(e,r){var n;(n=this.events[e])===null||n===void 0||n.push(r)}off(e,r){var n;this.events[e]=(n=this.events[e])===null||n===void 0?void 0:n.filter(o=>o!==r)}pipe(e){return this.on("data",r=>Sg(this,void 0,void 0,function*(){if(e instanceof Tb)e._write(r);else if(e instanceof WritableStream){let n=e.getWriter();n.write(r).then(()=>n.releaseLock())}else e.write(r)})),this.on("end",()=>Sg(this,void 0,void 0,function*(){e instanceof Tb?e._end():e instanceof WritableStream?e.getWriter().close():e.end()})),this.on("error",r=>Sg(this,void 0,void 0,function*(){e instanceof Tb?e._error(r):e instanceof WritableStream?e.getWriter().abort(r):e.destroy(r)})),this._startReading(),e}pipeTo(e){return this.pipe(e)}unpipe(e){this.off("data",r=>Sg(this,void 0,void 0,function*(){if(e instanceof Tb)e._write(r);else if(e instanceof WritableStream){let n=e.getWriter();n.write(r).then(()=>n.releaseLock())}else e.write(r)})),this.off("end",()=>Sg(this,void 0,void 0,function*(){e instanceof Tb?e._end():e instanceof WritableStream?e.getWriter().close():e.end()})),this.off("error",r=>Sg(this,void 0,void 0,function*(){e instanceof Tb?e._error(r):e instanceof WritableStream?e.getWriter().abort(r):e.destroy(r)}))}destroy(e){this.reader.cancel(e).then(()=>{this._emit("close")}).catch(r=>{this._emit("error",r)})}pause(){this.paused=!0,this._emit("pause")}resume(){this.paused&&(this.paused=!1,this._emit("resume"),this.resumeCallback&&(this.resumeCallback(),this.resumeCallback=null))}get isPaused(){return this.paused}read(){return Sg(this,void 0,void 0,function*(){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();if(!e)return r})}setEncoding(e){this.encoding=e}text(){return Sg(this,void 0,void 0,function*(){let e=[];for(;;){let{done:n,value:o}=yield this.reader.read();if(n)break;o&&e.push(o)}return new TextDecoder(this.encoding||"utf-8").decode(yield new Blob(e).arrayBuffer())})}json(){return Sg(this,void 0,void 0,function*(){let e=yield this.text();return JSON.parse(e)})}_write(e){this._emit("data",e)}_end(){this._emit("end")}_error(e){this._emit("error",e)}_emit(e,r){if(this.events[e])for(let n of this.events[e]||[])n(r)}_startReading(){return Sg(this,void 0,void 0,function*(){try{for(this._emit("readable");;){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();if(e){this._emit("end"),this._emit("close");break}r&&this._emit("data",r)}}catch(e){this._emit("error",e)}})}[Symbol.asyncIterator](){return{next:()=>Sg(this,void 0,void 0,function*(){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();return e?{done:!0,value:void 0}:{done:!1,value:r}}),[Symbol.asyncIterator](){return this}}}};cF.Node18UniversalStreamWrapper=Tb});var Odt=b(dF=>{"use strict";var p4=dF&&dF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(dF,"__esModule",{value:!0});dF.UndiciStreamWrapper=void 0;var Mb=class{constructor(e){this.readableStream=e,this.reader=this.readableStream.getReader(),this.events={data:[],end:[],error:[],readable:[],close:[],pause:[],resume:[]},this.paused=!1,this.resumeCallback=null,this.encoding=null}on(e,r){var n;(n=this.events[e])===null||n===void 0||n.push(r)}off(e,r){var n;this.events[e]=(n=this.events[e])===null||n===void 0?void 0:n.filter(o=>o!==r)}pipe(e){return this.on("data",r=>{if(e instanceof Mb)e._write(r);else{let n=e.getWriter();n.write(r).then(()=>n.releaseLock())}}),this.on("end",()=>{e instanceof Mb?e._end():e.getWriter().close()}),this.on("error",r=>{e instanceof Mb?e._error(r):e.getWriter().abort(r)}),this._startReading(),e}pipeTo(e){return this.pipe(e)}unpipe(e){this.off("data",r=>{if(e instanceof Mb)e._write(r);else{let n=e.getWriter();n.write(r).then(()=>n.releaseLock())}}),this.off("end",()=>{e instanceof Mb?e._end():e.getWriter().close()}),this.off("error",r=>{e instanceof Mb?e._error(r):e.getWriter().abort(r)})}destroy(e){this.reader.cancel(e).then(()=>{this._emit("close")}).catch(r=>{this._emit("error",r)})}pause(){this.paused=!0,this._emit("pause")}resume(){this.paused&&(this.paused=!1,this._emit("resume"),this.resumeCallback&&(this.resumeCallback(),this.resumeCallback=null))}get isPaused(){return this.paused}read(){return p4(this,void 0,void 0,function*(){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();if(!e)return r})}setEncoding(e){this.encoding=e}text(){return p4(this,void 0,void 0,function*(){let e=[];for(;;){let{done:n,value:o}=yield this.reader.read();if(n)break;o&&e.push(o)}return new TextDecoder(this.encoding||"utf-8").decode(yield new Blob(e).arrayBuffer())})}json(){return p4(this,void 0,void 0,function*(){let e=yield this.text();return JSON.parse(e)})}_write(e){this._emit("data",e)}_end(){this._emit("end")}_error(e){this._emit("error",e)}_emit(e,r){if(this.events[e])for(let n of this.events[e]||[])n(r)}_startReading(){return p4(this,void 0,void 0,function*(){try{for(this._emit("readable");;){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();if(e){this._emit("end"),this._emit("close");break}r&&this._emit("data",r)}}catch(e){this._emit("error",e)}})}[Symbol.asyncIterator](){return{next:()=>p4(this,void 0,void 0,function*(){this.paused&&(yield new Promise(n=>{this.resumeCallback=n}));let{done:e,value:r}=yield this.reader.read();return e?{done:!0,value:void 0}:{done:!1,value:r}}),[Symbol.asyncIterator](){return this}}}};dF.UndiciStreamWrapper=Mb});var Edt=b(MP=>{"use strict";var gY=MP&&MP.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},ppr=MP&&MP.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}};Object.defineProperty(MP,"__esModule",{value:!0});MP.NodePre18StreamWrapper=void 0;var e_e=class{constructor(e){this.readableStream=e}on(e,r){this.readableStream.on(e,r)}off(e,r){this.readableStream.off(e,r)}pipe(e){return this.readableStream.pipe(e),e}pipeTo(e){return this.pipe(e)}unpipe(e){e?this.readableStream.unpipe(e):this.readableStream.unpipe()}destroy(e){this.readableStream.destroy(e)}pause(){this.readableStream.pause()}resume(){this.readableStream.resume()}get isPaused(){return this.readableStream.isPaused()}read(){return gY(this,void 0,void 0,function*(){return new Promise((e,r)=>{let n=this.readableStream.read();n?e(n):(this.readableStream.once("readable",()=>{let o=this.readableStream.read();e(o)}),this.readableStream.once("error",r))})})}setEncoding(e){this.readableStream.setEncoding(e),this.encoding=e}text(){var e,r;return gY(this,void 0,void 0,function*(){let n=[],o=new TextEncoder;this.readableStream.setEncoding(this.encoding||"utf-8");try{for(var i=ppr(this.readableStream),a;a=yield i.next(),!a.done;){let u=a.value;n.push(o.encode(u))}}catch(u){e={error:u}}finally{try{a&&!a.done&&(r=i.return)&&(yield r.call(i))}finally{if(e)throw e.error}}return new TextDecoder(this.encoding||"utf-8").decode(Buffer.concat(n))})}json(){return gY(this,void 0,void 0,function*(){let e=yield this.text();return JSON.parse(e)})}[Symbol.asyncIterator](){let r=this.readableStream[Symbol.asyncIterator]();return{next(){return gY(this,void 0,void 0,function*(){let{value:n,done:o}=yield r.next();return{value:n,done:o}})},[Symbol.asyncIterator](){return this}}}};MP.NodePre18StreamWrapper=e_e});var Pdt=b(Bh=>{"use strict";var hpr=Bh&&Bh.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mpr=Bh&&Bh.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),t_e=Bh&&Bh.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hpr(e,t,r);return mpr(e,t),e},gpr=Bh&&Bh.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(Bh,"__esModule",{value:!0});Bh.chooseStreamWrapper=void 0;var yY=sF();function ypr(t){return gpr(this,void 0,void 0,function*(){return yY.RUNTIME.type==="node"&&yY.RUNTIME.parsedVersion!=null&&yY.RUNTIME.parsedVersion>=18?new(yield Promise.resolve().then(()=>t_e(Cdt()))).Node18UniversalStreamWrapper(t):yY.RUNTIME.type!=="node"&&typeof fetch=="function"?new(yield Promise.resolve().then(()=>t_e(Odt()))).UndiciStreamWrapper(t):new(yield Promise.resolve().then(()=>t_e(Edt()))).NodePre18StreamWrapper(t)})}Bh.chooseStreamWrapper=ypr});var Tdt=b(fF=>{"use strict";var bpr=fF&&fF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(fF,"__esModule",{value:!0});fF.getResponseBody=void 0;var _pr=Pdt();function vpr(t,e){return bpr(this,void 0,void 0,function*(){if(t.body!=null&&e==="blob")return yield t.blob();if(t.body!=null&&e==="sse")return t.body;if(t.body!=null&&e==="streaming")return(0,_pr.chooseStreamWrapper)(t.body);if(t.body!=null&&e==="text")return yield t.text();{let r=yield t.text();if(r.length>0)try{return JSON.parse(r)}catch{return{ok:!1,error:{reason:"non-json",statusCode:t.status,rawBody:r}}}else return}})}fF.getResponseBody=vpr});var Mdt=b(pF=>{"use strict";Object.defineProperty(pF,"__esModule",{value:!0});pF.anySignal=pF.getTimeoutSignal=void 0;var wpr="timeout";function Spr(t){let e=new AbortController,r=setTimeout(()=>e.abort(wpr),t);return{signal:e.signal,abortId:r}}pF.getTimeoutSignal=Spr;function xpr(...t){let e=t.length===1&&Array.isArray(t[0])?t[0]:t,r=new AbortController;for(let n of e){if(n.aborted){r.abort(n?.reason);break}n.addEventListener("abort",()=>r.abort(n?.reason),{signal:r.signal})}return r.signal}pF.anySignal=xpr});var Rdt=b(hF=>{"use strict";var Cpr=hF&&hF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(hF,"__esModule",{value:!0});hF.makeRequest=void 0;var Adt=Mdt(),Opr=(t,e,r,n,o,i,a,s,u)=>Cpr(void 0,void 0,void 0,function*(){let l=[],c;if(i!=null){let{signal:p,abortId:h}=(0,Adt.getTimeoutSignal)(i);c=h,l.push(p)}a!=null&&l.push(a);let d=(0,Adt.anySignal)(l),f=yield t(e,{method:r,headers:n,body:o,signal:d,credentials:s?"include":void 0,duplex:u});return c!=null&&clearTimeout(c),f});hF.makeRequest=Opr});var Idt=b(mF=>{"use strict";var Epr=mF&&mF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(mF,"__esModule",{value:!0});mF.requestWithRetries=void 0;var Ppr=1,Tpr=60,Mpr=2;function Apr(t,e=Mpr){return Epr(this,void 0,void 0,function*(){let r=yield t();for(let n=0;n=500);++n){let o=Math.min(Ppr*Math.pow(2,n),Tpr);yield new Promise(i=>setTimeout(i,o)),r=yield t()}return r})}mF.requestWithRetries=Apr});var Ndt=b(AP=>{"use strict";var Ddt=AP&&AP.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(AP,"__esModule",{value:!0});AP.fetcher=AP.fetcherImpl=void 0;var Rpr=gdt(),Ipr=Sdt(),Dpr=xdt(),jpr=Tdt(),Npr=Rdt(),Lpr=Idt();function jdt(t){return Ddt(this,void 0,void 0,function*(){let e={};if(t.body!==void 0&&t.contentType!=null&&(e["Content-Type"]=t.contentType),t.headers!=null)for(let[i,a]of Object.entries(t.headers))a!=null&&(e[i]=a);let r=(0,Rpr.createRequestUrl)(t.url,t.queryParameters),n=yield(0,Dpr.getRequestBody)({body:t.body,type:t.requestType==="json"?"json":"other"}),o=yield(0,Ipr.getFetchFn)();try{let i=yield(0,Lpr.requestWithRetries)(()=>Ddt(this,void 0,void 0,function*(){return(0,Npr.makeRequest)(o,r,t.method,e,n,t.timeoutMs,t.abortSignal,t.withCredentials,t.duplex)}),t.maxRetries),a=yield(0,jpr.getResponseBody)(i,t.responseType);return i.status>=200&&i.status<400?{ok:!0,body:a,headers:i.headers}:{ok:!1,error:{reason:"status-code",statusCode:i.status,body:a}}}catch(i){return t.abortSignal!=null&&t.abortSignal.aborted?{ok:!1,error:{reason:"unknown",errorMessage:"The user aborted a request"}}:i instanceof Error&&i.name==="AbortError"?{ok:!1,error:{reason:"timeout"}}:i instanceof Error?{ok:!1,error:{reason:"unknown",errorMessage:i.message}}:{ok:!1,error:{reason:"unknown",errorMessage:JSON.stringify(i)}}}})}AP.fetcherImpl=jdt;AP.fetcher=jdt});var Ldt=b(bY=>{"use strict";Object.defineProperty(bY,"__esModule",{value:!0});bY.getHeader=void 0;function Fpr(t,e){for(let[r,n]of Object.entries(t))if(r.toLowerCase()===e.toLowerCase())return n}bY.getHeader=Fpr});var Fdt=b(gF=>{"use strict";var kpr=gF&&gF.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(gF,"__esModule",{value:!0});gF.Supplier=void 0;gF.Supplier={get:t=>kpr(void 0,void 0,void 0,function*(){return typeof t=="function"?t():t})}});var kdt=b(RP=>{"use strict";Object.defineProperty(RP,"__esModule",{value:!0});RP.Supplier=RP.getHeader=RP.fetcher=void 0;var Bpr=Ndt();Object.defineProperty(RP,"fetcher",{enumerable:!0,get:function(){return Bpr.fetcher}});var $pr=Ldt();Object.defineProperty(RP,"getHeader",{enumerable:!0,get:function(){return $pr.getHeader}});var qpr=Fdt();Object.defineProperty(RP,"Supplier",{enumerable:!0,get:function(){return qpr.Supplier}})});var Bdt=b((r_e,n_e)=>{(function(t,e){typeof r_e=="object"&&typeof n_e<"u"?n_e.exports=e():typeof define=="function"&&define.amd?define(e):function(){var r=t.Base64,n=e();n.noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n}()})(typeof self<"u"?self:typeof window<"u"||typeof window<"u"?window:r_e,function(){"use strict";var t="3.7.2",e=t,r=typeof atob=="function",n=typeof btoa=="function",o=typeof Buffer=="function",i=typeof TextDecoder=="function"?new TextDecoder:void 0,a=typeof TextEncoder=="function"?new TextEncoder:void 0,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=Array.prototype.slice.call(s),l=function(Y){var Q={};return Y.forEach(function(le,Re){return Q[le]=Re}),Q}(u),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,d=String.fromCharCode.bind(String),f=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):function(Y,Q){return Q===void 0&&(Q=function(le){return le}),new Uint8Array(Array.prototype.slice.call(Y,0).map(Q))},p=function(Y){return Y.replace(/=/g,"").replace(/[+\/]/g,function(Q){return Q=="+"?"-":"_"})},h=function(Y){return Y.replace(/[^A-Za-z0-9\+\/]/g,"")},m=function(Y){for(var Q,le,Re,gt,Se="",ae=Y.length%3,ee=0;ee255||(Re=Y.charCodeAt(ee++))>255||(gt=Y.charCodeAt(ee++))>255)throw new TypeError("invalid character found");Q=le<<16|Re<<8|gt,Se+=u[Q>>18&63]+u[Q>>12&63]+u[Q>>6&63]+u[Q&63]}return ae?Se.slice(0,ae-3)+"===".substring(ae):Se},v=n?function(Y){return btoa(Y)}:o?function(Y){return Buffer.from(Y,"binary").toString("base64")}:m,g=o?function(Y){return Buffer.from(Y).toString("base64")}:function(Y){for(var Q=4096,le=[],Re=0,gt=Y.length;Re>>6)+d(128|Q&63):d(224|Q>>>12&15)+d(128|Q>>>6&63)+d(128|Q&63)}else{var Q=65536+(Y.charCodeAt(0)-55296)*1024+(Y.charCodeAt(1)-56320);return d(240|Q>>>18&7)+d(128|Q>>>12&63)+d(128|Q>>>6&63)+d(128|Q&63)}},x=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,O=function(Y){return Y.replace(x,S)},T=o?function(Y){return Buffer.from(Y,"utf8").toString("base64")}:a?function(Y){return g(a.encode(Y))}:function(Y){return v(O(Y))},E=function(Y,Q){return Q===void 0&&(Q=!1),Q?p(T(Y)):T(Y)},M=function(Y){return E(Y,!0)},R=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,N=function(Y){switch(Y.length){case 4:var Q=(7&Y.charCodeAt(0))<<18|(63&Y.charCodeAt(1))<<12|(63&Y.charCodeAt(2))<<6|63&Y.charCodeAt(3),le=Q-65536;return d((le>>>10)+55296)+d((le&1023)+56320);case 3:return d((15&Y.charCodeAt(0))<<12|(63&Y.charCodeAt(1))<<6|63&Y.charCodeAt(2));default:return d((31&Y.charCodeAt(0))<<6|63&Y.charCodeAt(1))}},j=function(Y){return Y.replace(R,N)},k=function(Y){if(Y=Y.replace(/\s+/g,""),!c.test(Y))throw new TypeError("malformed base64.");Y+="==".slice(2-(Y.length&3));for(var Q,le="",Re,gt,Se=0;Se>16&255):gt===64?d(Q>>16&255,Q>>8&255):d(Q>>16&255,Q>>8&255,Q&255);return le},F=r?function(Y){return atob(h(Y))}:o?function(Y){return Buffer.from(Y,"base64").toString("binary")}:k,L=o?function(Y){return f(Buffer.from(Y,"base64"))}:function(Y){return f(F(Y),function(Q){return Q.charCodeAt(0)})},q=function(Y){return L(G(Y))},U=o?function(Y){return Buffer.from(Y,"base64").toString("utf8")}:i?function(Y){return i.decode(L(Y))}:function(Y){return j(F(Y))},G=function(Y){return h(Y.replace(/[-_]/g,function(Q){return Q=="-"?"+":"/"}))},V=function(Y){return U(G(Y))},I=function(Y){if(typeof Y!="string")return!1;var Q=Y.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(Q)||!/[^\s0-9a-zA-Z\-_]/.test(Q)},H=function(Y){return{value:Y,enumerable:!1,writable:!0,configurable:!0}},W=function(){var Y=function(Q,le){return Object.defineProperty(String.prototype,Q,H(le))};Y("fromBase64",function(){return V(this)}),Y("toBase64",function(Q){return E(this,Q)}),Y("toBase64URI",function(){return E(this,!0)}),Y("toBase64URL",function(){return E(this,!0)}),Y("toUint8Array",function(){return q(this)})},J=function(){var Y=function(Q,le){return Object.defineProperty(Uint8Array.prototype,Q,H(le))};Y("toBase64",function(Q){return _(this,Q)}),Y("toBase64URI",function(){return _(this,!0)}),Y("toBase64URL",function(){return _(this,!0)})},re=function(){W(),J()},Ae={version:t,VERSION:e,atob:F,atobPolyfill:k,btoa:v,btoaPolyfill:m,fromBase64:V,toBase64:E,encode:E,encodeURI:M,encodeURL:M,utob:O,btou:j,decode:V,isValid:I,fromUint8Array:_,toUint8Array:q,extendString:W,extendUint8Array:J,extendBuiltins:re};return Ae.Base64={},Object.keys(Ae).forEach(function(Y){return Ae.Base64[Y]=Ae[Y]}),Ae})});var qdt=b(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});_Y.BasicAuth=void 0;var $dt=Bdt(),Upr=/^Basic /i;_Y.BasicAuth={toAuthorizationHeader:t=>t==null?void 0:`Basic ${$dt.Base64.encode(`${t.username}:${t.password}`)}`,fromAuthorizationHeader:t=>{let e=t.replace(Upr,""),r=$dt.Base64.decode(e),[n,o]=r.split(":",2);if(n==null||o==null)throw new Error("Invalid basic auth");return{username:n,password:o}}}});var Udt=b(vY=>{"use strict";Object.defineProperty(vY,"__esModule",{value:!0});vY.BearerToken=void 0;var zpr=/^Bearer /i;vY.BearerToken={toAuthorizationHeader:t=>{if(t!=null)return`Bearer ${t}`},fromAuthorizationHeader:t=>t.replace(zpr,"").trim()}});var zdt=b(yF=>{"use strict";Object.defineProperty(yF,"__esModule",{value:!0});yF.BearerToken=yF.BasicAuth=void 0;var Hpr=qdt();Object.defineProperty(yF,"BasicAuth",{enumerable:!0,get:function(){return Hpr.BasicAuth}});var Vpr=Udt();Object.defineProperty(yF,"BearerToken",{enumerable:!0,get:function(){return Vpr.BearerToken}})});var i_e=b(Of=>{"use strict";var Hdt=Of&&Of.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},Vdt=Of&&Of.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}},xg=Of&&Of.__await||function(t){return this instanceof xg?(this.v=t,this):new xg(t)},Wdt=Of&&Of.__asyncGenerator||function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(f){n[f]&&(o[f]=function(p){return new Promise(function(h,m){i.push([f,p,h,m])>1||s(f,p)})})}function s(f,p){try{u(n[f](p))}catch(h){d(i[0][3],h)}}function u(f){f.value instanceof xg?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}function l(f){s("next",f)}function c(f){s("throw",f)}function d(f,p){f(p),i.shift(),i.length&&s(i[0][0],i[0][1])}};Object.defineProperty(Of,"__esModule",{value:!0});Of.readableStreamAsyncIterable=Of.Stream=void 0;var Wpr=sF(),Jpr="data:",o_e=class{constructor({stream:e,parse:r,eventShape:n,signal:o}){this.controller=new AbortController,this.stream=e,this.parse=r,n.type==="sse"?(this.prefix=Jpr,this.messageTerminator=` +`,this.streamTerminator=n.streamTerminator):this.messageTerminator=n.messageTerminator,o?.addEventListener("abort",()=>this.controller.abort())}iterMessages(){return Wdt(this,arguments,function*(){var r,n;this.controller.signal;let o=Jdt(this.stream),i="",a=!1;try{for(var s=Vdt(o),u;u=yield xg(s.next()),!u.done;){let l=u.value;i+=this.decodeChunk(l);let c;for(;(c=i.indexOf(this.messageTerminator))>=0;){let d=i.slice(0,c+1);if(i=i.slice(c+1),d.length===0)continue;if(!a&&this.prefix!=null){let p=d.indexOf(this.prefix);if(p===-1)continue;a=!0,d=d.slice(p+this.prefix.length)}if(this.streamTerminator!=null&&d.includes(this.streamTerminator))return yield xg(void 0);let f=yield xg(this.parse(JSON.parse(d)));yield yield xg(f),a=!1}}}catch(l){r={error:l}}finally{try{u&&!u.done&&(n=s.return)&&(yield xg(n.call(s)))}finally{if(r)throw r.error}}})}[Symbol.asyncIterator](){return Wdt(this,arguments,function*(){var r,n;try{for(var o=Vdt(this.iterMessages()),i;i=yield xg(o.next()),!i.done;){let a=i.value;yield yield xg(a)}}catch(a){r={error:a}}finally{try{i&&!i.done&&(n=o.return)&&(yield xg(n.call(o)))}finally{if(r)throw r.error}}})}decodeChunk(e){let r="";if(typeof TextDecoder<"u"){let n=new TextDecoder("utf8");r+=n.decode(e)}else Wpr.RUNTIME.type==="node"&&typeof e<"u"&&(r+=Buffer.isBuffer(e)?e:Buffer.from(e));return r}};Of.Stream=o_e;function Jdt(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{next(){return Hdt(this,void 0,void 0,function*(){try{let r=yield e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}})},return(){return Hdt(this,void 0,void 0,function*(){let r=e.cancel();return e.releaseLock(),yield r,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}Of.readableStreamAsyncIterable=Jdt});var Gdt=b(wY=>{"use strict";Object.defineProperty(wY,"__esModule",{value:!0});wY.Stream=void 0;var Gpr=i_e();Object.defineProperty(wY,"Stream",{enumerable:!0,get:function(){return Gpr.Stream}})});var Xdt=b((Aro,Ydt)=>{"use strict";var a_e=Object.defineProperty,Kpr=Object.getOwnPropertyDescriptor,Ypr=Object.getOwnPropertyNames,Xpr=Object.prototype.hasOwnProperty,Zpr=(t,e)=>{for(var r in e)a_e(t,r,{get:e[r],enumerable:!0})},Qpr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ypr(e))!Xpr.call(t,o)&&o!==r&&a_e(t,o,{get:()=>e[o],enumerable:!(n=Kpr(e,o))||n.enumerable});return t},ehr=t=>Qpr(a_e({},"__esModule",{value:!0}),t),Kdt={};Zpr(Kdt,{Blob:()=>nhr,File:()=>ohr,FormData:()=>rhr});Ydt.exports=ehr(Kdt);var thr=function(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:window}(),{FormData:rhr,Blob:nhr,File:ohr}=thr});var cft=b((Rro,lft)=>{"use strict";var l_e=Object.defineProperty,ihr=Object.getOwnPropertyDescriptor,ahr=Object.getOwnPropertyNames,shr=Object.prototype.hasOwnProperty,uhr=(t,e)=>{for(var r in e)l_e(t,r,{get:e[r],enumerable:!0})},lhr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of ahr(e))!shr.call(t,o)&&o!==r&&l_e(t,o,{get:()=>e[o],enumerable:!(n=ihr(e,o))||n.enumerable});return t},chr=t=>lhr(l_e({},"__esModule",{value:!0}),t),c_e=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)},Ba=(t,e,r)=>(c_e(t,e,"read from private field"),r?r.call(t):e.get(t)),Ab=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},h4=(t,e,r,n)=>(c_e(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),s_e=(t,e,r)=>(c_e(t,e,"access private method"),r),oft={};uhr(oft,{FormDataEncoder:()=>bhr,isFile:()=>wI,isFormData:()=>sft});lft.exports=chr(oft);var Yx=t=>typeof t=="function",dhr=t=>Yx(t[Symbol.asyncIterator]),Zdt=65536;function*ift(t){if(t.byteLength<=Zdt){yield t;return}let e=0;for(;e{if(dhr(t))return Qdt(t);if(Yx(t.getReader))return Qdt(fhr(t));throw new TypeError("Unsupported data source: Expected either ReadableStream or async iterable.")},eft="abcdefghijklmnopqrstuvwxyz0123456789";function hhr(){let t=16,e="";for(;t--;)e+=eft[Math.random()*eft.length<<0];return e}var aft=t=>String(t).replace(/\r|\n/g,(e,r,n)=>e==="\r"&&n[r+1]!==` +`||e===` +`&&n[r-1]!=="\r"?`\r +`:e),mhr=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase();function tft(t){if(mhr(t)!=="object")return!1;let e=Object.getPrototypeOf(t);return e==null?!0:(e.constructor&&e.constructor.toString())===Object.toString()}function rft(t,e){if(typeof e=="string"){for(let[r,n]of Object.entries(t))if(e.toLowerCase()===r.toLowerCase())return n}}var ghr=t=>new Proxy(t,{get:(e,r)=>rft(e,r),has:(e,r)=>rft(e,r)!==void 0}),sft=t=>Boolean(t&&Yx(t.constructor)&&t[Symbol.toStringTag]==="FormData"&&Yx(t.append)&&Yx(t.getAll)&&Yx(t.entries)&&Yx(t[Symbol.iterator])),nft=t=>String(t).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22"),wI=t=>Boolean(t&&typeof t=="object"&&Yx(t.constructor)&&t[Symbol.toStringTag]==="File"&&Yx(t.stream)&&t.name!=null),yhr={enableAdditionalHeaders:!1},SY={writable:!1,configurable:!1},IP,m4,xY,g4,vI,y4,b4,CY,OY,d_e,u_e,uft,bhr=class{constructor(t,e,r){if(Ab(this,OY),Ab(this,u_e),Ab(this,IP,`\r +`),Ab(this,m4,void 0),Ab(this,xY,void 0),Ab(this,g4,"-".repeat(2)),Ab(this,vI,new TextEncoder),Ab(this,y4,void 0),Ab(this,b4,void 0),Ab(this,CY,void 0),!sft(t))throw new TypeError("Expected first argument to be a FormData instance.");let n;if(tft(e)?r=e:n=e,n||(n=hhr()),typeof n!="string")throw new TypeError("Expected boundary argument to be a string.");if(r&&!tft(r))throw new TypeError("Expected options argument to be an object.");h4(this,b4,Array.from(t.entries())),h4(this,CY,{...yhr,...r}),h4(this,m4,Ba(this,vI).encode(Ba(this,IP))),h4(this,xY,Ba(this,m4).byteLength),this.boundary=`form-data-boundary-${n}`,this.contentType=`multipart/form-data; boundary=${this.boundary}`,h4(this,y4,Ba(this,vI).encode(`${Ba(this,g4)}${this.boundary}${Ba(this,g4)}${Ba(this,IP).repeat(2)}`));let o={"Content-Type":this.contentType},i=s_e(this,u_e,uft).call(this);i&&(this.contentLength=i,o["Content-Length"]=i),this.headers=ghr(Object.freeze(o)),Object.defineProperties(this,{boundary:SY,contentType:SY,contentLength:SY,headers:SY})}*values(){for(let[t,e]of Ba(this,b4)){let r=wI(e)?e:Ba(this,vI).encode(aft(e));yield s_e(this,OY,d_e).call(this,t,r),yield r,yield Ba(this,m4)}yield Ba(this,y4)}async*encode(){for(let t of this.values())wI(t)?yield*phr(t.stream()):yield*ift(t)}[Symbol.iterator](){return this.values()}[Symbol.asyncIterator](){return this.encode()}};IP=new WeakMap;m4=new WeakMap;xY=new WeakMap;g4=new WeakMap;vI=new WeakMap;y4=new WeakMap;b4=new WeakMap;CY=new WeakMap;OY=new WeakSet;d_e=function(t,e){let r="";if(r+=`${Ba(this,g4)}${this.boundary}${Ba(this,IP)}`,r+=`Content-Disposition: form-data; name="${nft(t)}"`,wI(e)&&(r+=`; filename="${nft(e.name)}"${Ba(this,IP)}`,r+=`Content-Type: ${e.type||"application/octet-stream"}`),Ba(this,CY).enableAdditionalHeaders===!0){let n=wI(e)?e.size:e.byteLength;n!=null&&!isNaN(n)&&(r+=`${Ba(this,IP)}Content-Length: ${n}`)}return Ba(this,vI).encode(`${r}${Ba(this,IP).repeat(2)}`)};u_e=new WeakSet;uft=function(){let t=0;for(let[e,r]of Ba(this,b4)){let n=wI(r)?r:Ba(this,vI).encode(aft(r)),o=wI(n)?n.size:n.byteLength;if(o==null||isNaN(o))return;t+=s_e(this,OY,d_e).call(this,e,n).byteLength,t+=o,t+=Ba(this,xY)}return String(t+Ba(this,y4).byteLength)}});var fft=b((Dro,dft)=>{dft.exports=typeof self=="object"?self.FormData:window.FormData});var pft=b(Tl=>{"use strict";var _hr=Tl&&Tl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vhr=Tl&&Tl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bF=Tl&&Tl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_hr(e,t,r);return vhr(e,t),e},DP=Tl&&Tl.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})};Object.defineProperty(Tl,"__esModule",{value:!0});Tl.WebFormData=Tl.Node16FormData=Tl.Node18FormData=Tl.newFormData=void 0;var EY=sF();function f_e(t){return typeof t=="object"&&t!=null&&"name"in t}function whr(){return DP(this,void 0,void 0,function*(){let t;return EY.RUNTIME.type==="node"&&EY.RUNTIME.parsedVersion!=null&&EY.RUNTIME.parsedVersion>=18?t=new PY:EY.RUNTIME.type==="node"?t=new TY:t=new MY,yield t.setup(),t})}Tl.newFormData=whr;var PY=class{setup(){return DP(this,void 0,void 0,function*(){this.fd=new(yield Promise.resolve().then(()=>bF(Xdt()))).FormData})}append(e,r){var n;(n=this.fd)===null||n===void 0||n.append(e,r)}appendFile(e,r,n){var o,i;return DP(this,void 0,void 0,function*(){n==null&&f_e(r)&&(n=r.name),r instanceof(yield Promise.resolve().then(()=>bF(r4()))).Readable?(o=this.fd)===null||o===void 0||o.append(e,{type:void 0,name:n,[Symbol.toStringTag]:"File",stream(){return r}}):(i=this.fd)===null||i===void 0||i.append(e,r,n)})}getRequest(){return DP(this,void 0,void 0,function*(){let e=new(yield Promise.resolve().then(()=>bF(cft()))).FormDataEncoder(this.fd);return{body:yield(yield Promise.resolve().then(()=>bF(r4()))).Readable.from(e),headers:e.headers,duplex:"half"}})}};Tl.Node18FormData=PY;var TY=class{setup(){return DP(this,void 0,void 0,function*(){this.fd=new(yield Promise.resolve().then(()=>bF(fft()))).default})}append(e,r){var n;(n=this.fd)===null||n===void 0||n.append(e,r)}appendFile(e,r,n){var o,i;return DP(this,void 0,void 0,function*(){n==null&&f_e(r)&&(n=r.name);let a;r instanceof(yield Promise.resolve().then(()=>bF(r4()))).Readable?a=r:a=Buffer.from(yield r.arrayBuffer()),n==null?(o=this.fd)===null||o===void 0||o.append(e,a):(i=this.fd)===null||i===void 0||i.append(e,a,{filename:n})})}getRequest(){return{body:this.fd,headers:this.fd?this.fd.getHeaders():{}}}};Tl.Node16FormData=TY;var MY=class{setup(){return DP(this,void 0,void 0,function*(){this.fd=new FormData})}append(e,r){var n;(n=this.fd)===null||n===void 0||n.append(e,r)}appendFile(e,r,n){var o;return DP(this,void 0,void 0,function*(){n==null&&f_e(r)&&(n=r.name),(o=this.fd)===null||o===void 0||o.append(e,new Blob([r]),n)})}getRequest(){return{body:this.fd,headers:{}}}};Tl.WebFormData=MY});var hft=b(SI=>{"use strict";var Shr=SI&&SI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xhr=SI&&SI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Shr(e,t,r)};Object.defineProperty(SI,"__esModule",{value:!0});xhr(pft(),SI)});var uc=b(AY=>{"use strict";Object.defineProperty(AY,"__esModule",{value:!0});AY.SchemaType=void 0;AY.SchemaType={DATE:"date",ENUM:"enum",LIST:"list",STRING_LITERAL:"stringLiteral",BOOLEAN_LITERAL:"booleanLiteral",OBJECT:"object",ANY:"any",BOOLEAN:"boolean",NUMBER:"number",STRING:"string",UNKNOWN:"unknown",RECORD:"record",SET:"set",UNION:"union",UNDISCRIMINATED_UNION:"undiscriminatedUnion",OPTIONAL:"optional"}});var Ef=b(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.getErrorMessageForIncorrectType=void 0;function Chr(t,e){return`Expected ${e}. Received ${Ohr(t)}.`}RY.getErrorMessageForIncorrectType=Chr;function Ohr(t){if(Array.isArray(t))return"list";if(t===null)return"null";switch(typeof t){case"string":return`"${t}"`;case"number":case"boolean":case"undefined":return`${t}`}return typeof t}});var Xx=b(IY=>{"use strict";Object.defineProperty(IY,"__esModule",{value:!0});IY.maybeSkipValidation=void 0;function Ehr(t){return Object.assign(Object.assign({},t),{json:mft(t.json),parse:mft(t.parse)})}IY.maybeSkipValidation=Ehr;function mft(t){return(e,r)=>{let n=t(e,r),{skipValidation:o=!1}=r??{};return!n.ok&&o?(console.warn(["Failed to validate.",...n.errors.map(i=>" - "+(i.path.length>0?`${i.path.join(".")}: ${i.message}`:i.message))].join(` +`)),{ok:!0,value:e}):n}}});var p_e=b(DY=>{"use strict";Object.defineProperty(DY,"__esModule",{value:!0});DY.stringifyValidationError=void 0;function Phr(t){return t.path.length===0?t.message:`${t.path.join(" -> ")}: ${t.message}`}DY.stringifyValidationError=Phr});var h_e=b(jY=>{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.JsonError=void 0;var Thr=p_e(),_4=class extends Error{constructor(e){super(e.map(Thr.stringifyValidationError).join("; ")),this.errors=e,Object.setPrototypeOf(this,_4.prototype)}};jY.JsonError=_4});var m_e=b(NY=>{"use strict";Object.defineProperty(NY,"__esModule",{value:!0});NY.ParseError=void 0;var Mhr=p_e(),v4=class extends Error{constructor(e){super(e.map(Mhr.stringifyValidationError).join("; ")),this.errors=e,Object.setPrototypeOf(this,v4.prototype)}};NY.ParseError=v4});var bft=b(jP=>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.transform=jP.optional=jP.getSchemaUtils=void 0;var Ahr=uc(),Rhr=h_e(),Ihr=m_e();function g_e(t){return{optional:()=>gft(t),transform:e=>yft(t,e),parseOrThrow:(e,r)=>{let n=t.parse(e,r);if(n.ok)return n.value;throw new Ihr.ParseError(n.errors)},jsonOrThrow:(e,r)=>{let n=t.json(e,r);if(n.ok)return n.value;throw new Rhr.JsonError(n.errors)}}}jP.getSchemaUtils=g_e;function gft(t){let e={parse:(r,n)=>r==null?{ok:!0,value:void 0}:t.parse(r,n),json:(r,n)=>n?.omitUndefined&&r===void 0?{ok:!0,value:void 0}:r==null?{ok:!0,value:null}:t.json(r,n),getType:()=>Ahr.SchemaType.OPTIONAL};return Object.assign(Object.assign({},e),g_e(e))}jP.optional=gft;function yft(t,e){let r={parse:(n,o)=>{let i=t.parse(n,o);return i.ok?{ok:!0,value:e.transform(i.value)}:i},json:(n,o)=>{let i=e.untransform(n);return t.json(i,o)},getType:()=>t.getType()};return Object.assign(Object.assign({},r),g_e(r))}jP.transform=yft});var Sp=b($h=>{"use strict";Object.defineProperty($h,"__esModule",{value:!0});$h.ParseError=$h.JsonError=$h.transform=$h.optional=$h.getSchemaUtils=void 0;var y_e=bft();Object.defineProperty($h,"getSchemaUtils",{enumerable:!0,get:function(){return y_e.getSchemaUtils}});Object.defineProperty($h,"optional",{enumerable:!0,get:function(){return y_e.optional}});Object.defineProperty($h,"transform",{enumerable:!0,get:function(){return y_e.transform}});var Dhr=h_e();Object.defineProperty($h,"JsonError",{enumerable:!0,get:function(){return Dhr.JsonError}});var jhr=m_e();Object.defineProperty($h,"ParseError",{enumerable:!0,get:function(){return jhr.ParseError}})});var _ft=b(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.date=void 0;var Nhr=uc(),b_e=Ef(),Lhr=Xx(),Fhr=Sp(),khr=/^([+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([.,]\d+(?!:))?)?(\17[0-5]\d([.,]\d+)?)?([zZ]|([+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;function Bhr(){let t={parse:(e,{breadcrumbsPrefix:r=[]}={})=>typeof e!="string"?{ok:!1,errors:[{path:r,message:(0,b_e.getErrorMessageForIncorrectType)(e,"string")}]}:khr.test(e)?{ok:!0,value:new Date(e)}:{ok:!1,errors:[{path:r,message:(0,b_e.getErrorMessageForIncorrectType)(e,"ISO 8601 date string")}]},json:(e,{breadcrumbsPrefix:r=[]}={})=>e instanceof Date?{ok:!0,value:e.toISOString()}:{ok:!1,errors:[{path:r,message:(0,b_e.getErrorMessageForIncorrectType)(e,"Date object")}]},getType:()=>Nhr.SchemaType.DATE};return Object.assign(Object.assign({},(0,Lhr.maybeSkipValidation)(t)),(0,Fhr.getSchemaUtils)(t))}LY.date=Bhr});var vft=b(FY=>{"use strict";Object.defineProperty(FY,"__esModule",{value:!0});FY.date=void 0;var $hr=_ft();Object.defineProperty(FY,"date",{enumerable:!0,get:function(){return $hr.date}})});var Zx=b(kY=>{"use strict";Object.defineProperty(kY,"__esModule",{value:!0});kY.createIdentitySchemaCreator=void 0;var qhr=Sp(),Uhr=Xx();function zhr(t,e){return()=>{let r={parse:e,json:e,getType:()=>t};return Object.assign(Object.assign({},(0,Uhr.maybeSkipValidation)(r)),(0,qhr.getSchemaUtils)(r))}}kY.createIdentitySchemaCreator=zhr});var Sft=b(BY=>{"use strict";Object.defineProperty(BY,"__esModule",{value:!0});BY.enum_=void 0;var Hhr=uc(),Vhr=Zx(),wft=Ef();function Whr(t){let e=new Set(t);return(0,Vhr.createIdentitySchemaCreator)(Hhr.SchemaType.ENUM,(n,{allowUnrecognizedEnumValues:o,breadcrumbsPrefix:i=[]}={})=>typeof n!="string"?{ok:!1,errors:[{path:i,message:(0,wft.getErrorMessageForIncorrectType)(n,"string")}]}:!e.has(n)&&!o?{ok:!1,errors:[{path:i,message:(0,wft.getErrorMessageForIncorrectType)(n,"enum")}]}:{ok:!0,value:n})()}BY.enum_=Whr});var __e=b($Y=>{"use strict";Object.defineProperty($Y,"__esModule",{value:!0});$Y.enum_=void 0;var Jhr=Sft();Object.defineProperty($Y,"enum_",{enumerable:!0,get:function(){return Jhr.enum_}})});var v_e=b(NP=>{"use strict";Object.defineProperty(NP,"__esModule",{value:!0});NP.getMemoizedSchema=NP.constructLazyBaseSchema=NP.lazy=void 0;var Ghr=Sp();function Khr(t){let e=xft(t);return Object.assign(Object.assign({},e),(0,Ghr.getSchemaUtils)(e))}NP.lazy=Khr;function xft(t){return{parse:(e,r)=>qY(t).parse(e,r),json:(e,r)=>qY(t).json(e,r),getType:()=>qY(t).getType()}}NP.constructLazyBaseSchema=xft;function qY(t){let e=t;return e.__zurg_memoized==null&&(e.__zurg_memoized=t()),e.__zurg_memoized}NP.getMemoizedSchema=qY});var w_e=b(UY=>{"use strict";Object.defineProperty(UY,"__esModule",{value:!0});UY.entries=void 0;function Yhr(t){return Object.entries(t)}UY.entries=Yhr});var S_e=b(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.filterObject=void 0;function Xhr(t,e){let r=new Set(e);return Object.entries(t).reduce((n,[o,i])=>(r.has(o)&&(n[o]=i),n),{})}zY.filterObject=Xhr});var w4=b(HY=>{"use strict";Object.defineProperty(HY,"__esModule",{value:!0});HY.isPlainObject=void 0;function Zhr(t){if(typeof t!="object"||t===null)return!1;if(Object.getPrototypeOf(t)===null)return!0;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}HY.isPlainObject=Zhr});var x_e=b(VY=>{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.keys=void 0;function Qhr(t){return Object.keys(t)}VY.keys=Qhr});var Cft=b(WY=>{"use strict";Object.defineProperty(WY,"__esModule",{value:!0});WY.partition=void 0;function emr(t,e){let r=[],n=[];for(let o of t)e(o)?r.push(o):n.push(o);return[r,n]}WY.partition=emr});var Pft=b(_F=>{"use strict";Object.defineProperty(_F,"__esModule",{value:!0});_F.withParsedProperties=_F.getObjectLikeUtils=void 0;var tmr=S_e(),rmr=Ef(),nmr=w4(),omr=Sp();function Oft(t){return{withParsedProperties:e=>Eft(t,e)}}_F.getObjectLikeUtils=Oft;function Eft(t,e){let r={parse:(n,o)=>{let i=t.parse(n,o);if(!i.ok)return i;let a=Object.entries(e).reduce((s,[u,l])=>Object.assign(Object.assign({},s),{[u]:typeof l=="function"?l(i.value):l}),{});return{ok:!0,value:Object.assign(Object.assign({},i.value),a)}},json:(n,o)=>{var i;if(!(0,nmr.isPlainObject)(n))return{ok:!1,errors:[{path:(i=o?.breadcrumbsPrefix)!==null&&i!==void 0?i:[],message:(0,rmr.getErrorMessageForIncorrectType)(n,"object")}]};let a=new Set(Object.keys(e)),s=(0,tmr.filterObject)(n,Object.keys(n).filter(u=>!a.has(u)));return t.json(s,o)},getType:()=>t.getType()};return Object.assign(Object.assign(Object.assign({},r),(0,omr.getSchemaUtils)(r)),Oft(r))}_F.withParsedProperties=Eft});var S4=b(vF=>{"use strict";Object.defineProperty(vF,"__esModule",{value:!0});vF.withParsedProperties=vF.getObjectLikeUtils=void 0;var Tft=Pft();Object.defineProperty(vF,"getObjectLikeUtils",{enumerable:!0,get:function(){return Tft.getObjectLikeUtils}});Object.defineProperty(vF,"withParsedProperties",{enumerable:!0,get:function(){return Tft.withParsedProperties}})});var C_e=b(wF=>{"use strict";Object.defineProperty(wF,"__esModule",{value:!0});wF.isProperty=wF.property=void 0;function imr(t,e){return{rawKey:t,valueSchema:e,isProperty:!0}}wF.property=imr;function amr(t){return t.isProperty}wF.isProperty=amr});var E_e=b(SF=>{"use strict";Object.defineProperty(SF,"__esModule",{value:!0});SF.getObjectUtils=SF.object=void 0;var C4=uc(),Mft=w_e(),Aft=S_e(),smr=Ef(),umr=w4(),jft=x_e(),lmr=Xx(),cmr=Cft(),Nft=S4(),Lft=Sp(),x4=C_e();function dmr(t){let e={_getRawProperties:()=>Object.entries(t).map(([r,n])=>(0,x4.isProperty)(n)?n.rawKey:r),_getParsedProperties:()=>(0,jft.keys)(t),parse:(r,n)=>{let o={},i=[];for(let[a,s]of(0,Mft.entries)(t)){let u=(0,x4.isProperty)(s)?s.rawKey:a,l=(0,x4.isProperty)(s)?s.valueSchema:s,c={rawKey:u,parsedKey:a,valueSchema:l};o[u]=c,Dft(l)&&i.push(u)}return Rft({value:r,requiredKeys:i,getProperty:a=>{let s=o[a];if(s!=null)return{transformedKey:s.parsedKey,transform:u=>{var l;return s.valueSchema.parse(u,Object.assign(Object.assign({},n),{breadcrumbsPrefix:[...(l=n?.breadcrumbsPrefix)!==null&&l!==void 0?l:[],a]}))}}},unrecognizedObjectKeys:n?.unrecognizedObjectKeys,skipValidation:n?.skipValidation,breadcrumbsPrefix:n?.breadcrumbsPrefix,omitUndefined:n?.omitUndefined})},json:(r,n)=>{let o=[];for(let[i,a]of(0,Mft.entries)(t)){let s=(0,x4.isProperty)(a)?a.valueSchema:a;Dft(s)&&o.push(i)}return Rft({value:r,requiredKeys:o,getProperty:i=>{let a=t[i];if(a!=null)return(0,x4.isProperty)(a)?{transformedKey:a.rawKey,transform:s=>{var u;return a.valueSchema.json(s,Object.assign(Object.assign({},n),{breadcrumbsPrefix:[...(u=n?.breadcrumbsPrefix)!==null&&u!==void 0?u:[],i]}))}}:{transformedKey:i,transform:s=>{var u;return a.json(s,Object.assign(Object.assign({},n),{breadcrumbsPrefix:[...(u=n?.breadcrumbsPrefix)!==null&&u!==void 0?u:[],i]}))}}},unrecognizedObjectKeys:n?.unrecognizedObjectKeys,skipValidation:n?.skipValidation,breadcrumbsPrefix:n?.breadcrumbsPrefix,omitUndefined:n?.omitUndefined})},getType:()=>C4.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},(0,lmr.maybeSkipValidation)(e)),(0,Lft.getSchemaUtils)(e)),(0,Nft.getObjectLikeUtils)(e)),O_e(e))}SF.object=dmr;function Rft({value:t,requiredKeys:e,getProperty:r,unrecognizedObjectKeys:n="fail",skipValidation:o=!1,breadcrumbsPrefix:i=[]}){if(!(0,umr.isPlainObject)(t))return{ok:!1,errors:[{path:i,message:(0,smr.getErrorMessageForIncorrectType)(t,"object")}]};let a=new Set(e),s=[],u={};for(let[l,c]of Object.entries(t)){let d=r(l);if(d!=null){a.delete(l);let f=d.transform(c);f.ok?u[d.transformedKey]=f.value:(u[l]=c,s.push(...f.errors))}else switch(n){case"fail":s.push({path:[...i,l],message:`Unexpected key "${l}"`});break;case"strip":break;case"passthrough":u[l]=c;break}}return s.push(...e.filter(l=>a.has(l)).map(l=>({path:i,message:`Missing required key "${l}"`}))),s.length===0||o?{ok:!0,value:u}:{ok:!1,errors:s}}function O_e(t){return{extend:e=>{let r={_getParsedProperties:()=>[...t._getParsedProperties(),...e._getParsedProperties()],_getRawProperties:()=>[...t._getRawProperties(),...e._getRawProperties()],parse:(n,o)=>Ift({extensionKeys:e._getRawProperties(),value:n,transformBase:i=>t.parse(i,o),transformExtension:i=>e.parse(i,o)}),json:(n,o)=>Ift({extensionKeys:e._getParsedProperties(),value:n,transformBase:i=>t.json(i,o),transformExtension:i=>e.json(i,o)}),getType:()=>C4.SchemaType.OBJECT};return Object.assign(Object.assign(Object.assign(Object.assign({},r),(0,Lft.getSchemaUtils)(r)),(0,Nft.getObjectLikeUtils)(r)),O_e(r))}}}SF.getObjectUtils=O_e;function Ift({extensionKeys:t,value:e,transformBase:r,transformExtension:n}){let o=new Set(t),[i,a]=(0,cmr.partition)((0,jft.keys)(e),l=>o.has(l)),s=r((0,Aft.filterObject)(e,a)),u=n((0,Aft.filterObject)(e,i));return s.ok&&u.ok?{ok:!0,value:Object.assign(Object.assign({},s.value),u.value)}:{ok:!1,errors:[...s.ok?[]:s.errors,...u.ok?[]:u.errors]}}function Dft(t){return!fmr(t)}function fmr(t){switch(t.getType()){case C4.SchemaType.ANY:case C4.SchemaType.UNKNOWN:case C4.SchemaType.OPTIONAL:return!0;default:return!1}}});var Fft=b(JY=>{"use strict";Object.defineProperty(JY,"__esModule",{value:!0});JY.objectWithoutOptionalProperties=void 0;var pmr=E_e();function hmr(t){return(0,pmr.object)(t)}JY.objectWithoutOptionalProperties=hmr});var P_e=b(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.property=qh.isProperty=qh.objectWithoutOptionalProperties=qh.object=qh.getObjectUtils=void 0;var kft=E_e();Object.defineProperty(qh,"getObjectUtils",{enumerable:!0,get:function(){return kft.getObjectUtils}});Object.defineProperty(qh,"object",{enumerable:!0,get:function(){return kft.object}});var mmr=Fft();Object.defineProperty(qh,"objectWithoutOptionalProperties",{enumerable:!0,get:function(){return mmr.objectWithoutOptionalProperties}});var Bft=C_e();Object.defineProperty(qh,"isProperty",{enumerable:!0,get:function(){return Bft.isProperty}});Object.defineProperty(qh,"property",{enumerable:!0,get:function(){return Bft.property}})});var $ft=b(GY=>{"use strict";Object.defineProperty(GY,"__esModule",{value:!0});GY.lazyObject=void 0;var gmr=P_e(),ymr=S4(),bmr=Sp(),T_e=v_e();function _mr(t){let e=Object.assign(Object.assign({},(0,T_e.constructLazyBaseSchema)(t)),{_getRawProperties:()=>(0,T_e.getMemoizedSchema)(t)._getRawProperties(),_getParsedProperties:()=>(0,T_e.getMemoizedSchema)(t)._getParsedProperties()});return Object.assign(Object.assign(Object.assign(Object.assign({},e),(0,bmr.getSchemaUtils)(e)),(0,ymr.getObjectLikeUtils)(e)),(0,gmr.getObjectUtils)(e))}GY.lazyObject=_mr});var qft=b(xF=>{"use strict";Object.defineProperty(xF,"__esModule",{value:!0});xF.lazyObject=xF.lazy=void 0;var vmr=v_e();Object.defineProperty(xF,"lazy",{enumerable:!0,get:function(){return vmr.lazy}});var wmr=$ft();Object.defineProperty(xF,"lazyObject",{enumerable:!0,get:function(){return wmr.lazyObject}})});var zft=b(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.list=void 0;var Smr=uc(),xmr=Ef(),Cmr=Xx(),Omr=Sp();function Emr(t){let e={parse:(r,n)=>Uft(r,(o,i)=>{var a;return t.parse(o,Object.assign(Object.assign({},n),{breadcrumbsPrefix:[...(a=n?.breadcrumbsPrefix)!==null&&a!==void 0?a:[],`[${i}]`]}))}),json:(r,n)=>Uft(r,(o,i)=>{var a;return t.json(o,Object.assign(Object.assign({},n),{breadcrumbsPrefix:[...(a=n?.breadcrumbsPrefix)!==null&&a!==void 0?a:[],`[${i}]`]}))}),getType:()=>Smr.SchemaType.LIST};return Object.assign(Object.assign({},(0,Cmr.maybeSkipValidation)(e)),(0,Omr.getSchemaUtils)(e))}KY.list=Emr;function Uft(t,e){return Array.isArray(t)?t.map((n,o)=>e(n,o)).reduce((n,o)=>{if(n.ok&&o.ok)return{ok:!0,value:[...n.value,o.value]};let i=[];return n.ok||i.push(...n.errors),o.ok||i.push(...o.errors),{ok:!1,errors:i}},{ok:!0,value:[]}):{ok:!1,errors:[{message:(0,xmr.getErrorMessageForIncorrectType)(t,"list"),path:[]}]}}});var M_e=b(YY=>{"use strict";Object.defineProperty(YY,"__esModule",{value:!0});YY.list=void 0;var Pmr=zft();Object.defineProperty(YY,"list",{enumerable:!0,get:function(){return Pmr.list}})});var Hft=b(XY=>{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.stringLiteral=void 0;var Tmr=uc(),Mmr=Zx(),Amr=Ef();function Rmr(t){return(0,Mmr.createIdentitySchemaCreator)(Tmr.SchemaType.STRING_LITERAL,(r,{breadcrumbsPrefix:n=[]}={})=>r===t?{ok:!0,value:t}:{ok:!1,errors:[{path:n,message:(0,Amr.getErrorMessageForIncorrectType)(r,`"${t}"`)}]})()}XY.stringLiteral=Rmr});var Vft=b(ZY=>{"use strict";Object.defineProperty(ZY,"__esModule",{value:!0});ZY.booleanLiteral=void 0;var Imr=uc(),Dmr=Zx(),jmr=Ef();function Nmr(t){return(0,Dmr.createIdentitySchemaCreator)(Imr.SchemaType.BOOLEAN_LITERAL,(r,{breadcrumbsPrefix:n=[]}={})=>r===t?{ok:!0,value:t}:{ok:!1,errors:[{path:n,message:(0,jmr.getErrorMessageForIncorrectType)(r,`${t.toString()}`)}]})()}ZY.booleanLiteral=Nmr});var Wft=b(CF=>{"use strict";Object.defineProperty(CF,"__esModule",{value:!0});CF.booleanLiteral=CF.stringLiteral=void 0;var Lmr=Hft();Object.defineProperty(CF,"stringLiteral",{enumerable:!0,get:function(){return Lmr.stringLiteral}});var Fmr=Vft();Object.defineProperty(CF,"booleanLiteral",{enumerable:!0,get:function(){return Fmr.booleanLiteral}})});var Jft=b(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});QY.any=void 0;var kmr=uc(),Bmr=Zx();QY.any=(0,Bmr.createIdentitySchemaCreator)(kmr.SchemaType.ANY,t=>({ok:!0,value:t}))});var Gft=b(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});eX.boolean=void 0;var $mr=uc(),qmr=Zx(),Umr=Ef();eX.boolean=(0,qmr.createIdentitySchemaCreator)($mr.SchemaType.BOOLEAN,(t,{breadcrumbsPrefix:e=[]}={})=>typeof t=="boolean"?{ok:!0,value:t}:{ok:!1,errors:[{path:e,message:(0,Umr.getErrorMessageForIncorrectType)(t,"boolean")}]})});var Kft=b(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.number=void 0;var zmr=uc(),Hmr=Zx(),Vmr=Ef();tX.number=(0,Hmr.createIdentitySchemaCreator)(zmr.SchemaType.NUMBER,(t,{breadcrumbsPrefix:e=[]}={})=>typeof t=="number"?{ok:!0,value:t}:{ok:!1,errors:[{path:e,message:(0,Vmr.getErrorMessageForIncorrectType)(t,"number")}]})});var Yft=b(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});rX.string=void 0;var Wmr=uc(),Jmr=Zx(),Gmr=Ef();rX.string=(0,Jmr.createIdentitySchemaCreator)(Wmr.SchemaType.STRING,(t,{breadcrumbsPrefix:e=[]}={})=>typeof t=="string"?{ok:!0,value:t}:{ok:!1,errors:[{path:e,message:(0,Gmr.getErrorMessageForIncorrectType)(t,"string")}]})});var Xft=b(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.unknown=void 0;var Kmr=uc(),Ymr=Zx();nX.unknown=(0,Ymr.createIdentitySchemaCreator)(Kmr.SchemaType.UNKNOWN,t=>({ok:!0,value:t}))});var Zft=b(Uh=>{"use strict";Object.defineProperty(Uh,"__esModule",{value:!0});Uh.unknown=Uh.string=Uh.number=Uh.boolean=Uh.any=void 0;var Xmr=Jft();Object.defineProperty(Uh,"any",{enumerable:!0,get:function(){return Xmr.any}});var Zmr=Gft();Object.defineProperty(Uh,"boolean",{enumerable:!0,get:function(){return Zmr.boolean}});var Qmr=Kft();Object.defineProperty(Uh,"number",{enumerable:!0,get:function(){return Qmr.number}});var egr=Yft();Object.defineProperty(Uh,"string",{enumerable:!0,get:function(){return egr.string}});var tgr=Xft();Object.defineProperty(Uh,"unknown",{enumerable:!0,get:function(){return tgr.unknown}})});var ept=b(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.record=void 0;var A_e=uc(),rgr=w_e(),ngr=Ef(),ogr=w4(),igr=Xx(),agr=Sp();function sgr(t,e){let r={parse:(n,o)=>Qft({value:n,isKeyNumeric:t.getType()===A_e.SchemaType.NUMBER,transformKey:i=>{var a;return t.parse(i,Object.assign(Object.assign({},o),{breadcrumbsPrefix:[...(a=o?.breadcrumbsPrefix)!==null&&a!==void 0?a:[],`${i} (key)`]}))},transformValue:(i,a)=>{var s;return e.parse(i,Object.assign(Object.assign({},o),{breadcrumbsPrefix:[...(s=o?.breadcrumbsPrefix)!==null&&s!==void 0?s:[],`${a}`]}))},breadcrumbsPrefix:o?.breadcrumbsPrefix}),json:(n,o)=>Qft({value:n,isKeyNumeric:t.getType()===A_e.SchemaType.NUMBER,transformKey:i=>{var a;return t.json(i,Object.assign(Object.assign({},o),{breadcrumbsPrefix:[...(a=o?.breadcrumbsPrefix)!==null&&a!==void 0?a:[],`${i} (key)`]}))},transformValue:(i,a)=>{var s;return e.json(i,Object.assign(Object.assign({},o),{breadcrumbsPrefix:[...(s=o?.breadcrumbsPrefix)!==null&&s!==void 0?s:[],`${a}`]}))},breadcrumbsPrefix:o?.breadcrumbsPrefix}),getType:()=>A_e.SchemaType.RECORD};return Object.assign(Object.assign({},(0,igr.maybeSkipValidation)(r)),(0,agr.getSchemaUtils)(r))}oX.record=sgr;function Qft({value:t,isKeyNumeric:e,transformKey:r,transformValue:n,breadcrumbsPrefix:o=[]}){return(0,ogr.isPlainObject)(t)?(0,rgr.entries)(t).reduce((i,[a,s])=>{if(s==null)return i;let u=i,l=a;if(e){let p=a.length>0?Number(a):NaN;isNaN(p)||(l=p)}let c=r(l),d=n(s,l);if(u.ok&&c.ok&&d.ok)return{ok:!0,value:Object.assign(Object.assign({},u.value),{[c.value]:d.value})};let f=[];return u.ok||f.push(...u.errors),c.ok||f.push(...c.errors),d.ok||f.push(...d.errors),{ok:!1,errors:f}},{ok:!0,value:{}}):{ok:!1,errors:[{path:o,message:(0,ngr.getErrorMessageForIncorrectType)(t,"object")}]}}});var tpt=b(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.record=void 0;var ugr=ept();Object.defineProperty(iX,"record",{enumerable:!0,get:function(){return ugr.record}})});var rpt=b(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.set=void 0;var lgr=uc(),cgr=Ef(),dgr=Xx(),fgr=M_e(),pgr=Sp();function hgr(t){let e=(0,fgr.list)(t),r={parse:(n,o)=>{let i=e.parse(n,o);return i.ok?{ok:!0,value:new Set(i.value)}:i},json:(n,o)=>{var i;return n instanceof Set?e.json([...n],o):{ok:!1,errors:[{path:(i=o?.breadcrumbsPrefix)!==null&&i!==void 0?i:[],message:(0,cgr.getErrorMessageForIncorrectType)(n,"Set")}]}},getType:()=>lgr.SchemaType.SET};return Object.assign(Object.assign({},(0,dgr.maybeSkipValidation)(r)),(0,pgr.getSchemaUtils)(r))}aX.set=hgr});var npt=b(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});sX.set=void 0;var mgr=rpt();Object.defineProperty(sX,"set",{enumerable:!0,get:function(){return mgr.set}})});var ipt=b(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.undiscriminatedUnion=void 0;var ggr=uc(),ygr=Xx(),bgr=Sp();function _gr(t){let e={parse:(r,n)=>opt((o,i)=>o.parse(r,i),t,n),json:(r,n)=>opt((o,i)=>o.json(r,i),t,n),getType:()=>ggr.SchemaType.UNDISCRIMINATED_UNION};return Object.assign(Object.assign({},(0,ygr.maybeSkipValidation)(e)),(0,bgr.getSchemaUtils)(e))}uX.undiscriminatedUnion=_gr;function opt(t,e,r){let n=[];for(let[o,i]of e.entries()){let a=t(i,Object.assign(Object.assign({},r),{skipValidation:!1}));if(a.ok)return a;for(let s of a.errors)n.push({path:s.path,message:`[Variant ${o}] ${s.message}`})}return{ok:!1,errors:n}}});var apt=b(lX=>{"use strict";Object.defineProperty(lX,"__esModule",{value:!0});lX.undiscriminatedUnion=void 0;var vgr=ipt();Object.defineProperty(lX,"undiscriminatedUnion",{enumerable:!0,get:function(){return vgr.undiscriminatedUnion}})});var spt=b(cX=>{"use strict";Object.defineProperty(cX,"__esModule",{value:!0});cX.discriminant=void 0;function wgr(t,e){return{parsedDiscriminant:t,rawDiscriminant:e}}cX.discriminant=wgr});var lpt=b(OF=>{"use strict";var Sgr=OF&&OF.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);oupt({value:a,discriminant:r,transformedDiscriminant:n,transformDiscriminantValue:u=>{var l;return o.parse(u,{allowUnrecognizedEnumValues:s?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(l=s?.breadcrumbsPrefix)!==null&&l!==void 0?l:[],r]})},getAdditionalPropertiesSchema:u=>e[u],allowUnrecognizedUnionMembers:s?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,l)=>l.parse(u,s),breadcrumbsPrefix:s?.breadcrumbsPrefix}),json:(a,s)=>upt({value:a,discriminant:n,transformedDiscriminant:r,transformDiscriminantValue:u=>{var l;return o.json(u,{allowUnrecognizedEnumValues:s?.allowUnrecognizedUnionMembers,breadcrumbsPrefix:[...(l=s?.breadcrumbsPrefix)!==null&&l!==void 0?l:[],n]})},getAdditionalPropertiesSchema:u=>e[u],allowUnrecognizedUnionMembers:s?.allowUnrecognizedUnionMembers,transformAdditionalProperties:(u,l)=>l.json(u,s),breadcrumbsPrefix:s?.breadcrumbsPrefix}),getType:()=>xgr.SchemaType.UNION};return Object.assign(Object.assign(Object.assign({},(0,Pgr.maybeSkipValidation)(i)),(0,Agr.getSchemaUtils)(i)),(0,Mgr.getObjectLikeUtils)(i))}OF.union=Rgr;function upt({value:t,discriminant:e,transformedDiscriminant:r,transformDiscriminantValue:n,getAdditionalPropertiesSchema:o,allowUnrecognizedUnionMembers:i=!1,transformAdditionalProperties:a,breadcrumbsPrefix:s=[]}){if(!(0,Ogr.isPlainObject)(t))return{ok:!1,errors:[{path:s,message:(0,Cgr.getErrorMessageForIncorrectType)(t,"object")}]};let u=t,l=e,c=u[l],d=Sgr(u,[typeof l=="symbol"?l:l+""]);if(c==null)return{ok:!1,errors:[{path:s,message:`Missing discriminant ("${e}")`}]};let f=n(c);if(!f.ok)return{ok:!1,errors:f.errors};let p=o(f.value);if(p==null)return i?{ok:!0,value:Object.assign({[r]:f.value},d)}:{ok:!1,errors:[{path:[...s,e],message:"Unexpected discriminant value"}]};let h=a(d,p);return h.ok?{ok:!0,value:Object.assign({[r]:c},h.value)}:h}});var cpt=b(EF=>{"use strict";Object.defineProperty(EF,"__esModule",{value:!0});EF.union=EF.discriminant=void 0;var Igr=spt();Object.defineProperty(EF,"discriminant",{enumerable:!0,get:function(){return Igr.discriminant}});var Dgr=lpt();Object.defineProperty(EF,"union",{enumerable:!0,get:function(){return Dgr.union}})});var dpt=b(tl=>{"use strict";var jgr=tl&&tl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xp=tl&&tl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jgr(e,t,r)};Object.defineProperty(tl,"__esModule",{value:!0});xp(vft(),tl);xp(__e(),tl);xp(qft(),tl);xp(M_e(),tl);xp(Wft(),tl);xp(P_e(),tl);xp(S4(),tl);xp(Zft(),tl);xp(tpt(),tl);xp(Sp(),tl);xp(npt(),tl);xp(apt(),tl);xp(cpt(),tl)});var fpt=b(xI=>{"use strict";var Ngr=xI&&xI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Lgr=xI&&xI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ngr(e,t,r)};Object.defineProperty(xI,"__esModule",{value:!0});Lgr(dpt(),xI)});var $=b(lc=>{"use strict";var ppt=lc&&lc.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Fgr=lc&&lc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O4=lc&&lc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ppt(e,t,r)},kgr=lc&&lc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ppt(e,t,r);return Fgr(e,t),e};Object.defineProperty(lc,"__esModule",{value:!0});lc.serialization=void 0;O4(kdt(),lc);O4(zdt(),lc);O4(Gdt(),lc);O4(sF(),lc);O4(hft(),lc);lc.serialization=kgr(fpt())});var mpt=b(ws=>{"use strict";var E4=ws&&ws.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},P4=ws&&ws.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}},Wi=ws&&ws.__await||function(t){return this instanceof Wi?(this.v=t,this):new Wi(t)},T4=ws&&ws.__asyncGenerator||function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(f){n[f]&&(o[f]=function(p){return new Promise(function(h,m){i.push([f,p,h,m])>1||s(f,p)})})}function s(f,p){try{u(n[f](p))}catch(h){d(i[0][3],h)}}function u(f){f.value instanceof Wi?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}function l(f){s("next",f)}function c(f){s("throw",f)}function d(f,p){f(p),i.shift(),i.length&&s(i[0][0],i[0][1])}};Object.defineProperty(ws,"__esModule",{value:!0});ws.readableStreamAsyncIterable=ws._decodeChunks=ws.LineDecoder=ws._iterSSEMessages=ws.StreamUtils=void 0;var PF=rs(),LP=class{constructor(e,r){this.iterator=e,this.controller=r}static fromSSEResponse(e,r){let n=!1;function o(){return T4(this,arguments,function*(){var a,s;if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let u=!1;try{try{for(var l=P4(hpt(e,r)),c;c=yield Wi(l.next()),!c.done;){let d=c.value;if(!u){if(d.data.startsWith("[DONE]")){u=!0;continue}if(d.event===null){let f;try{f=JSON.parse(d.data)}catch(p){throw console.error("Could not parse message into JSON:",d.data),console.error("From chunk:",d.raw),p}if(f&&f.error)throw new PF.CohereError({message:`Error: ${f.error}`});yield yield Wi(f)}else{let f;try{f=JSON.parse(d.data)}catch(p){throw console.error("Could not parse message into JSON:",d.data),console.error("From chunk:",d.raw),p}if(d.event=="error")throw new PF.CohereError({message:`Error: ${f.message}, ${f.error}`});yield yield Wi({event:d.event,data:f})}}}}catch(d){a={error:d}}finally{try{c&&!c.done&&(s=l.return)&&(yield Wi(s.call(l)))}finally{if(a)throw a.error}}u=!0}catch(d){if(d instanceof Error&&d.name==="AbortError")return yield Wi(void 0);throw d}finally{u||r?.abort()}})}return new LP(o,r)}static fromReadableStream(e,r){let n=!1;function o(){return T4(this,arguments,function*(){var s,u;let l=new Cg,c=I_e(e);try{for(var d=P4(c),f;f=yield Wi(d.next()),!f.done;){let p=f.value;for(let h of l.decode(p))yield yield Wi(h)}}catch(p){s={error:p}}finally{try{f&&!f.done&&(u=d.return)&&(yield Wi(u.call(d)))}finally{if(s)throw s.error}}for(let p of l.flush())yield yield Wi(p)})}function i(){return T4(this,arguments,function*(){var s,u;if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let l=!1;try{try{for(var c=P4(o()),d;d=yield Wi(c.next()),!d.done;){let f=d.value;l||f&&(yield yield Wi(JSON.parse(f)))}}catch(f){s={error:f}}finally{try{d&&!d.done&&(u=c.return)&&(yield Wi(u.call(c)))}finally{if(s)throw s.error}}l=!0}catch(f){if(f instanceof Error&&f.name==="AbortError")return yield Wi(void 0);throw f}finally{l||r?.abort()}})}return new LP(i,r)}[Symbol.asyncIterator](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=i=>({next:()=>{if(i.length===0){let a=n.next();e.push(a),r.push(a)}return i.shift()}});return[new LP(()=>o(e),this.controller),new LP(()=>o(r),this.controller)]}toReadableStream(){let e=this,r,n=new TextEncoder;return new ReadableStream({start(){return E4(this,void 0,void 0,function*(){r=e[Symbol.asyncIterator]()})},pull(o){return E4(this,void 0,void 0,function*(){try{let{value:i,done:a}=yield r.next();if(a)return o.close();let s=n.encode(JSON.stringify(i)+` +`);o.enqueue(s)}catch(i){o.error(i)}})},cancel(){var o;return E4(this,void 0,void 0,function*(){yield(o=r.return)===null||o===void 0?void 0:o.call(r)})}})}};ws.StreamUtils=LP;function hpt(t,e){return T4(this,arguments,function*(){var n,o;if(!t.body)throw e?.abort(),new PF.CohereError({message:"Attempted to iterate over a response with no body"});let i=new R_e,a=new Cg,s=I_e(t.body);try{for(var u=P4(Bgr(s)),l;l=yield Wi(u.next()),!l.done;){let c=l.value;for(let d of a.decode(c)){let f=i.decode(d);f&&(yield yield Wi(f))}}}catch(c){n={error:c}}finally{try{l&&!l.done&&(o=u.return)&&(yield Wi(o.call(u)))}finally{if(n)throw n.error}}for(let c of a.flush()){let d=i.decode(c);d&&(yield yield Wi(d))}})}ws._iterSSEMessages=hpt;function Bgr(t){return T4(this,arguments,function*(){var r,n;let o=new Uint8Array;try{for(var i=P4(t),a;a=yield Wi(i.next()),!a.done;){let s=a.value;if(s==null)continue;let u=s instanceof ArrayBuffer?new Uint8Array(s):typeof s=="string"?new TextEncoder().encode(s):s,l=new Uint8Array(o.length+u.length);l.set(o),l.set(u,o.length),o=l;let c;for(;(c=$gr(o))!==-1;)yield yield Wi(o.slice(0,c)),o=o.slice(c)}}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=i.return)&&(yield Wi(n.call(i)))}finally{if(r)throw r.error}}o.length>0&&(yield yield Wi(o))})}function $gr(t){for(let n=0;n0&&(o=[this.buffer.join("")+o[0],...o.slice(1)],this.buffer=[]),n||(this.buffer=[o.pop()||""]),o)}decodeText(e){var r;if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new PF.CohereError({message:`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`})}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return(r=this.textDecoder)!==null&&r!==void 0||(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new PF.CohereError({message:`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`})}throw new PF.CohereError({message:"Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error."})}flush(){if(!this.buffer.length&&!this.trailingCR)return[];let e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}};ws.LineDecoder=Cg;Cg.NEWLINE_CHARS=new Set([` +`,"\r"]);Cg.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function qgr(t){let e=new Cg,r=[];for(let n of t)r.push(...e.decode(n));return r}ws._decodeChunks=qgr;function Ugr(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}function I_e(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{next(){return E4(this,void 0,void 0,function*(){try{let r=yield e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}})},return(){return E4(this,void 0,void 0,function*(){let r=e.cancel();return e.releaseLock(),yield r,{done:!0,value:void 0}})},[Symbol.asyncIterator](){return this}}}ws.readableStreamAsyncIterable=I_e});var D_e=b(Rb=>{"use strict";var zgr=Rb&&Rb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Hgr=Rb&&Rb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Vgr=Rb&&Rb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zgr(e,t,r);return Hgr(e,t),e};Object.defineProperty(Rb,"__esModule",{value:!0});Rb.V2ChatStreamRequestCitationMode=void 0;var Wgr=Vgr($());Rb.V2ChatStreamRequestCitationMode=Wgr.serialization.enum_(["FAST","ACCURATE","OFF"])});var j_e=b(Ib=>{"use strict";var Jgr=Ib&&Ib.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ggr=Ib&&Ib.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Kgr=Ib&&Ib.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Jgr(e,t,r);return Ggr(e,t),e};Object.defineProperty(Ib,"__esModule",{value:!0});Ib.V2ChatRequestCitationMode=void 0;var Ygr=Kgr($());Ib.V2ChatRequestCitationMode=Ygr.serialization.enum_(["FAST","ACCURATE","OFF"])});var TF=b(Db=>{"use strict";var Xgr=Db&&Db.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zgr=Db&&Db.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Qgr=Db&&Db.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xgr(e,t,r);return Zgr(e,t),e};Object.defineProperty(Db,"__esModule",{value:!0});Db.TextContent=void 0;var gpt=Qgr($());Db.TextContent=gpt.serialization.object({text:gpt.serialization.string()})});var N_e=b(jb=>{"use strict";var eyr=jb&&jb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tyr=jb&&jb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ryr=jb&&jb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eyr(e,t,r);return tyr(e,t),e};Object.defineProperty(jb,"__esModule",{value:!0});jb.Content=void 0;var nyr=ryr($()),oyr=TF();jb.Content=nyr.serialization.union("type",{text:oyr.TextContent}).transform({transform:t=>t,untransform:t=>t})});var F_e=b(Nb=>{"use strict";var iyr=Nb&&Nb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ayr=Nb&&Nb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),syr=Nb&&Nb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iyr(e,t,r);return ayr(e,t),e};Object.defineProperty(Nb,"__esModule",{value:!0});Nb.UserMessageContent=void 0;var L_e=syr($()),uyr=N_e();Nb.UserMessageContent=L_e.serialization.undiscriminatedUnion([L_e.serialization.string(),L_e.serialization.list(uyr.Content)])});var CI=b(Lb=>{"use strict";var lyr=Lb&&Lb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cyr=Lb&&Lb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dyr=Lb&&Lb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lyr(e,t,r);return cyr(e,t),e};Object.defineProperty(Lb,"__esModule",{value:!0});Lb.ChatDocument=void 0;var k_e=dyr($());Lb.ChatDocument=k_e.serialization.record(k_e.serialization.string(),k_e.serialization.string())});var B_e=b(Fb=>{"use strict";var fyr=Fb&&Fb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pyr=Fb&&Fb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hyr=Fb&&Fb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fyr(e,t,r);return pyr(e,t),e};Object.defineProperty(Fb,"__esModule",{value:!0});Fb.UserMessage=void 0;var ypt=hyr($()),myr=F_e(),gyr=CI();Fb.UserMessage=ypt.serialization.object({content:myr.UserMessageContent,documents:ypt.serialization.list(gyr.ChatDocument).optional()})});var q_e=b(kb=>{"use strict";var yyr=kb&&kb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),byr=kb&&kb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_yr=kb&&kb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yyr(e,t,r);return byr(e,t),e};Object.defineProperty(kb,"__esModule",{value:!0});kb.ToolCall2Function=void 0;var $_e=_yr($());kb.ToolCall2Function=$_e.serialization.object({name:$_e.serialization.string().optional(),arguments:$_e.serialization.string().optional()})});var dX=b(Bb=>{"use strict";var vyr=Bb&&Bb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wyr=Bb&&Bb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Syr=Bb&&Bb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vyr(e,t,r);return wyr(e,t),e};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.ToolCall2=void 0;var U_e=Syr($()),xyr=q_e();Bb.ToolCall2=U_e.serialization.object({id:U_e.serialization.string().optional(),type:U_e.serialization.stringLiteral("function").optional(),function:xyr.ToolCall2Function.optional()})});var z_e=b($b=>{"use strict";var Cyr=$b&&$b.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Oyr=$b&&$b.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Eyr=$b&&$b.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cyr(e,t,r);return Oyr(e,t),e};Object.defineProperty($b,"__esModule",{value:!0});$b.ToolSource=void 0;var MF=Eyr($());$b.ToolSource=MF.serialization.object({id:MF.serialization.string().optional(),toolOutput:MF.serialization.property("tool_output",MF.serialization.record(MF.serialization.string(),MF.serialization.unknown()).optional())})});var H_e=b(qb=>{"use strict";var Pyr=qb&&qb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Tyr=qb&&qb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Myr=qb&&qb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pyr(e,t,r);return Tyr(e,t),e};Object.defineProperty(qb,"__esModule",{value:!0});qb.DocumentSource=void 0;var M4=Myr($());qb.DocumentSource=M4.serialization.object({id:M4.serialization.string().optional(),document:M4.serialization.record(M4.serialization.string(),M4.serialization.unknown()).optional()})});var V_e=b(Ub=>{"use strict";var Ayr=Ub&&Ub.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ryr=Ub&&Ub.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Iyr=Ub&&Ub.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ayr(e,t,r);return Ryr(e,t),e};Object.defineProperty(Ub,"__esModule",{value:!0});Ub.Source=void 0;var Dyr=Iyr($()),jyr=z_e(),Nyr=H_e();Ub.Source=Dyr.serialization.union("type",{tool:jyr.ToolSource,document:Nyr.DocumentSource}).transform({transform:t=>t,untransform:t=>t})});var R4=b(zb=>{"use strict";var Lyr=zb&&zb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Fyr=zb&&zb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),kyr=zb&&zb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lyr(e,t,r);return Fyr(e,t),e};Object.defineProperty(zb,"__esModule",{value:!0});zb.Citation=void 0;var A4=kyr($()),Byr=V_e();zb.Citation=A4.serialization.object({start:A4.serialization.number().optional(),end:A4.serialization.number().optional(),text:A4.serialization.string().optional(),sources:A4.serialization.list(Byr.Source).optional()})});var W_e=b(Hb=>{"use strict";var $yr=Hb&&Hb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qyr=Hb&&Hb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Uyr=Hb&&Hb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$yr(e,t,r);return qyr(e,t),e};Object.defineProperty(Hb,"__esModule",{value:!0});Hb.AssistantMessageContentItem=void 0;var zyr=Uyr($()),Hyr=TF();Hb.AssistantMessageContentItem=zyr.serialization.union("type",{text:Hyr.TextContent}).transform({transform:t=>t,untransform:t=>t})});var G_e=b(Vb=>{"use strict";var Vyr=Vb&&Vb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Wyr=Vb&&Vb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Jyr=Vb&&Vb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Vyr(e,t,r);return Wyr(e,t),e};Object.defineProperty(Vb,"__esModule",{value:!0});Vb.AssistantMessageContent=void 0;var J_e=Jyr($()),Gyr=W_e();Vb.AssistantMessageContent=J_e.serialization.undiscriminatedUnion([J_e.serialization.string(),J_e.serialization.list(Gyr.AssistantMessageContentItem)])});var K_e=b(Wb=>{"use strict";var Kyr=Wb&&Wb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Yyr=Wb&&Wb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xyr=Wb&&Wb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Kyr(e,t,r);return Yyr(e,t),e};Object.defineProperty(Wb,"__esModule",{value:!0});Wb.AssistantMessage=void 0;var AF=Xyr($()),Zyr=dX(),Qyr=G_e(),ebr=R4();Wb.AssistantMessage=AF.serialization.object({toolCalls:AF.serialization.property("tool_calls",AF.serialization.list(Zyr.ToolCall2).optional()),toolPlan:AF.serialization.property("tool_plan",AF.serialization.string().optional()),content:Qyr.AssistantMessageContent.optional(),citations:AF.serialization.list(ebr.Citation).optional()})});var Y_e=b(Jb=>{"use strict";var tbr=Jb&&Jb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rbr=Jb&&Jb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nbr=Jb&&Jb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tbr(e,t,r);return rbr(e,t),e};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.SystemMessageContentItem=void 0;var obr=nbr($()),ibr=TF();Jb.SystemMessageContentItem=obr.serialization.union("type",{text:ibr.TextContent}).transform({transform:t=>t,untransform:t=>t})});var Z_e=b(Gb=>{"use strict";var abr=Gb&&Gb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sbr=Gb&&Gb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ubr=Gb&&Gb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&abr(e,t,r);return sbr(e,t),e};Object.defineProperty(Gb,"__esModule",{value:!0});Gb.SystemMessageContent=void 0;var X_e=ubr($()),lbr=Y_e();Gb.SystemMessageContent=X_e.serialization.undiscriminatedUnion([X_e.serialization.string(),X_e.serialization.list(lbr.SystemMessageContentItem)])});var Q_e=b(Kb=>{"use strict";var cbr=Kb&&Kb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dbr=Kb&&Kb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fbr=Kb&&Kb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cbr(e,t,r);return dbr(e,t),e};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.SystemMessage=void 0;var pbr=fbr($()),hbr=Z_e();Kb.SystemMessage=pbr.serialization.object({content:hbr.SystemMessageContent})});var eve=b(Yb=>{"use strict";var mbr=Yb&&Yb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gbr=Yb&&Yb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ybr=Yb&&Yb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mbr(e,t,r);return gbr(e,t),e};Object.defineProperty(Yb,"__esModule",{value:!0});Yb.ToolContent=void 0;var fX=ybr($());Yb.ToolContent=fX.serialization.object({output:fX.serialization.record(fX.serialization.string(),fX.serialization.unknown())})});var tve=b(Xb=>{"use strict";var bbr=Xb&&Xb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_br=Xb&&Xb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vbr=Xb&&Xb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bbr(e,t,r);return _br(e,t),e};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.ToolMessage2ToolContentItem=void 0;var wbr=vbr($()),Sbr=eve();Xb.ToolMessage2ToolContentItem=wbr.serialization.union("type",{tool_result_object:Sbr.ToolContent}).transform({transform:t=>t,untransform:t=>t})});var rve=b(Zb=>{"use strict";var xbr=Zb&&Zb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Cbr=Zb&&Zb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Obr=Zb&&Zb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xbr(e,t,r);return Cbr(e,t),e};Object.defineProperty(Zb,"__esModule",{value:!0});Zb.ToolMessage2=void 0;var I4=Obr($()),Ebr=tve();Zb.ToolMessage2=I4.serialization.object({toolCallId:I4.serialization.property("tool_call_id",I4.serialization.string()),toolContent:I4.serialization.property("tool_content",I4.serialization.list(Ebr.ToolMessage2ToolContentItem))})});var nve=b(Qb=>{"use strict";var Pbr=Qb&&Qb.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Tbr=Qb&&Qb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Mbr=Qb&&Qb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pbr(e,t,r);return Tbr(e,t),e};Object.defineProperty(Qb,"__esModule",{value:!0});Qb.ChatMessage2=void 0;var Abr=Mbr($()),Rbr=B_e(),Ibr=K_e(),Dbr=Q_e(),jbr=rve();Qb.ChatMessage2=Abr.serialization.union("role",{user:Rbr.UserMessage,assistant:Ibr.AssistantMessage,system:Dbr.SystemMessage,tool:jbr.ToolMessage2}).transform({transform:t=>t,untransform:t=>t})});var pX=b(e_=>{"use strict";var Nbr=e_&&e_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Lbr=e_&&e_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fbr=e_&&e_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Nbr(e,t,r);return Lbr(e,t),e};Object.defineProperty(e_,"__esModule",{value:!0});e_.ChatMessages=void 0;var kbr=Fbr($()),Bbr=nve();e_.ChatMessages=kbr.serialization.list(Bbr.ChatMessage2)});var ove=b(t_=>{"use strict";var $br=t_&&t_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qbr=t_&&t_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ubr=t_&&t_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$br(e,t,r);return qbr(e,t),e};Object.defineProperty(t_,"__esModule",{value:!0});t_.Tool2Function=void 0;var RF=Ubr($());t_.Tool2Function=RF.serialization.object({name:RF.serialization.string().optional(),description:RF.serialization.string().optional(),parameters:RF.serialization.record(RF.serialization.string(),RF.serialization.unknown()).optional()})});var hX=b(r_=>{"use strict";var zbr=r_&&r_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Hbr=r_&&r_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Vbr=r_&&r_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zbr(e,t,r);return Hbr(e,t),e};Object.defineProperty(r_,"__esModule",{value:!0});r_.Tool2=void 0;var bpt=Vbr($()),Wbr=ove();r_.Tool2=bpt.serialization.object({type:bpt.serialization.stringLiteral("function").optional(),function:Wbr.Tool2Function.optional()})});var mX=b(n_=>{"use strict";var Jbr=n_&&n_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gbr=n_&&n_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Kbr=n_&&n_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Jbr(e,t,r);return Gbr(e,t),e};Object.defineProperty(n_,"__esModule",{value:!0});n_.ChatFinishReason=void 0;var Ybr=Kbr($());n_.ChatFinishReason=Ybr.serialization.enum_(["complete","stop_sequence","max_tokens","tool_call","error","content_blocked","error_limit"])});var ive=b(o_=>{"use strict";var Xbr=o_&&o_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zbr=o_&&o_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Qbr=o_&&o_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xbr(e,t,r);return Zbr(e,t),e};Object.defineProperty(o_,"__esModule",{value:!0});o_.AssistantMessageResponseContentItem=void 0;var e_r=Qbr($()),t_r=TF();o_.AssistantMessageResponseContentItem=e_r.serialization.union("type",{text:t_r.TextContent}).transform({transform:t=>t,untransform:t=>t})});var ave=b(i_=>{"use strict";var r_r=i_&&i_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),n_r=i_&&i_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o_r=i_&&i_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&r_r(e,t,r);return n_r(e,t),e};Object.defineProperty(i_,"__esModule",{value:!0});i_.AssistantMessageResponse=void 0;var FP=o_r($()),i_r=dX(),a_r=ive(),s_r=R4();i_.AssistantMessageResponse=FP.serialization.object({role:FP.serialization.stringLiteral("assistant"),toolCalls:FP.serialization.property("tool_calls",FP.serialization.list(i_r.ToolCall2).optional()),toolPlan:FP.serialization.property("tool_plan",FP.serialization.string().optional()),content:FP.serialization.list(a_r.AssistantMessageResponseContentItem).optional(),citations:FP.serialization.list(s_r.Citation).optional()})});var sve=b(a_=>{"use strict";var u_r=a_&&a_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),l_r=a_&&a_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),c_r=a_&&a_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&u_r(e,t,r);return l_r(e,t),e};Object.defineProperty(a_,"__esModule",{value:!0});a_.UsageBilledUnits=void 0;var kP=c_r($());a_.UsageBilledUnits=kP.serialization.object({inputTokens:kP.serialization.property("input_tokens",kP.serialization.number().optional()),outputTokens:kP.serialization.property("output_tokens",kP.serialization.number().optional()),searchUnits:kP.serialization.property("search_units",kP.serialization.number().optional()),classifications:kP.serialization.number().optional()})});var uve=b(s_=>{"use strict";var d_r=s_&&s_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),f_r=s_&&s_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),p_r=s_&&s_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&d_r(e,t,r);return f_r(e,t),e};Object.defineProperty(s_,"__esModule",{value:!0});s_.UsageTokens=void 0;var D4=p_r($());s_.UsageTokens=D4.serialization.object({inputTokens:D4.serialization.property("input_tokens",D4.serialization.number().optional()),outputTokens:D4.serialization.property("output_tokens",D4.serialization.number().optional())})});var gX=b(u_=>{"use strict";var h_r=u_&&u_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),m_r=u_&&u_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),g_r=u_&&u_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&h_r(e,t,r);return m_r(e,t),e};Object.defineProperty(u_,"__esModule",{value:!0});u_.Usage=void 0;var _pt=g_r($()),y_r=sve(),b_r=uve();u_.Usage=_pt.serialization.object({billedUnits:_pt.serialization.property("billed_units",y_r.UsageBilledUnits.optional()),tokens:b_r.UsageTokens.optional()})});var vpt=b(l_=>{"use strict";var __r=l_&&l_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v_r=l_&&l_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),w_r=l_&&l_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&__r(e,t,r);return v_r(e,t),e};Object.defineProperty(l_,"__esModule",{value:!0});l_.NonStreamedChatResponse2=void 0;var yX=w_r($()),S_r=mX(),x_r=ave(),C_r=gX();l_.NonStreamedChatResponse2=yX.serialization.object({id:yX.serialization.string(),finishReason:yX.serialization.property("finish_reason",S_r.ChatFinishReason),prompt:yX.serialization.string().optional(),message:x_r.AssistantMessageResponse.optional(),usage:C_r.Usage.optional()})});var Cp=b(c_=>{"use strict";var O_r=c_&&c_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),E_r=c_&&c_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),P_r=c_&&c_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&O_r(e,t,r);return E_r(e,t),e};Object.defineProperty(c_,"__esModule",{value:!0});c_.ChatStreamEventType=void 0;var T_r=P_r($());c_.ChatStreamEventType=T_r.serialization.object({})});var lve=b(d_=>{"use strict";var M_r=d_&&d_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A_r=d_&&d_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),R_r=d_&&d_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&M_r(e,t,r);return A_r(e,t),e};Object.defineProperty(d_,"__esModule",{value:!0});d_.ChatMessageStartEventDeltaMessage=void 0;var wpt=R_r($());d_.ChatMessageStartEventDeltaMessage=wpt.serialization.object({role:wpt.serialization.stringLiteral("assistant").optional()})});var cve=b(f_=>{"use strict";var I_r=f_&&f_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),D_r=f_&&f_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),j_r=f_&&f_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&I_r(e,t,r);return D_r(e,t),e};Object.defineProperty(f_,"__esModule",{value:!0});f_.ChatMessageStartEventDelta=void 0;var N_r=j_r($()),L_r=lve();f_.ChatMessageStartEventDelta=N_r.serialization.object({message:L_r.ChatMessageStartEventDeltaMessage.optional()})});var dve=b(p_=>{"use strict";var F_r=p_&&p_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),k_r=p_&&p_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),B_r=p_&&p_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&F_r(e,t,r);return k_r(e,t),e};Object.defineProperty(p_,"__esModule",{value:!0});p_.ChatMessageStartEvent=void 0;var Spt=B_r($()),$_r=cve(),q_r=Cp();p_.ChatMessageStartEvent=Spt.serialization.object({id:Spt.serialization.string().optional(),delta:$_r.ChatMessageStartEventDelta.optional()}).extend(q_r.ChatStreamEventType)});var pve=b(h_=>{"use strict";var U_r=h_&&h_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),z_r=h_&&h_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),H_r=h_&&h_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&U_r(e,t,r);return z_r(e,t),e};Object.defineProperty(h_,"__esModule",{value:!0});h_.ChatContentStartEventDeltaMessageContent=void 0;var fve=H_r($());h_.ChatContentStartEventDeltaMessageContent=fve.serialization.object({text:fve.serialization.string().optional(),type:fve.serialization.stringLiteral("text").optional()})});var hve=b(m_=>{"use strict";var V_r=m_&&m_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),W_r=m_&&m_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J_r=m_&&m_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&V_r(e,t,r);return W_r(e,t),e};Object.defineProperty(m_,"__esModule",{value:!0});m_.ChatContentStartEventDeltaMessage=void 0;var G_r=J_r($()),K_r=pve();m_.ChatContentStartEventDeltaMessage=G_r.serialization.object({content:K_r.ChatContentStartEventDeltaMessageContent.optional()})});var mve=b(g_=>{"use strict";var Y_r=g_&&g_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),X_r=g_&&g_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Z_r=g_&&g_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Y_r(e,t,r);return X_r(e,t),e};Object.defineProperty(g_,"__esModule",{value:!0});g_.ChatContentStartEventDelta=void 0;var Q_r=Z_r($()),evr=hve();g_.ChatContentStartEventDelta=Q_r.serialization.object({message:evr.ChatContentStartEventDeltaMessage.optional()})});var gve=b(y_=>{"use strict";var tvr=y_&&y_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rvr=y_&&y_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nvr=y_&&y_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tvr(e,t,r);return rvr(e,t),e};Object.defineProperty(y_,"__esModule",{value:!0});y_.ChatContentStartEvent=void 0;var xpt=nvr($()),ovr=mve(),ivr=Cp();y_.ChatContentStartEvent=xpt.serialization.object({index:xpt.serialization.number().optional(),delta:ovr.ChatContentStartEventDelta.optional()}).extend(ivr.ChatStreamEventType)});var yve=b(b_=>{"use strict";var avr=b_&&b_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),svr=b_&&b_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uvr=b_&&b_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&avr(e,t,r);return svr(e,t),e};Object.defineProperty(b_,"__esModule",{value:!0});b_.ChatContentDeltaEventDeltaMessageContent=void 0;var Cpt=uvr($());b_.ChatContentDeltaEventDeltaMessageContent=Cpt.serialization.object({text:Cpt.serialization.string().optional()})});var bve=b(__=>{"use strict";var lvr=__&&__.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cvr=__&&__.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dvr=__&&__.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lvr(e,t,r);return cvr(e,t),e};Object.defineProperty(__,"__esModule",{value:!0});__.ChatContentDeltaEventDeltaMessage=void 0;var fvr=dvr($()),pvr=yve();__.ChatContentDeltaEventDeltaMessage=fvr.serialization.object({content:pvr.ChatContentDeltaEventDeltaMessageContent.optional()})});var _ve=b(v_=>{"use strict";var hvr=v_&&v_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mvr=v_&&v_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gvr=v_&&v_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hvr(e,t,r);return mvr(e,t),e};Object.defineProperty(v_,"__esModule",{value:!0});v_.ChatContentDeltaEventDelta=void 0;var yvr=gvr($()),bvr=bve();v_.ChatContentDeltaEventDelta=yvr.serialization.object({message:bvr.ChatContentDeltaEventDeltaMessage.optional()})});var vve=b(w_=>{"use strict";var _vr=w_&&w_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vvr=w_&&w_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wvr=w_&&w_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_vr(e,t,r);return vvr(e,t),e};Object.defineProperty(w_,"__esModule",{value:!0});w_.ChatContentDeltaEvent=void 0;var Opt=wvr($()),Svr=_ve(),xvr=Cp();w_.ChatContentDeltaEvent=Opt.serialization.object({index:Opt.serialization.number().optional(),delta:Svr.ChatContentDeltaEventDelta.optional()}).extend(xvr.ChatStreamEventType)});var wve=b(S_=>{"use strict";var Cvr=S_&&S_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ovr=S_&&S_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Evr=S_&&S_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cvr(e,t,r);return Ovr(e,t),e};Object.defineProperty(S_,"__esModule",{value:!0});S_.ChatContentEndEvent=void 0;var Ept=Evr($()),Pvr=Cp();S_.ChatContentEndEvent=Ept.serialization.object({index:Ept.serialization.number().optional()}).extend(Pvr.ChatStreamEventType)});var xve=b(x_=>{"use strict";var Tvr=x_&&x_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Mvr=x_&&x_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Avr=x_&&x_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Tvr(e,t,r);return Mvr(e,t),e};Object.defineProperty(x_,"__esModule",{value:!0});x_.ChatToolPlanDeltaEventDelta=void 0;var Sve=Avr($());x_.ChatToolPlanDeltaEventDelta=Sve.serialization.object({toolPlan:Sve.serialization.property("tool_plan",Sve.serialization.string().optional())})});var Cve=b(C_=>{"use strict";var Rvr=C_&&C_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ivr=C_&&C_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Dvr=C_&&C_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rvr(e,t,r);return Ivr(e,t),e};Object.defineProperty(C_,"__esModule",{value:!0});C_.ChatToolPlanDeltaEvent=void 0;var jvr=Dvr($()),Nvr=xve(),Lvr=Cp();C_.ChatToolPlanDeltaEvent=jvr.serialization.object({delta:Nvr.ChatToolPlanDeltaEventDelta.optional()}).extend(Lvr.ChatStreamEventType)});var Eve=b(O_=>{"use strict";var Fvr=O_&&O_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kvr=O_&&O_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Bvr=O_&&O_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Fvr(e,t,r);return kvr(e,t),e};Object.defineProperty(O_,"__esModule",{value:!0});O_.ChatToolCallStartEventDeltaToolCallFunction=void 0;var Ove=Bvr($());O_.ChatToolCallStartEventDeltaToolCallFunction=Ove.serialization.object({name:Ove.serialization.string().optional(),arguments:Ove.serialization.string().optional()})});var Tve=b(E_=>{"use strict";var $vr=E_&&E_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qvr=E_&&E_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Uvr=E_&&E_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$vr(e,t,r);return qvr(e,t),e};Object.defineProperty(E_,"__esModule",{value:!0});E_.ChatToolCallStartEventDeltaToolCall=void 0;var Pve=Uvr($()),zvr=Eve();E_.ChatToolCallStartEventDeltaToolCall=Pve.serialization.object({id:Pve.serialization.string().optional(),type:Pve.serialization.stringLiteral("function").optional(),function:zvr.ChatToolCallStartEventDeltaToolCallFunction.optional()})});var Mve=b(P_=>{"use strict";var Hvr=P_&&P_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vvr=P_&&P_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wvr=P_&&P_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Hvr(e,t,r);return Vvr(e,t),e};Object.defineProperty(P_,"__esModule",{value:!0});P_.ChatToolCallStartEventDelta=void 0;var Ppt=Wvr($()),Jvr=Tve();P_.ChatToolCallStartEventDelta=Ppt.serialization.object({toolCall:Ppt.serialization.property("tool_call",Jvr.ChatToolCallStartEventDeltaToolCall.optional())})});var Ave=b(T_=>{"use strict";var Gvr=T_&&T_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Kvr=T_&&T_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Yvr=T_&&T_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gvr(e,t,r);return Kvr(e,t),e};Object.defineProperty(T_,"__esModule",{value:!0});T_.ChatToolCallStartEvent=void 0;var Tpt=Yvr($()),Xvr=Mve(),Zvr=Cp();T_.ChatToolCallStartEvent=Tpt.serialization.object({index:Tpt.serialization.number().optional(),delta:Xvr.ChatToolCallStartEventDelta.optional()}).extend(Zvr.ChatStreamEventType)});var Rve=b(M_=>{"use strict";var Qvr=M_&&M_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),e0r=M_&&M_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),t0r=M_&&M_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Qvr(e,t,r);return e0r(e,t),e};Object.defineProperty(M_,"__esModule",{value:!0});M_.ChatToolCallDeltaEventDeltaToolCallFunction=void 0;var Mpt=t0r($());M_.ChatToolCallDeltaEventDeltaToolCallFunction=Mpt.serialization.object({arguments:Mpt.serialization.string().optional()})});var Ive=b(A_=>{"use strict";var r0r=A_&&A_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),n0r=A_&&A_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o0r=A_&&A_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&r0r(e,t,r);return n0r(e,t),e};Object.defineProperty(A_,"__esModule",{value:!0});A_.ChatToolCallDeltaEventDeltaToolCall=void 0;var i0r=o0r($()),a0r=Rve();A_.ChatToolCallDeltaEventDeltaToolCall=i0r.serialization.object({function:a0r.ChatToolCallDeltaEventDeltaToolCallFunction.optional()})});var Dve=b(R_=>{"use strict";var s0r=R_&&R_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),u0r=R_&&R_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),l0r=R_&&R_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&s0r(e,t,r);return u0r(e,t),e};Object.defineProperty(R_,"__esModule",{value:!0});R_.ChatToolCallDeltaEventDelta=void 0;var Apt=l0r($()),c0r=Ive();R_.ChatToolCallDeltaEventDelta=Apt.serialization.object({toolCall:Apt.serialization.property("tool_call",c0r.ChatToolCallDeltaEventDeltaToolCall.optional())})});var jve=b(I_=>{"use strict";var d0r=I_&&I_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),f0r=I_&&I_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),p0r=I_&&I_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&d0r(e,t,r);return f0r(e,t),e};Object.defineProperty(I_,"__esModule",{value:!0});I_.ChatToolCallDeltaEvent=void 0;var Rpt=p0r($()),h0r=Dve(),m0r=Cp();I_.ChatToolCallDeltaEvent=Rpt.serialization.object({index:Rpt.serialization.number().optional(),delta:h0r.ChatToolCallDeltaEventDelta.optional()}).extend(m0r.ChatStreamEventType)});var Nve=b(D_=>{"use strict";var g0r=D_&&D_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),y0r=D_&&D_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b0r=D_&&D_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g0r(e,t,r);return y0r(e,t),e};Object.defineProperty(D_,"__esModule",{value:!0});D_.ChatToolCallEndEvent=void 0;var Ipt=b0r($()),_0r=Cp();D_.ChatToolCallEndEvent=Ipt.serialization.object({index:Ipt.serialization.number().optional()}).extend(_0r.ChatStreamEventType)});var Lve=b(j_=>{"use strict";var v0r=j_&&j_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),w0r=j_&&j_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),S0r=j_&&j_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&v0r(e,t,r);return w0r(e,t),e};Object.defineProperty(j_,"__esModule",{value:!0});j_.ChatMessageEndEventDelta=void 0;var Dpt=S0r($()),x0r=mX(),C0r=gX();j_.ChatMessageEndEventDelta=Dpt.serialization.object({finishReason:Dpt.serialization.property("finish_reason",x0r.ChatFinishReason.optional()),usage:C0r.Usage.optional()})});var Fve=b(N_=>{"use strict";var O0r=N_&&N_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),E0r=N_&&N_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),P0r=N_&&N_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&O0r(e,t,r);return E0r(e,t),e};Object.defineProperty(N_,"__esModule",{value:!0});N_.ChatMessageEndEvent=void 0;var jpt=P0r($()),T0r=Lve(),M0r=Cp();N_.ChatMessageEndEvent=jpt.serialization.object({id:jpt.serialization.string().optional(),delta:T0r.ChatMessageEndEventDelta.optional()}).extend(M0r.ChatStreamEventType)});var kve=b(L_=>{"use strict";var A0r=L_&&L_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),R0r=L_&&L_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),I0r=L_&&L_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&A0r(e,t,r);return R0r(e,t),e};Object.defineProperty(L_,"__esModule",{value:!0});L_.CitationStartEventDeltaMessage=void 0;var D0r=I0r($()),j0r=R4();L_.CitationStartEventDeltaMessage=D0r.serialization.object({citations:j0r.Citation.optional()})});var Bve=b(F_=>{"use strict";var N0r=F_&&F_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L0r=F_&&F_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F0r=F_&&F_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N0r(e,t,r);return L0r(e,t),e};Object.defineProperty(F_,"__esModule",{value:!0});F_.CitationStartEventDelta=void 0;var k0r=F0r($()),B0r=kve();F_.CitationStartEventDelta=k0r.serialization.object({message:B0r.CitationStartEventDeltaMessage.optional()})});var $ve=b(k_=>{"use strict";var $0r=k_&&k_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),q0r=k_&&k_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),U0r=k_&&k_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$0r(e,t,r);return q0r(e,t),e};Object.defineProperty(k_,"__esModule",{value:!0});k_.CitationStartEvent=void 0;var Npt=U0r($()),z0r=Bve(),H0r=Cp();k_.CitationStartEvent=Npt.serialization.object({index:Npt.serialization.number().optional(),delta:z0r.CitationStartEventDelta.optional()}).extend(H0r.ChatStreamEventType)});var qve=b(B_=>{"use strict";var V0r=B_&&B_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),W0r=B_&&B_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J0r=B_&&B_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&V0r(e,t,r);return W0r(e,t),e};Object.defineProperty(B_,"__esModule",{value:!0});B_.CitationEndEvent=void 0;var Lpt=J0r($()),G0r=Cp();B_.CitationEndEvent=Lpt.serialization.object({index:Lpt.serialization.number().optional()}).extend(G0r.ChatStreamEventType)});var Fpt=b($_=>{"use strict";var K0r=$_&&$_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y0r=$_&&$_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X0r=$_&&$_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&K0r(e,t,r);return Y0r(e,t),e};Object.defineProperty($_,"__esModule",{value:!0});$_.StreamedChatResponse2=void 0;var Z0r=X0r($()),Q0r=dve(),ewr=gve(),twr=vve(),rwr=wve(),nwr=Cve(),owr=Ave(),iwr=jve(),awr=Nve(),swr=$ve(),uwr=qve(),lwr=Fve();$_.StreamedChatResponse2=Z0r.serialization.union("type",{"message-start":Q0r.ChatMessageStartEvent,"content-start":ewr.ChatContentStartEvent,"content-delta":twr.ChatContentDeltaEvent,"content-end":rwr.ChatContentEndEvent,"tool-plan-delta":nwr.ChatToolPlanDeltaEvent,"tool-call-start":owr.ChatToolCallStartEvent,"tool-call-delta":iwr.ChatToolCallDeltaEvent,"tool-call-end":awr.ChatToolCallEndEvent,"citation-start":swr.CitationStartEvent,"citation-end":uwr.CitationEndEvent,"message-end":lwr.ChatMessageEndEvent}).transform({transform:t=>t,untransform:t=>t})});var Uve=b(lt=>{"use strict";var cwr=lt&<.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_t=lt&<.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cwr(e,t,r)};Object.defineProperty(lt,"__esModule",{value:!0});_t(D_e(),lt);_t(j_e(),lt);_t(TF(),lt);_t(N_e(),lt);_t(F_e(),lt);_t(B_e(),lt);_t(q_e(),lt);_t(dX(),lt);_t(z_e(),lt);_t(H_e(),lt);_t(V_e(),lt);_t(R4(),lt);_t(W_e(),lt);_t(G_e(),lt);_t(K_e(),lt);_t(Y_e(),lt);_t(Z_e(),lt);_t(Q_e(),lt);_t(eve(),lt);_t(tve(),lt);_t(rve(),lt);_t(nve(),lt);_t(pX(),lt);_t(ove(),lt);_t(hX(),lt);_t(mX(),lt);_t(ive(),lt);_t(ave(),lt);_t(sve(),lt);_t(uve(),lt);_t(gX(),lt);_t(vpt(),lt);_t(Cp(),lt);_t(lve(),lt);_t(cve(),lt);_t(dve(),lt);_t(pve(),lt);_t(hve(),lt);_t(mve(),lt);_t(gve(),lt);_t(yve(),lt);_t(bve(),lt);_t(_ve(),lt);_t(vve(),lt);_t(wve(),lt);_t(xve(),lt);_t(Cve(),lt);_t(Eve(),lt);_t(Tve(),lt);_t(Mve(),lt);_t(Ave(),lt);_t(Rve(),lt);_t(Ive(),lt);_t(Dve(),lt);_t(jve(),lt);_t(Nve(),lt);_t(Lve(),lt);_t(Fve(),lt);_t(Fpt(),lt)});var bX=b(q_=>{"use strict";var dwr=q_&&q_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fwr=q_&&q_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),pwr=q_&&q_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dwr(e,t,r);return fwr(e,t),e};Object.defineProperty(q_,"__esModule",{value:!0});q_.TextResponseFormat=void 0;var hwr=pwr($());q_.TextResponseFormat=hwr.serialization.object({})});var zve=b(U_=>{"use strict";var mwr=U_&&U_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gwr=U_&&U_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ywr=U_&&U_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mwr(e,t,r);return gwr(e,t),e};Object.defineProperty(U_,"__esModule",{value:!0});U_.JsonResponseFormat2=void 0;var j4=ywr($());U_.JsonResponseFormat2=j4.serialization.object({jsonSchema:j4.serialization.property("json_schema",j4.serialization.record(j4.serialization.string(),j4.serialization.unknown()).optional())})});var _X=b(z_=>{"use strict";var bwr=z_&&z_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_wr=z_&&z_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vwr=z_&&z_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bwr(e,t,r);return _wr(e,t),e};Object.defineProperty(z_,"__esModule",{value:!0});z_.ResponseFormat2=void 0;var wwr=vwr($()),Swr=bX(),xwr=zve();z_.ResponseFormat2=wwr.serialization.union("type",{text:Swr.TextResponseFormat,json_object:xwr.JsonResponseFormat2}).transform({transform:t=>t,untransform:t=>t})});var kpt=b(H_=>{"use strict";var Cwr=H_&&H_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Owr=H_&&H_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ewr=H_&&H_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cwr(e,t,r);return Owr(e,t),e};Object.defineProperty(H_,"__esModule",{value:!0});H_.V2ChatStreamRequest=void 0;var Ss=Ewr($()),Pwr=pX(),Twr=hX(),Mwr=D_e(),Awr=_X();H_.V2ChatStreamRequest=Ss.serialization.object({model:Ss.serialization.string(),messages:Pwr.ChatMessages,tools:Ss.serialization.list(Twr.Tool2).optional(),citationMode:Ss.serialization.property("citation_mode",Mwr.V2ChatStreamRequestCitationMode.optional()),responseFormat:Ss.serialization.property("response_format",Awr.ResponseFormat2.optional()),maxTokens:Ss.serialization.property("max_tokens",Ss.serialization.number().optional()),stopSequences:Ss.serialization.property("stop_sequences",Ss.serialization.list(Ss.serialization.string()).optional()),temperature:Ss.serialization.number().optional(),seed:Ss.serialization.number().optional(),frequencyPenalty:Ss.serialization.property("frequency_penalty",Ss.serialization.number().optional()),presencePenalty:Ss.serialization.property("presence_penalty",Ss.serialization.number().optional()),k:Ss.serialization.number().optional(),p:Ss.serialization.number().optional(),returnPrompt:Ss.serialization.property("return_prompt",Ss.serialization.boolean().optional())})});var Bpt=b(V_=>{"use strict";var Rwr=V_&&V_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Iwr=V_&&V_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Dwr=V_&&V_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rwr(e,t,r);return Iwr(e,t),e};Object.defineProperty(V_,"__esModule",{value:!0});V_.V2ChatRequest=void 0;var xs=Dwr($()),jwr=pX(),Nwr=hX(),Lwr=j_e(),Fwr=_X();V_.V2ChatRequest=xs.serialization.object({model:xs.serialization.string(),messages:jwr.ChatMessages,tools:xs.serialization.list(Nwr.Tool2).optional(),citationMode:xs.serialization.property("citation_mode",Lwr.V2ChatRequestCitationMode.optional()),responseFormat:xs.serialization.property("response_format",Fwr.ResponseFormat2.optional()),maxTokens:xs.serialization.property("max_tokens",xs.serialization.number().optional()),stopSequences:xs.serialization.property("stop_sequences",xs.serialization.list(xs.serialization.string()).optional()),temperature:xs.serialization.number().optional(),seed:xs.serialization.number().optional(),frequencyPenalty:xs.serialization.property("frequency_penalty",xs.serialization.number().optional()),presencePenalty:xs.serialization.property("presence_penalty",xs.serialization.number().optional()),k:xs.serialization.number().optional(),p:xs.serialization.number().optional(),returnPrompt:xs.serialization.property("return_prompt",xs.serialization.boolean().optional())})});var Hve=b(IF=>{"use strict";Object.defineProperty(IF,"__esModule",{value:!0});IF.V2ChatRequest=IF.V2ChatStreamRequest=void 0;var kwr=kpt();Object.defineProperty(IF,"V2ChatStreamRequest",{enumerable:!0,get:function(){return kwr.V2ChatStreamRequest}});var Bwr=Bpt();Object.defineProperty(IF,"V2ChatRequest",{enumerable:!0,get:function(){return Bwr.V2ChatRequest}})});var $pt=b(OI=>{"use strict";var $wr=OI&&OI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qwr=OI&&OI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$wr(e,t,r)};Object.defineProperty(OI,"__esModule",{value:!0});qwr(Hve(),OI)});var Upt=b(BP=>{"use strict";var Uwr=BP&&BP.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qpt=BP&&BP.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Uwr(e,t,r)};Object.defineProperty(BP,"__esModule",{value:!0});qpt(Uve(),BP);qpt($pt(),BP)});var Vve=b(W_=>{"use strict";var zwr=W_&&W_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Hwr=W_&&W_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Vwr=W_&&W_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zwr(e,t,r);return Hwr(e,t),e};Object.defineProperty(W_,"__esModule",{value:!0});W_.CreateEmbedJobRequestTruncate=void 0;var Wwr=Vwr($());W_.CreateEmbedJobRequestTruncate=Wwr.serialization.enum_(["START","END"])});var Wve=b(EI=>{"use strict";var Jwr=EI&&EI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gwr=EI&&EI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Jwr(e,t,r)};Object.defineProperty(EI,"__esModule",{value:!0});Gwr(Vve(),EI)});var vX=b(J_=>{"use strict";var Kwr=J_&&J_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ywr=J_&&J_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xwr=J_&&J_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Kwr(e,t,r);return Ywr(e,t),e};Object.defineProperty(J_,"__esModule",{value:!0});J_.EmbedInputType=void 0;var Zwr=Xwr($());J_.EmbedInputType=Zwr.serialization.enum_(["search_document","search_query","classification","clustering"])});var wX=b(G_=>{"use strict";var Qwr=G_&&G_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),eSr=G_&&G_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tSr=G_&&G_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Qwr(e,t,r);return eSr(e,t),e};Object.defineProperty(G_,"__esModule",{value:!0});G_.EmbeddingType=void 0;var rSr=tSr($());G_.EmbeddingType=rSr.serialization.enum_(["float","int8","uint8","binary","ubinary"])});var zpt=b(K_=>{"use strict";var nSr=K_&&K_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oSr=K_&&K_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iSr=K_&&K_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nSr(e,t,r);return oSr(e,t),e};Object.defineProperty(K_,"__esModule",{value:!0});K_.CreateEmbedJobRequest=void 0;var $P=iSr($()),aSr=vX(),sSr=wX(),uSr=Vve();K_.CreateEmbedJobRequest=$P.serialization.object({model:$P.serialization.string(),datasetId:$P.serialization.property("dataset_id",$P.serialization.string()),inputType:$P.serialization.property("input_type",aSr.EmbedInputType),name:$P.serialization.string().optional(),embeddingTypes:$P.serialization.property("embedding_types",$P.serialization.list(sSr.EmbeddingType).optional()),truncate:uSr.CreateEmbedJobRequestTruncate.optional()})});var Jve=b(SX=>{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});SX.CreateEmbedJobRequest=void 0;var lSr=zpt();Object.defineProperty(SX,"CreateEmbedJobRequest",{enumerable:!0,get:function(){return lSr.CreateEmbedJobRequest}})});var Hpt=b(PI=>{"use strict";var cSr=PI&&PI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dSr=PI&&PI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cSr(e,t,r)};Object.defineProperty(PI,"__esModule",{value:!0});dSr(Jve(),PI)});var Wpt=b(qP=>{"use strict";var fSr=qP&&qP.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vpt=qP&&qP.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&fSr(e,t,r)};Object.defineProperty(qP,"__esModule",{value:!0});Vpt(Wve(),qP);Vpt(Hpt(),qP)});var Gve=b(Y_=>{"use strict";var pSr=Y_&&Y_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hSr=Y_&&Y_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mSr=Y_&&Y_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pSr(e,t,r);return hSr(e,t),e};Object.defineProperty(Y_,"__esModule",{value:!0});Y_.DatasetType=void 0;var gSr=mSr($());Y_.DatasetType=gSr.serialization.enum_(["embed-input","embed-result","cluster-result","cluster-outliers","reranker-finetune-input","single-label-classification-finetune-input","chat-finetune-input","multi-label-classification-finetune-input"])});var Kve=b(X_=>{"use strict";var ySr=X_&&X_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bSr=X_&&X_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Sr=X_&&X_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ySr(e,t,r);return bSr(e,t),e};Object.defineProperty(X_,"__esModule",{value:!0});X_.DatasetValidationStatus=void 0;var vSr=_Sr($());X_.DatasetValidationStatus=vSr.serialization.enum_(["unknown","queued","processing","failed","validated","skipped"])});var Yve=b(Z_=>{"use strict";var wSr=Z_&&Z_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),SSr=Z_&&Z_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xSr=Z_&&Z_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wSr(e,t,r);return SSr(e,t),e};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.DatasetPart=void 0;var Op=xSr($());Z_.DatasetPart=Op.serialization.object({id:Op.serialization.string(),name:Op.serialization.string(),url:Op.serialization.string().optional(),index:Op.serialization.number().optional(),sizeBytes:Op.serialization.property("size_bytes",Op.serialization.number().optional()),numRows:Op.serialization.property("num_rows",Op.serialization.number().optional()),originalUrl:Op.serialization.property("original_url",Op.serialization.string().optional()),samples:Op.serialization.list(Op.serialization.string()).optional()})});var xX=b(Q_=>{"use strict";var CSr=Q_&&Q_.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OSr=Q_&&Q_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ESr=Q_&&Q_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CSr(e,t,r);return OSr(e,t),e};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.Dataset=void 0;var ga=ESr($()),PSr=Gve(),TSr=Kve(),MSr=Yve();Q_.Dataset=ga.serialization.object({id:ga.serialization.string(),name:ga.serialization.string(),createdAt:ga.serialization.property("created_at",ga.serialization.date()),updatedAt:ga.serialization.property("updated_at",ga.serialization.date()),datasetType:ga.serialization.property("dataset_type",PSr.DatasetType),validationStatus:ga.serialization.property("validation_status",TSr.DatasetValidationStatus),validationError:ga.serialization.property("validation_error",ga.serialization.string().optional()),schema:ga.serialization.string().optional(),requiredFields:ga.serialization.property("required_fields",ga.serialization.list(ga.serialization.string()).optional()),preserveFields:ga.serialization.property("preserve_fields",ga.serialization.list(ga.serialization.string()).optional()),datasetParts:ga.serialization.property("dataset_parts",ga.serialization.list(MSr.DatasetPart).optional()),validationWarnings:ga.serialization.property("validation_warnings",ga.serialization.list(ga.serialization.string()).optional())})});var Gpt=b(ev=>{"use strict";var ASr=ev&&ev.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),RSr=ev&&ev.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ISr=ev&&ev.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ASr(e,t,r);return RSr(e,t),e};Object.defineProperty(ev,"__esModule",{value:!0});ev.DatasetsListResponse=void 0;var Jpt=ISr($()),DSr=xX();ev.DatasetsListResponse=Jpt.serialization.object({datasets:Jpt.serialization.list(DSr.Dataset).optional()})});var Kpt=b(tv=>{"use strict";var jSr=tv&&tv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NSr=tv&&tv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LSr=tv&&tv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jSr(e,t,r);return NSr(e,t),e};Object.defineProperty(tv,"__esModule",{value:!0});tv.DatasetsCreateResponseDatasetPartsItem=void 0;var UP=LSr($());tv.DatasetsCreateResponseDatasetPartsItem=UP.serialization.object({name:UP.serialization.string().optional(),numRows:UP.serialization.property("num_rows",UP.serialization.number().optional()),samples:UP.serialization.list(UP.serialization.string()).optional(),partKind:UP.serialization.property("part_kind",UP.serialization.string().optional())})});var Xpt=b(rv=>{"use strict";var FSr=rv&&rv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kSr=rv&&rv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),BSr=rv&&rv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FSr(e,t,r);return kSr(e,t),e};Object.defineProperty(rv,"__esModule",{value:!0});rv.DatasetsCreateResponse=void 0;var Ypt=BSr($());rv.DatasetsCreateResponse=Ypt.serialization.object({id:Ypt.serialization.string().optional()})});var Zpt=b(nv=>{"use strict";var $Sr=nv&&nv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qSr=nv&&nv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),USr=nv&&nv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$Sr(e,t,r);return qSr(e,t),e};Object.defineProperty(nv,"__esModule",{value:!0});nv.DatasetsGetUsageResponse=void 0;var Xve=USr($());nv.DatasetsGetUsageResponse=Xve.serialization.object({organizationUsage:Xve.serialization.property("organization_usage",Xve.serialization.number().optional())})});var Qpt=b(ov=>{"use strict";var zSr=ov&&ov.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HSr=ov&&ov.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),VSr=ov&&ov.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zSr(e,t,r);return HSr(e,t),e};Object.defineProperty(ov,"__esModule",{value:!0});ov.DatasetsGetResponse=void 0;var WSr=VSr($()),JSr=xX();ov.DatasetsGetResponse=WSr.serialization.object({dataset:JSr.Dataset})});var Zve=b(Og=>{"use strict";var GSr=Og&&Og.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),N4=Og&&Og.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&GSr(e,t,r)};Object.defineProperty(Og,"__esModule",{value:!0});N4(Gpt(),Og);N4(Kpt(),Og);N4(Xpt(),Og);N4(Zpt(),Og);N4(Qpt(),Og)});var eht=b(iv=>{"use strict";var KSr=iv&&iv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YSr=iv&&iv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XSr=iv&&iv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KSr(e,t,r);return YSr(e,t),e};Object.defineProperty(iv,"__esModule",{value:!0});iv.Response=void 0;var Qve=XSr($());iv.Response=Qve.serialization.record(Qve.serialization.string(),Qve.serialization.unknown())});var tht=b(av=>{"use strict";var ZSr=av&&av.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QSr=av&&av.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),exr=av&&av.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZSr(e,t,r);return QSr(e,t),e};Object.defineProperty(av,"__esModule",{value:!0});av.delete=void 0;av.delete=exr(eht())});var nht=b(zP=>{"use strict";var txr=zP&&zP.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rht=zP&&zP.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&txr(e,t,r)};Object.defineProperty(zP,"__esModule",{value:!0});rht(Zve(),zP);rht(tht(),zP)});var e0e=b(sv=>{"use strict";var rxr=sv&&sv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nxr=sv&&sv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oxr=sv&&sv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&rxr(e,t,r);return nxr(e,t),e};Object.defineProperty(sv,"__esModule",{value:!0});sv.BaseType=void 0;var ixr=oxr($());sv.BaseType=ixr.serialization.enum_(["BASE_TYPE_UNSPECIFIED","BASE_TYPE_GENERATIVE","BASE_TYPE_CLASSIFICATION","BASE_TYPE_RERANK","BASE_TYPE_CHAT"])});var t0e=b(uv=>{"use strict";var axr=uv&&uv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sxr=uv&&uv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uxr=uv&&uv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&axr(e,t,r);return sxr(e,t),e};Object.defineProperty(uv,"__esModule",{value:!0});uv.Strategy=void 0;var lxr=uxr($());uv.Strategy=lxr.serialization.enum_(["STRATEGY_UNSPECIFIED","STRATEGY_VANILLA","STRATEGY_TFEW"])});var r0e=b(lv=>{"use strict";var cxr=lv&&lv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dxr=lv&&lv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fxr=lv&&lv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cxr(e,t,r);return dxr(e,t),e};Object.defineProperty(lv,"__esModule",{value:!0});lv.BaseModel=void 0;var CX=fxr($()),pxr=e0e(),hxr=t0e();lv.BaseModel=CX.serialization.object({name:CX.serialization.string().optional(),version:CX.serialization.string().optional(),baseType:CX.serialization.property("base_type",pxr.BaseType),strategy:hxr.Strategy.optional()})});var n0e=b(cv=>{"use strict";var mxr=cv&&cv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),gxr=cv&&cv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yxr=cv&&cv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mxr(e,t,r);return gxr(e,t),e};Object.defineProperty(cv,"__esModule",{value:!0});cv.Hyperparameters=void 0;var Eg=yxr($());cv.Hyperparameters=Eg.serialization.object({earlyStoppingPatience:Eg.serialization.property("early_stopping_patience",Eg.serialization.number().optional()),earlyStoppingThreshold:Eg.serialization.property("early_stopping_threshold",Eg.serialization.number().optional()),trainBatchSize:Eg.serialization.property("train_batch_size",Eg.serialization.number().optional()),trainEpochs:Eg.serialization.property("train_epochs",Eg.serialization.number().optional()),learningRate:Eg.serialization.property("learning_rate",Eg.serialization.number().optional())})});var o0e=b(dv=>{"use strict";var bxr=dv&&dv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_xr=dv&&dv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vxr=dv&&dv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bxr(e,t,r);return _xr(e,t),e};Object.defineProperty(dv,"__esModule",{value:!0});dv.WandbConfig=void 0;var L4=vxr($());dv.WandbConfig=L4.serialization.object({project:L4.serialization.string(),apiKey:L4.serialization.property("api_key",L4.serialization.string()),entity:L4.serialization.string().optional()})});var OX=b(fv=>{"use strict";var wxr=fv&&fv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Sxr=fv&&fv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xxr=fv&&fv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wxr(e,t,r);return Sxr(e,t),e};Object.defineProperty(fv,"__esModule",{value:!0});fv.Settings=void 0;var DF=xxr($()),Cxr=r0e(),Oxr=n0e(),Exr=o0e();fv.Settings=DF.serialization.object({baseModel:DF.serialization.property("base_model",Cxr.BaseModel),datasetId:DF.serialization.property("dataset_id",DF.serialization.string()),hyperparameters:Oxr.Hyperparameters.optional(),multiLabel:DF.serialization.property("multi_label",DF.serialization.boolean().optional()),wandb:Exr.WandbConfig.optional()})});var F4=b(pv=>{"use strict";var Pxr=pv&&pv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Txr=pv&&pv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Mxr=pv&&pv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pxr(e,t,r);return Txr(e,t),e};Object.defineProperty(pv,"__esModule",{value:!0});pv.Status=void 0;var Axr=Mxr($());pv.Status=Axr.serialization.enum_(["STATUS_UNSPECIFIED","STATUS_FINETUNING","STATUS_DEPLOYING_API","STATUS_READY","STATUS_FAILED","STATUS_DELETED","STATUS_TEMPORARILY_OFFLINE","STATUS_PAUSED","STATUS_QUEUED"])});var jF=b(hv=>{"use strict";var Rxr=hv&&hv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ixr=hv&&hv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Dxr=hv&&hv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Rxr(e,t,r);return Ixr(e,t),e};Object.defineProperty(hv,"__esModule",{value:!0});hv.FinetunedModel=void 0;var Ud=Dxr($()),jxr=OX(),Nxr=F4();hv.FinetunedModel=Ud.serialization.object({id:Ud.serialization.string().optional(),name:Ud.serialization.string(),creatorId:Ud.serialization.property("creator_id",Ud.serialization.string().optional()),organizationId:Ud.serialization.property("organization_id",Ud.serialization.string().optional()),settings:jxr.Settings,status:Nxr.Status.optional(),createdAt:Ud.serialization.property("created_at",Ud.serialization.date().optional()),updatedAt:Ud.serialization.property("updated_at",Ud.serialization.date().optional()),completedAt:Ud.serialization.property("completed_at",Ud.serialization.date().optional()),lastUsed:Ud.serialization.property("last_used",Ud.serialization.date().optional())})});var oht=b(mv=>{"use strict";var Lxr=mv&&mv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Fxr=mv&&mv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),kxr=mv&&mv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lxr(e,t,r);return Fxr(e,t),e};Object.defineProperty(mv,"__esModule",{value:!0});mv.ListFinetunedModelsResponse=void 0;var TI=kxr($()),Bxr=jF();mv.ListFinetunedModelsResponse=TI.serialization.object({finetunedModels:TI.serialization.property("finetuned_models",TI.serialization.list(Bxr.FinetunedModel).optional()),nextPageToken:TI.serialization.property("next_page_token",TI.serialization.string().optional()),totalSize:TI.serialization.property("total_size",TI.serialization.number().optional())})});var aht=b(gv=>{"use strict";var $xr=gv&&gv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qxr=gv&&gv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Uxr=gv&&gv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$xr(e,t,r);return qxr(e,t),e};Object.defineProperty(gv,"__esModule",{value:!0});gv.CreateFinetunedModelResponse=void 0;var iht=Uxr($()),zxr=jF();gv.CreateFinetunedModelResponse=iht.serialization.object({finetunedModel:iht.serialization.property("finetuned_model",zxr.FinetunedModel.optional())})});var uht=b(yv=>{"use strict";var Hxr=yv&&yv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Vxr=yv&&yv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wxr=yv&&yv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Hxr(e,t,r);return Vxr(e,t),e};Object.defineProperty(yv,"__esModule",{value:!0});yv.GetFinetunedModelResponse=void 0;var sht=Wxr($()),Jxr=jF();yv.GetFinetunedModelResponse=sht.serialization.object({finetunedModel:sht.serialization.property("finetuned_model",Jxr.FinetunedModel.optional())})});var lht=b(bv=>{"use strict";var Gxr=bv&&bv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Kxr=bv&&bv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Yxr=bv&&bv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Gxr(e,t,r);return Kxr(e,t),e};Object.defineProperty(bv,"__esModule",{value:!0});bv.DeleteFinetunedModelResponse=void 0;var i0e=Yxr($());bv.DeleteFinetunedModelResponse=i0e.serialization.record(i0e.serialization.string(),i0e.serialization.unknown())});var dht=b(_v=>{"use strict";var Xxr=_v&&_v.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Zxr=_v&&_v.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Qxr=_v&&_v.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Xxr(e,t,r);return Zxr(e,t),e};Object.defineProperty(_v,"__esModule",{value:!0});_v.UpdateFinetunedModelResponse=void 0;var cht=Qxr($()),eCr=jF();_v.UpdateFinetunedModelResponse=cht.serialization.object({finetunedModel:cht.serialization.property("finetuned_model",eCr.FinetunedModel.optional())})});var a0e=b(vv=>{"use strict";var tCr=vv&&vv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rCr=vv&&vv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nCr=vv&&vv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tCr(e,t,r);return rCr(e,t),e};Object.defineProperty(vv,"__esModule",{value:!0});vv.Event=void 0;var k4=nCr($()),oCr=F4();vv.Event=k4.serialization.object({userId:k4.serialization.property("user_id",k4.serialization.string().optional()),status:oCr.Status.optional(),createdAt:k4.serialization.property("created_at",k4.serialization.date().optional())})});var fht=b(wv=>{"use strict";var iCr=wv&&wv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),aCr=wv&&wv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sCr=wv&&wv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iCr(e,t,r);return aCr(e,t),e};Object.defineProperty(wv,"__esModule",{value:!0});wv.ListEventsResponse=void 0;var NF=sCr($()),uCr=a0e();wv.ListEventsResponse=NF.serialization.object({events:NF.serialization.list(uCr.Event).optional(),nextPageToken:NF.serialization.property("next_page_token",NF.serialization.string().optional()),totalSize:NF.serialization.property("total_size",NF.serialization.number().optional())})});var s0e=b(Sv=>{"use strict";var lCr=Sv&&Sv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cCr=Sv&&Sv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dCr=Sv&&Sv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lCr(e,t,r);return cCr(e,t),e};Object.defineProperty(Sv,"__esModule",{value:!0});Sv.TrainingStepMetrics=void 0;var HP=dCr($());Sv.TrainingStepMetrics=HP.serialization.object({createdAt:HP.serialization.property("created_at",HP.serialization.date().optional()),stepNumber:HP.serialization.property("step_number",HP.serialization.number().optional()),metrics:HP.serialization.record(HP.serialization.string(),HP.serialization.number()).optional()})});var pht=b(xv=>{"use strict";var fCr=xv&&xv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pCr=xv&&xv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hCr=xv&&xv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fCr(e,t,r);return pCr(e,t),e};Object.defineProperty(xv,"__esModule",{value:!0});xv.ListTrainingStepMetricsResponse=void 0;var B4=hCr($()),mCr=s0e();xv.ListTrainingStepMetricsResponse=B4.serialization.object({stepMetrics:B4.serialization.property("step_metrics",B4.serialization.list(mCr.TrainingStepMetrics).optional()),nextPageToken:B4.serialization.property("next_page_token",B4.serialization.string().optional())})});var u0e=b(ya=>{"use strict";var gCr=ya&&ya.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cc=ya&&ya.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gCr(e,t,r)};Object.defineProperty(ya,"__esModule",{value:!0});cc(e0e(),ya);cc(t0e(),ya);cc(r0e(),ya);cc(n0e(),ya);cc(o0e(),ya);cc(OX(),ya);cc(F4(),ya);cc(jF(),ya);cc(oht(),ya);cc(aht(),ya);cc(uht(),ya);cc(lht(),ya);cc(dht(),ya);cc(a0e(),ya);cc(fht(),ya);cc(s0e(),ya);cc(pht(),ya)});var hht=b(MI=>{"use strict";var yCr=MI&&MI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bCr=MI&&MI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&yCr(e,t,r)};Object.defineProperty(MI,"__esModule",{value:!0});bCr(u0e(),MI)});var ght=b(Ep=>{"use strict";var mht=Ep&&Ep.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Cr=Ep&&Ep.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vCr=Ep&&Ep.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mht(e,t,r);return _Cr(e,t),e},wCr=Ep&&Ep.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mht(e,t,r)};Object.defineProperty(Ep,"__esModule",{value:!0});Ep.finetuning=void 0;Ep.finetuning=vCr(hht());wCr(u0e(),Ep)});var yht=b(Cv=>{"use strict";var SCr=Cv&&Cv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xCr=Cv&&Cv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CCr=Cv&&Cv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SCr(e,t,r);return xCr(e,t),e};Object.defineProperty(Cv,"__esModule",{value:!0});Cv.FinetuningUpdateFinetunedModelRequest=void 0;var Pf=CCr($()),OCr=OX(),ECr=F4();Cv.FinetuningUpdateFinetunedModelRequest=Pf.serialization.object({name:Pf.serialization.string(),creatorId:Pf.serialization.property("creator_id",Pf.serialization.string().optional()),organizationId:Pf.serialization.property("organization_id",Pf.serialization.string().optional()),settings:OCr.Settings,status:ECr.Status.optional(),createdAt:Pf.serialization.property("created_at",Pf.serialization.date().optional()),updatedAt:Pf.serialization.property("updated_at",Pf.serialization.date().optional()),completedAt:Pf.serialization.property("completed_at",Pf.serialization.date().optional()),lastUsed:Pf.serialization.property("last_used",Pf.serialization.date().optional())})});var l0e=b(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});EX.FinetuningUpdateFinetunedModelRequest=void 0;var PCr=yht();Object.defineProperty(EX,"FinetuningUpdateFinetunedModelRequest",{enumerable:!0,get:function(){return PCr.FinetuningUpdateFinetunedModelRequest}})});var bht=b(AI=>{"use strict";var TCr=AI&&AI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MCr=AI&&AI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&TCr(e,t,r)};Object.defineProperty(AI,"__esModule",{value:!0});MCr(l0e(),AI)});var vht=b(VP=>{"use strict";var ACr=VP&&VP.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_ht=VP&&VP.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ACr(e,t,r)};Object.defineProperty(VP,"__esModule",{value:!0});_ht(ght(),VP);_ht(bht(),VP)});var PX=b(Ev=>{"use strict";var RCr=Ev&&Ev.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ICr=Ev&&Ev.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DCr=Ev&&Ev.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&RCr(e,t,r);return ICr(e,t),e};Object.defineProperty(Ev,"__esModule",{value:!0});Ev.CreateConnectorOAuth=void 0;var Ov=DCr($());Ev.CreateConnectorOAuth=Ov.serialization.object({clientId:Ov.serialization.property("client_id",Ov.serialization.string().optional()),clientSecret:Ov.serialization.property("client_secret",Ov.serialization.string().optional()),authorizeUrl:Ov.serialization.property("authorize_url",Ov.serialization.string().optional()),tokenUrl:Ov.serialization.property("token_url",Ov.serialization.string().optional()),scope:Ov.serialization.string().optional()})});var c0e=b(Pv=>{"use strict";var jCr=Pv&&Pv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NCr=Pv&&Pv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LCr=Pv&&Pv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jCr(e,t,r);return NCr(e,t),e};Object.defineProperty(Pv,"__esModule",{value:!0});Pv.AuthTokenType=void 0;var FCr=LCr($());Pv.AuthTokenType=FCr.serialization.enum_(["bearer","basic","noscheme"])});var TX=b(Tv=>{"use strict";var kCr=Tv&&Tv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BCr=Tv&&Tv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Cr=Tv&&Tv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kCr(e,t,r);return BCr(e,t),e};Object.defineProperty(Tv,"__esModule",{value:!0});Tv.CreateConnectorServiceAuth=void 0;var wht=$Cr($()),qCr=c0e();Tv.CreateConnectorServiceAuth=wht.serialization.object({type:qCr.AuthTokenType,token:wht.serialization.string()})});var Sht=b(Av=>{"use strict";var UCr=Av&&Av.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zCr=Av&&Av.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HCr=Av&&Av.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UCr(e,t,r);return zCr(e,t),e};Object.defineProperty(Av,"__esModule",{value:!0});Av.CreateConnectorRequest=void 0;var Mv=HCr($()),VCr=PX(),WCr=TX();Av.CreateConnectorRequest=Mv.serialization.object({name:Mv.serialization.string(),description:Mv.serialization.string().optional(),url:Mv.serialization.string(),excludes:Mv.serialization.list(Mv.serialization.string()).optional(),oauth:VCr.CreateConnectorOAuth.optional(),active:Mv.serialization.boolean().optional(),continueOnFailure:Mv.serialization.property("continue_on_failure",Mv.serialization.boolean().optional()),serviceAuth:Mv.serialization.property("service_auth",WCr.CreateConnectorServiceAuth.optional())})});var xht=b(Rv=>{"use strict";var JCr=Rv&&Rv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),GCr=Rv&&Rv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KCr=Rv&&Rv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&JCr(e,t,r);return GCr(e,t),e};Object.defineProperty(Rv,"__esModule",{value:!0});Rv.UpdateConnectorRequest=void 0;var Qx=KCr($()),YCr=PX(),XCr=TX();Rv.UpdateConnectorRequest=Qx.serialization.object({name:Qx.serialization.string().optional(),url:Qx.serialization.string().optional(),excludes:Qx.serialization.list(Qx.serialization.string()).optional(),oauth:YCr.CreateConnectorOAuth.optional(),active:Qx.serialization.boolean().optional(),continueOnFailure:Qx.serialization.property("continue_on_failure",Qx.serialization.boolean().optional()),serviceAuth:Qx.serialization.property("service_auth",XCr.CreateConnectorServiceAuth.optional())})});var d0e=b(LF=>{"use strict";Object.defineProperty(LF,"__esModule",{value:!0});LF.UpdateConnectorRequest=LF.CreateConnectorRequest=void 0;var ZCr=Sht();Object.defineProperty(LF,"CreateConnectorRequest",{enumerable:!0,get:function(){return ZCr.CreateConnectorRequest}});var QCr=xht();Object.defineProperty(LF,"UpdateConnectorRequest",{enumerable:!0,get:function(){return QCr.UpdateConnectorRequest}})});var Cht=b(RI=>{"use strict";var eOr=RI&&RI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tOr=RI&&RI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&eOr(e,t,r)};Object.defineProperty(RI,"__esModule",{value:!0});tOr(d0e(),RI)});var Oht=b(II=>{"use strict";var rOr=II&&II.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),nOr=II&&II.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rOr(e,t,r)};Object.defineProperty(II,"__esModule",{value:!0});nOr(Cht(),II)});var Pht=b(ei=>{"use strict";var Eht=ei&&ei.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oOr=ei&&ei.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$4=ei&&ei.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Eht(e,t,r);return oOr(e,t),e},DI=ei&&ei.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Eht(e,t,r)};Object.defineProperty(ei,"__esModule",{value:!0});ei.connectors=ei.finetuning=ei.datasets=ei.embedJobs=ei.v2=void 0;ei.v2=$4(Upt());DI(Uve(),ei);ei.embedJobs=$4(Wpt());DI(Wve(),ei);ei.datasets=$4(nht());DI(Zve(),ei);ei.finetuning=$4(vht());DI(Hve(),ei);DI(Jve(),ei);ei.connectors=$4(Oht());DI(d0e(),ei);DI(l0e(),ei)});var f0e=b(Iv=>{"use strict";var iOr=Iv&&Iv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),aOr=Iv&&Iv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sOr=Iv&&Iv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iOr(e,t,r);return aOr(e,t),e};Object.defineProperty(Iv,"__esModule",{value:!0});Iv.ChatStreamRequestPromptTruncation=void 0;var uOr=sOr($());Iv.ChatStreamRequestPromptTruncation=uOr.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"])});var p0e=b(Dv=>{"use strict";var lOr=Dv&&Dv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cOr=Dv&&Dv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dOr=Dv&&Dv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lOr(e,t,r);return cOr(e,t),e};Object.defineProperty(Dv,"__esModule",{value:!0});Dv.ChatStreamRequestCitationQuality=void 0;var fOr=dOr($());Dv.ChatStreamRequestCitationQuality=fOr.serialization.enum_(["fast","accurate","off"])});var Mht=b(jv=>{"use strict";var pOr=jv&&jv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hOr=jv&&jv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mOr=jv&&jv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pOr(e,t,r);return hOr(e,t),e};Object.defineProperty(jv,"__esModule",{value:!0});jv.ChatStreamRequestConnectorsSearchOptions=void 0;var Tht=mOr($());jv.ChatStreamRequestConnectorsSearchOptions=Tht.serialization.object({seed:Tht.serialization.number().optional()})});var h0e=b(Nv=>{"use strict";var gOr=Nv&&Nv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yOr=Nv&&Nv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bOr=Nv&&Nv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gOr(e,t,r);return yOr(e,t),e};Object.defineProperty(Nv,"__esModule",{value:!0});Nv.ChatStreamRequestSafetyMode=void 0;var _Or=bOr($());Nv.ChatStreamRequestSafetyMode=_Or.serialization.enum_(["CONTEXTUAL","STRICT","NONE"])});var Rht=b(Lv=>{"use strict";var vOr=Lv&&Lv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wOr=Lv&&Lv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SOr=Lv&&Lv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vOr(e,t,r);return wOr(e,t),e};Object.defineProperty(Lv,"__esModule",{value:!0});Lv.UnprocessableEntityErrorBody=void 0;var Aht=SOr($());Lv.UnprocessableEntityErrorBody=Aht.serialization.object({data:Aht.serialization.string().optional()})});var Dht=b(Fv=>{"use strict";var xOr=Fv&&Fv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),COr=Fv&&Fv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OOr=Fv&&Fv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xOr(e,t,r);return COr(e,t),e};Object.defineProperty(Fv,"__esModule",{value:!0});Fv.TooManyRequestsErrorBody=void 0;var Iht=OOr($());Fv.TooManyRequestsErrorBody=Iht.serialization.object({data:Iht.serialization.string().optional()})});var Nht=b(kv=>{"use strict";var EOr=kv&&kv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),POr=kv&&kv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),TOr=kv&&kv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&EOr(e,t,r);return POr(e,t),e};Object.defineProperty(kv,"__esModule",{value:!0});kv.ClientClosedRequestErrorBody=void 0;var jht=TOr($());kv.ClientClosedRequestErrorBody=jht.serialization.object({data:jht.serialization.string().optional()})});var Fht=b(Bv=>{"use strict";var MOr=Bv&&Bv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AOr=Bv&&Bv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ROr=Bv&&Bv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MOr(e,t,r);return AOr(e,t),e};Object.defineProperty(Bv,"__esModule",{value:!0});Bv.NotImplementedErrorBody=void 0;var Lht=ROr($());Bv.NotImplementedErrorBody=Lht.serialization.object({data:Lht.serialization.string().optional()})});var Bht=b($v=>{"use strict";var IOr=$v&&$v.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),DOr=$v&&$v.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jOr=$v&&$v.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&IOr(e,t,r);return DOr(e,t),e};Object.defineProperty($v,"__esModule",{value:!0});$v.GatewayTimeoutErrorBody=void 0;var kht=jOr($());$v.GatewayTimeoutErrorBody=kht.serialization.object({data:kht.serialization.string().optional()})});var m0e=b(qv=>{"use strict";var NOr=qv&&qv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),LOr=qv&&qv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FOr=qv&&qv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&NOr(e,t,r);return LOr(e,t),e};Object.defineProperty(qv,"__esModule",{value:!0});qv.ChatRequestPromptTruncation=void 0;var kOr=FOr($());qv.ChatRequestPromptTruncation=kOr.serialization.enum_(["OFF","AUTO","AUTO_PRESERVE_ORDER"])});var g0e=b(Uv=>{"use strict";var BOr=Uv&&Uv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Or=Uv&&Uv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qOr=Uv&&Uv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BOr(e,t,r);return $Or(e,t),e};Object.defineProperty(Uv,"__esModule",{value:!0});Uv.ChatRequestCitationQuality=void 0;var UOr=qOr($());Uv.ChatRequestCitationQuality=UOr.serialization.enum_(["fast","accurate","off"])});var qht=b(zv=>{"use strict";var zOr=zv&&zv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HOr=zv&&zv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),VOr=zv&&zv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zOr(e,t,r);return HOr(e,t),e};Object.defineProperty(zv,"__esModule",{value:!0});zv.ChatRequestConnectorsSearchOptions=void 0;var $ht=VOr($());zv.ChatRequestConnectorsSearchOptions=$ht.serialization.object({seed:$ht.serialization.number().optional()})});var y0e=b(Hv=>{"use strict";var WOr=Hv&&Hv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JOr=Hv&&Hv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GOr=Hv&&Hv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WOr(e,t,r);return JOr(e,t),e};Object.defineProperty(Hv,"__esModule",{value:!0});Hv.ChatRequestSafetyMode=void 0;var KOr=GOr($());Hv.ChatRequestSafetyMode=KOr.serialization.enum_(["CONTEXTUAL","STRICT","NONE"])});var b0e=b(Vv=>{"use strict";var YOr=Vv&&Vv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),XOr=Vv&&Vv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ZOr=Vv&&Vv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&YOr(e,t,r);return XOr(e,t),e};Object.defineProperty(Vv,"__esModule",{value:!0});Vv.GenerateStreamRequestTruncate=void 0;var QOr=ZOr($());Vv.GenerateStreamRequestTruncate=QOr.serialization.enum_(["NONE","START","END"])});var _0e=b(Wv=>{"use strict";var eEr=Wv&&Wv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tEr=Wv&&Wv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rEr=Wv&&Wv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eEr(e,t,r);return tEr(e,t),e};Object.defineProperty(Wv,"__esModule",{value:!0});Wv.GenerateStreamRequestReturnLikelihoods=void 0;var nEr=rEr($());Wv.GenerateStreamRequestReturnLikelihoods=nEr.serialization.enum_(["GENERATION","ALL","NONE"])});var v0e=b(Jv=>{"use strict";var oEr=Jv&&Jv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),iEr=Jv&&Jv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aEr=Jv&&Jv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&oEr(e,t,r);return iEr(e,t),e};Object.defineProperty(Jv,"__esModule",{value:!0});Jv.GenerateRequestTruncate=void 0;var sEr=aEr($());Jv.GenerateRequestTruncate=sEr.serialization.enum_(["NONE","START","END"])});var w0e=b(Gv=>{"use strict";var uEr=Gv&&Gv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lEr=Gv&&Gv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cEr=Gv&&Gv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uEr(e,t,r);return lEr(e,t),e};Object.defineProperty(Gv,"__esModule",{value:!0});Gv.GenerateRequestReturnLikelihoods=void 0;var dEr=cEr($());Gv.GenerateRequestReturnLikelihoods=dEr.serialization.enum_(["GENERATION","ALL","NONE"])});var S0e=b(Kv=>{"use strict";var fEr=Kv&&Kv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pEr=Kv&&Kv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hEr=Kv&&Kv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fEr(e,t,r);return pEr(e,t),e};Object.defineProperty(Kv,"__esModule",{value:!0});Kv.EmbedRequestTruncate=void 0;var mEr=hEr($());Kv.EmbedRequestTruncate=mEr.serialization.enum_(["NONE","START","END"])});var x0e=b(Yv=>{"use strict";var gEr=Yv&&Yv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yEr=Yv&&Yv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bEr=Yv&&Yv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gEr(e,t,r);return yEr(e,t),e};Object.defineProperty(Yv,"__esModule",{value:!0});Yv.ApiMetaApiVersion=void 0;var FF=bEr($());Yv.ApiMetaApiVersion=FF.serialization.object({version:FF.serialization.string(),isDeprecated:FF.serialization.property("is_deprecated",FF.serialization.boolean().optional()),isExperimental:FF.serialization.property("is_experimental",FF.serialization.boolean().optional())})});var C0e=b(Xv=>{"use strict";var _Er=Xv&&Xv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vEr=Xv&&Xv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wEr=Xv&&Xv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_Er(e,t,r);return vEr(e,t),e};Object.defineProperty(Xv,"__esModule",{value:!0});Xv.ApiMetaBilledUnits=void 0;var WP=wEr($());Xv.ApiMetaBilledUnits=WP.serialization.object({inputTokens:WP.serialization.property("input_tokens",WP.serialization.number().optional()),outputTokens:WP.serialization.property("output_tokens",WP.serialization.number().optional()),searchUnits:WP.serialization.property("search_units",WP.serialization.number().optional()),classifications:WP.serialization.number().optional()})});var O0e=b(Zv=>{"use strict";var SEr=Zv&&Zv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xEr=Zv&&Zv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CEr=Zv&&Zv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SEr(e,t,r);return xEr(e,t),e};Object.defineProperty(Zv,"__esModule",{value:!0});Zv.ApiMetaTokens=void 0;var q4=CEr($());Zv.ApiMetaTokens=q4.serialization.object({inputTokens:q4.serialization.property("input_tokens",q4.serialization.number().optional()),outputTokens:q4.serialization.property("output_tokens",q4.serialization.number().optional())})});var Pp=b(Qv=>{"use strict";var OEr=Qv&&Qv.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EEr=Qv&&Qv.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PEr=Qv&&Qv.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OEr(e,t,r);return EEr(e,t),e};Object.defineProperty(Qv,"__esModule",{value:!0});Qv.ApiMeta=void 0;var U4=PEr($()),TEr=x0e(),MEr=C0e(),AEr=O0e();Qv.ApiMeta=U4.serialization.object({apiVersion:U4.serialization.property("api_version",TEr.ApiMetaApiVersion.optional()),billedUnits:U4.serialization.property("billed_units",MEr.ApiMetaBilledUnits.optional()),tokens:AEr.ApiMetaTokens.optional(),warnings:U4.serialization.list(U4.serialization.string()).optional()})});var E0e=b(e0=>{"use strict";var REr=e0&&e0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),IEr=e0&&e0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DEr=e0&&e0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&REr(e,t,r);return IEr(e,t),e};Object.defineProperty(e0,"__esModule",{value:!0});e0.EmbedFloatsResponse=void 0;var jI=DEr($()),jEr=Pp();e0.EmbedFloatsResponse=jI.serialization.object({id:jI.serialization.string(),embeddings:jI.serialization.list(jI.serialization.list(jI.serialization.number())),texts:jI.serialization.list(jI.serialization.string()),meta:jEr.ApiMeta.optional()})});var P0e=b(t0=>{"use strict";var NEr=t0&&t0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),LEr=t0&&t0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FEr=t0&&t0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&NEr(e,t,r);return LEr(e,t),e};Object.defineProperty(t0,"__esModule",{value:!0});t0.EmbedByTypeResponseEmbeddings=void 0;var ad=FEr($());t0.EmbedByTypeResponseEmbeddings=ad.serialization.object({float:ad.serialization.list(ad.serialization.list(ad.serialization.number())).optional(),int8:ad.serialization.list(ad.serialization.list(ad.serialization.number())).optional(),uint8:ad.serialization.list(ad.serialization.list(ad.serialization.number())).optional(),binary:ad.serialization.list(ad.serialization.list(ad.serialization.number())).optional(),ubinary:ad.serialization.list(ad.serialization.list(ad.serialization.number())).optional()})});var T0e=b(r0=>{"use strict";var kEr=r0&&r0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BEr=r0&&r0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Er=r0&&r0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kEr(e,t,r);return BEr(e,t),e};Object.defineProperty(r0,"__esModule",{value:!0});r0.EmbedByTypeResponse=void 0;var MX=$Er($()),qEr=P0e(),UEr=Pp();r0.EmbedByTypeResponse=MX.serialization.object({id:MX.serialization.string(),embeddings:qEr.EmbedByTypeResponseEmbeddings,texts:MX.serialization.list(MX.serialization.string()),meta:UEr.ApiMeta.optional()})});var zht=b(n0=>{"use strict";var zEr=n0&&n0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HEr=n0&&n0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),VEr=n0&&n0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zEr(e,t,r);return HEr(e,t),e};Object.defineProperty(n0,"__esModule",{value:!0});n0.EmbedResponse=void 0;var Uht=VEr($()),WEr=E0e(),JEr=T0e();n0.EmbedResponse=Uht.serialization.union(Uht.serialization.discriminant("responseType","response_type"),{embeddings_floats:WEr.EmbedFloatsResponse,embeddings_by_type:JEr.EmbedByTypeResponse}).transform({transform:t=>t,untransform:t=>t})});var A0e=b(o0=>{"use strict";var GEr=o0&&o0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KEr=o0&&o0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YEr=o0&&o0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GEr(e,t,r);return KEr(e,t),e};Object.defineProperty(o0,"__esModule",{value:!0});o0.RerankDocument=void 0;var M0e=YEr($());o0.RerankDocument=M0e.serialization.record(M0e.serialization.string(),M0e.serialization.string())});var R0e=b(i0=>{"use strict";var XEr=i0&&i0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZEr=i0&&i0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QEr=i0&&i0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XEr(e,t,r);return ZEr(e,t),e};Object.defineProperty(i0,"__esModule",{value:!0});i0.RerankRequestDocumentsItem=void 0;var Hht=QEr($()),ePr=A0e();i0.RerankRequestDocumentsItem=Hht.serialization.undiscriminatedUnion([Hht.serialization.string(),ePr.RerankDocument])});var I0e=b(a0=>{"use strict";var tPr=a0&&a0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rPr=a0&&a0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nPr=a0&&a0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tPr(e,t,r);return rPr(e,t),e};Object.defineProperty(a0,"__esModule",{value:!0});a0.RerankResponseResultsItemDocument=void 0;var Vht=nPr($());a0.RerankResponseResultsItemDocument=Vht.serialization.object({text:Vht.serialization.string()})});var D0e=b(s0=>{"use strict";var oPr=s0&&s0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),iPr=s0&&s0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aPr=s0&&s0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&oPr(e,t,r);return iPr(e,t),e};Object.defineProperty(s0,"__esModule",{value:!0});s0.RerankResponseResultsItem=void 0;var AX=aPr($()),sPr=I0e();s0.RerankResponseResultsItem=AX.serialization.object({document:sPr.RerankResponseResultsItemDocument.optional(),index:AX.serialization.number(),relevanceScore:AX.serialization.property("relevance_score",AX.serialization.number())})});var Wht=b(u0=>{"use strict";var uPr=u0&&u0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lPr=u0&&u0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cPr=u0&&u0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uPr(e,t,r);return lPr(e,t),e};Object.defineProperty(u0,"__esModule",{value:!0});u0.RerankResponse=void 0;var j0e=cPr($()),dPr=D0e(),fPr=Pp();u0.RerankResponse=j0e.serialization.object({id:j0e.serialization.string().optional(),results:j0e.serialization.list(dPr.RerankResponseResultsItem),meta:fPr.ApiMeta.optional()})});var N0e=b(l0=>{"use strict";var pPr=l0&&l0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hPr=l0&&l0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mPr=l0&&l0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pPr(e,t,r);return hPr(e,t),e};Object.defineProperty(l0,"__esModule",{value:!0});l0.ClassifyRequestTruncate=void 0;var gPr=mPr($());l0.ClassifyRequestTruncate=gPr.serialization.enum_(["NONE","START","END"])});var L0e=b(c0=>{"use strict";var yPr=c0&&c0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bPr=c0&&c0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Pr=c0&&c0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yPr(e,t,r);return bPr(e,t),e};Object.defineProperty(c0,"__esModule",{value:!0});c0.ClassifyResponseClassificationsItemLabelsValue=void 0;var Jht=_Pr($());c0.ClassifyResponseClassificationsItemLabelsValue=Jht.serialization.object({confidence:Jht.serialization.number().optional()})});var F0e=b(d0=>{"use strict";var vPr=d0&&d0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wPr=d0&&d0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SPr=d0&&d0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vPr(e,t,r);return wPr(e,t),e};Object.defineProperty(d0,"__esModule",{value:!0});d0.ClassifyResponseClassificationsItemClassificationType=void 0;var xPr=SPr($());d0.ClassifyResponseClassificationsItemClassificationType=xPr.serialization.enum_(["single-label","multi-label"])});var k0e=b(f0=>{"use strict";var CPr=f0&&f0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OPr=f0&&f0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),EPr=f0&&f0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CPr(e,t,r);return OPr(e,t),e};Object.defineProperty(f0,"__esModule",{value:!0});f0.ClassifyResponseClassificationsItem=void 0;var zh=EPr($()),PPr=L0e(),TPr=F0e();f0.ClassifyResponseClassificationsItem=zh.serialization.object({id:zh.serialization.string(),input:zh.serialization.string().optional(),prediction:zh.serialization.string().optional(),predictions:zh.serialization.list(zh.serialization.string()),confidence:zh.serialization.number().optional(),confidences:zh.serialization.list(zh.serialization.number()),labels:zh.serialization.record(zh.serialization.string(),PPr.ClassifyResponseClassificationsItemLabelsValue),classificationType:zh.serialization.property("classification_type",TPr.ClassifyResponseClassificationsItemClassificationType)})});var Ght=b(p0=>{"use strict";var MPr=p0&&p0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),APr=p0&&p0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RPr=p0&&p0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MPr(e,t,r);return APr(e,t),e};Object.defineProperty(p0,"__esModule",{value:!0});p0.ClassifyResponse=void 0;var B0e=RPr($()),IPr=k0e(),DPr=Pp();p0.ClassifyResponse=B0e.serialization.object({id:B0e.serialization.string(),classifications:B0e.serialization.list(IPr.ClassifyResponseClassificationsItem),meta:DPr.ApiMeta.optional()})});var $0e=b(h0=>{"use strict";var jPr=h0&&h0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NPr=h0&&h0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LPr=h0&&h0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jPr(e,t,r);return NPr(e,t),e};Object.defineProperty(h0,"__esModule",{value:!0});h0.SummarizeRequestLength=void 0;var FPr=LPr($());h0.SummarizeRequestLength=FPr.serialization.enum_(["short","medium","long"])});var q0e=b(m0=>{"use strict";var kPr=m0&&m0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BPr=m0&&m0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Pr=m0&&m0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kPr(e,t,r);return BPr(e,t),e};Object.defineProperty(m0,"__esModule",{value:!0});m0.SummarizeRequestFormat=void 0;var qPr=$Pr($());m0.SummarizeRequestFormat=qPr.serialization.enum_(["paragraph","bullets"])});var U0e=b(g0=>{"use strict";var UPr=g0&&g0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zPr=g0&&g0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HPr=g0&&g0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UPr(e,t,r);return zPr(e,t),e};Object.defineProperty(g0,"__esModule",{value:!0});g0.SummarizeRequestExtractiveness=void 0;var VPr=HPr($());g0.SummarizeRequestExtractiveness=VPr.serialization.enum_(["low","medium","high"])});var Kht=b(y0=>{"use strict";var WPr=y0&&y0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JPr=y0&&y0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GPr=y0&&y0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WPr(e,t,r);return JPr(e,t),e};Object.defineProperty(y0,"__esModule",{value:!0});y0.SummarizeResponse=void 0;var z0e=GPr($()),KPr=Pp();y0.SummarizeResponse=z0e.serialization.object({id:z0e.serialization.string().optional(),summary:z0e.serialization.string().optional(),meta:KPr.ApiMeta.optional()})});var Yht=b(b0=>{"use strict";var YPr=b0&&b0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),XPr=b0&&b0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ZPr=b0&&b0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&YPr(e,t,r);return XPr(e,t),e};Object.defineProperty(b0,"__esModule",{value:!0});b0.TokenizeResponse=void 0;var kF=ZPr($()),QPr=Pp();b0.TokenizeResponse=kF.serialization.object({tokens:kF.serialization.list(kF.serialization.number()),tokenStrings:kF.serialization.property("token_strings",kF.serialization.list(kF.serialization.string())),meta:QPr.ApiMeta.optional()})});var Zht=b(_0=>{"use strict";var eTr=_0&&_0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tTr=_0&&_0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rTr=_0&&_0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eTr(e,t,r);return tTr(e,t),e};Object.defineProperty(_0,"__esModule",{value:!0});_0.DetokenizeResponse=void 0;var Xht=rTr($()),nTr=Pp();_0.DetokenizeResponse=Xht.serialization.object({text:Xht.serialization.string(),meta:nTr.ApiMeta.optional()})});var Qht=b(v0=>{"use strict";var oTr=v0&&v0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),iTr=v0&&v0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aTr=v0&&v0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&oTr(e,t,r);return iTr(e,t),e};Object.defineProperty(v0,"__esModule",{value:!0});v0.CheckApiKeyResponse=void 0;var BF=aTr($());v0.CheckApiKeyResponse=BF.serialization.object({valid:BF.serialization.boolean(),organizationId:BF.serialization.property("organization_id",BF.serialization.string().optional()),ownerId:BF.serialization.property("owner_id",BF.serialization.string().optional())})});var $F=b(w0=>{"use strict";var sTr=w0&&w0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uTr=w0&&w0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lTr=w0&&w0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sTr(e,t,r);return uTr(e,t),e};Object.defineProperty(w0,"__esModule",{value:!0});w0.ToolCall=void 0;var z4=lTr($());w0.ToolCall=z4.serialization.object({name:z4.serialization.string(),parameters:z4.serialization.record(z4.serialization.string(),z4.serialization.unknown())})});var H0e=b(S0=>{"use strict";var cTr=S0&&S0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dTr=S0&&S0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fTr=S0&&S0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cTr(e,t,r);return dTr(e,t),e};Object.defineProperty(S0,"__esModule",{value:!0});S0.ChatMessage=void 0;var RX=fTr($()),pTr=$F();S0.ChatMessage=RX.serialization.object({message:RX.serialization.string(),toolCalls:RX.serialization.property("tool_calls",RX.serialization.list(pTr.ToolCall).optional())})});var V4=b(x0=>{"use strict";var hTr=x0&&x0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mTr=x0&&x0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gTr=x0&&x0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hTr(e,t,r);return mTr(e,t),e};Object.defineProperty(x0,"__esModule",{value:!0});x0.ToolResult=void 0;var H4=gTr($()),yTr=$F();x0.ToolResult=H4.serialization.object({call:yTr.ToolCall,outputs:H4.serialization.list(H4.serialization.record(H4.serialization.string(),H4.serialization.unknown()))})});var W0e=b(C0=>{"use strict";var bTr=C0&&C0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Tr=C0&&C0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vTr=C0&&C0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bTr(e,t,r);return _Tr(e,t),e};Object.defineProperty(C0,"__esModule",{value:!0});C0.ToolMessage=void 0;var V0e=vTr($()),wTr=V4();C0.ToolMessage=V0e.serialization.object({toolResults:V0e.serialization.property("tool_results",V0e.serialization.list(wTr.ToolResult).optional())})});var W4=b(O0=>{"use strict";var STr=O0&&O0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xTr=O0&&O0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CTr=O0&&O0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&STr(e,t,r);return xTr(e,t),e};Object.defineProperty(O0,"__esModule",{value:!0});O0.Message=void 0;var OTr=CTr($()),J0e=H0e(),ETr=W0e();O0.Message=OTr.serialization.union("role",{CHATBOT:J0e.ChatMessage,SYSTEM:J0e.ChatMessage,USER:J0e.ChatMessage,TOOL:ETr.ToolMessage}).transform({transform:t=>t,untransform:t=>t})});var IX=b(E0=>{"use strict";var PTr=E0&&E0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TTr=E0&&E0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),MTr=E0&&E0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&PTr(e,t,r);return TTr(e,t),e};Object.defineProperty(E0,"__esModule",{value:!0});E0.ChatConnector=void 0;var eC=MTr($());E0.ChatConnector=eC.serialization.object({id:eC.serialization.string(),userAccessToken:eC.serialization.property("user_access_token",eC.serialization.string().optional()),continueOnFailure:eC.serialization.property("continue_on_failure",eC.serialization.boolean().optional()),options:eC.serialization.record(eC.serialization.string(),eC.serialization.unknown()).optional()})});var G0e=b(P0=>{"use strict";var ATr=P0&&P0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),RTr=P0&&P0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ITr=P0&&P0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ATr(e,t,r);return RTr(e,t),e};Object.defineProperty(P0,"__esModule",{value:!0});P0.ToolParameterDefinitionsValue=void 0;var DX=ITr($());P0.ToolParameterDefinitionsValue=DX.serialization.object({description:DX.serialization.string().optional(),type:DX.serialization.string(),required:DX.serialization.boolean().optional()})});var jX=b(T0=>{"use strict";var DTr=T0&&T0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jTr=T0&&T0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NTr=T0&&T0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DTr(e,t,r);return jTr(e,t),e};Object.defineProperty(T0,"__esModule",{value:!0});T0.Tool=void 0;var qF=NTr($()),LTr=G0e();T0.Tool=qF.serialization.object({name:qF.serialization.string(),description:qF.serialization.string(),parameterDefinitions:qF.serialization.property("parameter_definitions",qF.serialization.record(qF.serialization.string(),LTr.ToolParameterDefinitionsValue).optional())})});var K0e=b(M0=>{"use strict";var FTr=M0&&M0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kTr=M0&&M0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),BTr=M0&&M0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FTr(e,t,r);return kTr(e,t),e};Object.defineProperty(M0,"__esModule",{value:!0});M0.JsonResponseFormat=void 0;var NX=BTr($());M0.JsonResponseFormat=NX.serialization.object({schema:NX.serialization.record(NX.serialization.string(),NX.serialization.unknown()).optional()})});var LX=b(A0=>{"use strict";var $Tr=A0&&A0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qTr=A0&&A0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UTr=A0&&A0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$Tr(e,t,r);return qTr(e,t),e};Object.defineProperty(A0,"__esModule",{value:!0});A0.ResponseFormat=void 0;var zTr=UTr($()),HTr=bX(),VTr=K0e();A0.ResponseFormat=zTr.serialization.union("type",{text:HTr.TextResponseFormat,json_object:VTr.JsonResponseFormat}).transform({transform:t=>t,untransform:t=>t})});var FX=b(R0=>{"use strict";var WTr=R0&&R0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JTr=R0&&R0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GTr=R0&&R0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WTr(e,t,r);return JTr(e,t),e};Object.defineProperty(R0,"__esModule",{value:!0});R0.ChatCitation=void 0;var NI=GTr($());R0.ChatCitation=NI.serialization.object({start:NI.serialization.number(),end:NI.serialization.number(),text:NI.serialization.string(),documentIds:NI.serialization.property("document_ids",NI.serialization.list(NI.serialization.string()))})});var J4=b(I0=>{"use strict";var KTr=I0&&I0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YTr=I0&&I0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XTr=I0&&I0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KTr(e,t,r);return YTr(e,t),e};Object.defineProperty(I0,"__esModule",{value:!0});I0.ChatSearchQuery=void 0;var kX=XTr($());I0.ChatSearchQuery=kX.serialization.object({text:kX.serialization.string(),generationId:kX.serialization.property("generation_id",kX.serialization.string())})});var Y0e=b(D0=>{"use strict";var ZTr=D0&&D0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QTr=D0&&D0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),eMr=D0&&D0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZTr(e,t,r);return QTr(e,t),e};Object.defineProperty(D0,"__esModule",{value:!0});D0.ChatSearchResultConnector=void 0;var emt=eMr($());D0.ChatSearchResultConnector=emt.serialization.object({id:emt.serialization.string()})});var BX=b(j0=>{"use strict";var tMr=j0&&j0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rMr=j0&&j0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nMr=j0&&j0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tMr(e,t,r);return rMr(e,t),e};Object.defineProperty(j0,"__esModule",{value:!0});j0.ChatSearchResult=void 0;var tC=nMr($()),oMr=J4(),iMr=Y0e();j0.ChatSearchResult=tC.serialization.object({searchQuery:tC.serialization.property("search_query",oMr.ChatSearchQuery.optional()),connector:iMr.ChatSearchResultConnector,documentIds:tC.serialization.property("document_ids",tC.serialization.list(tC.serialization.string())),errorMessage:tC.serialization.property("error_message",tC.serialization.string().optional()),continueOnFailure:tC.serialization.property("continue_on_failure",tC.serialization.boolean().optional())})});var UF=b(N0=>{"use strict";var aMr=N0&&N0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sMr=N0&&N0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uMr=N0&&N0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aMr(e,t,r);return sMr(e,t),e};Object.defineProperty(N0,"__esModule",{value:!0});N0.FinishReason=void 0;var lMr=uMr($());N0.FinishReason=lMr.serialization.enum_(["COMPLETE","STOP_SEQUENCE","ERROR","ERROR_TOXIC","ERROR_LIMIT","USER_CANCEL","MAX_TOKENS"])});var X0e=b(L0=>{"use strict";var cMr=L0&&L0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dMr=L0&&L0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fMr=L0&&L0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cMr(e,t,r);return dMr(e,t),e};Object.defineProperty(L0,"__esModule",{value:!0});L0.NonStreamedChatResponse=void 0;var Ml=fMr($()),pMr=FX(),hMr=CI(),mMr=J4(),gMr=BX(),yMr=UF(),bMr=$F(),_Mr=W4(),vMr=Pp();L0.NonStreamedChatResponse=Ml.serialization.object({text:Ml.serialization.string(),generationId:Ml.serialization.property("generation_id",Ml.serialization.string().optional()),citations:Ml.serialization.list(pMr.ChatCitation).optional(),documents:Ml.serialization.list(hMr.ChatDocument).optional(),isSearchRequired:Ml.serialization.property("is_search_required",Ml.serialization.boolean().optional()),searchQueries:Ml.serialization.property("search_queries",Ml.serialization.list(mMr.ChatSearchQuery).optional()),searchResults:Ml.serialization.property("search_results",Ml.serialization.list(gMr.ChatSearchResult).optional()),finishReason:Ml.serialization.property("finish_reason",yMr.FinishReason.optional()),toolCalls:Ml.serialization.property("tool_calls",Ml.serialization.list(bMr.ToolCall).optional()),chatHistory:Ml.serialization.property("chat_history",Ml.serialization.list(_Mr.Message).optional()),prompt:Ml.serialization.string().optional(),meta:vMr.ApiMeta.optional()})});var k0=b(F0=>{"use strict";var wMr=F0&&F0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),SMr=F0&&F0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xMr=F0&&F0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wMr(e,t,r);return SMr(e,t),e};Object.defineProperty(F0,"__esModule",{value:!0});F0.ChatStreamEvent=void 0;var CMr=xMr($());F0.ChatStreamEvent=CMr.serialization.object({})});var Q0e=b(B0=>{"use strict";var OMr=B0&&B0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EMr=B0&&B0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PMr=B0&&B0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OMr(e,t,r);return EMr(e,t),e};Object.defineProperty(B0,"__esModule",{value:!0});B0.ChatStreamStartEvent=void 0;var Z0e=PMr($()),TMr=k0();B0.ChatStreamStartEvent=Z0e.serialization.object({generationId:Z0e.serialization.property("generation_id",Z0e.serialization.string())}).extend(TMr.ChatStreamEvent)});var twe=b($0=>{"use strict";var MMr=$0&&$0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AMr=$0&&$0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RMr=$0&&$0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MMr(e,t,r);return AMr(e,t),e};Object.defineProperty($0,"__esModule",{value:!0});$0.ChatSearchQueriesGenerationEvent=void 0;var ewe=RMr($()),IMr=J4(),DMr=k0();$0.ChatSearchQueriesGenerationEvent=ewe.serialization.object({searchQueries:ewe.serialization.property("search_queries",ewe.serialization.list(IMr.ChatSearchQuery))}).extend(DMr.ChatStreamEvent)});var rwe=b(q0=>{"use strict";var jMr=q0&&q0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NMr=q0&&q0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LMr=q0&&q0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jMr(e,t,r);return NMr(e,t),e};Object.defineProperty(q0,"__esModule",{value:!0});q0.ChatSearchResultsEvent=void 0;var $X=LMr($()),FMr=BX(),kMr=CI(),BMr=k0();q0.ChatSearchResultsEvent=$X.serialization.object({searchResults:$X.serialization.property("search_results",$X.serialization.list(FMr.ChatSearchResult).optional()),documents:$X.serialization.list(kMr.ChatDocument).optional()}).extend(BMr.ChatStreamEvent)});var nwe=b(U0=>{"use strict";var $Mr=U0&&U0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),qMr=U0&&U0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UMr=U0&&U0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&$Mr(e,t,r);return qMr(e,t),e};Object.defineProperty(U0,"__esModule",{value:!0});U0.ChatTextGenerationEvent=void 0;var tmt=UMr($()),zMr=k0();U0.ChatTextGenerationEvent=tmt.serialization.object({text:tmt.serialization.string()}).extend(zMr.ChatStreamEvent)});var owe=b(z0=>{"use strict";var HMr=z0&&z0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),VMr=z0&&z0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),WMr=z0&&z0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&HMr(e,t,r);return VMr(e,t),e};Object.defineProperty(z0,"__esModule",{value:!0});z0.ChatCitationGenerationEvent=void 0;var rmt=WMr($()),JMr=FX(),GMr=k0();z0.ChatCitationGenerationEvent=rmt.serialization.object({citations:rmt.serialization.list(JMr.ChatCitation)}).extend(GMr.ChatStreamEvent)});var iwe=b(H0=>{"use strict";var KMr=H0&&H0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YMr=H0&&H0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XMr=H0&&H0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KMr(e,t,r);return YMr(e,t),e};Object.defineProperty(H0,"__esModule",{value:!0});H0.ChatToolCallsGenerationEvent=void 0;var qX=XMr($()),ZMr=$F(),QMr=k0();H0.ChatToolCallsGenerationEvent=qX.serialization.object({text:qX.serialization.string().optional(),toolCalls:qX.serialization.property("tool_calls",qX.serialization.list(ZMr.ToolCall))}).extend(QMr.ChatStreamEvent)});var awe=b(V0=>{"use strict";var eAr=V0&&V0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tAr=V0&&V0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rAr=V0&&V0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eAr(e,t,r);return tAr(e,t),e};Object.defineProperty(V0,"__esModule",{value:!0});V0.ChatStreamEndEventFinishReason=void 0;var nAr=rAr($());V0.ChatStreamEndEventFinishReason=nAr.serialization.enum_(["COMPLETE","ERROR_LIMIT","MAX_TOKENS","ERROR","ERROR_TOXIC"])});var swe=b(W0=>{"use strict";var oAr=W0&&W0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),iAr=W0&&W0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aAr=W0&&W0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&oAr(e,t,r);return iAr(e,t),e};Object.defineProperty(W0,"__esModule",{value:!0});W0.ChatStreamEndEvent=void 0;var nmt=aAr($()),sAr=awe(),uAr=X0e(),lAr=k0();W0.ChatStreamEndEvent=nmt.serialization.object({finishReason:nmt.serialization.property("finish_reason",sAr.ChatStreamEndEventFinishReason),response:uAr.NonStreamedChatResponse}).extend(lAr.ChatStreamEvent)});var uwe=b(J0=>{"use strict";var cAr=J0&&J0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dAr=J0&&J0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fAr=J0&&J0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cAr(e,t,r);return dAr(e,t),e};Object.defineProperty(J0,"__esModule",{value:!0});J0.ToolCallDelta=void 0;var G4=fAr($());J0.ToolCallDelta=G4.serialization.object({name:G4.serialization.string().optional(),index:G4.serialization.number().optional(),parameters:G4.serialization.string().optional(),text:G4.serialization.string().optional()})});var lwe=b(G0=>{"use strict";var pAr=G0&&G0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hAr=G0&&G0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mAr=G0&&G0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pAr(e,t,r);return hAr(e,t),e};Object.defineProperty(G0,"__esModule",{value:!0});G0.ChatToolCallsChunkEvent=void 0;var omt=mAr($()),gAr=uwe(),yAr=k0();G0.ChatToolCallsChunkEvent=omt.serialization.object({toolCallDelta:omt.serialization.property("tool_call_delta",gAr.ToolCallDelta)}).extend(yAr.ChatStreamEvent)});var amt=b(K0=>{"use strict";var bAr=K0&&K0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Ar=K0&&K0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vAr=K0&&K0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bAr(e,t,r);return _Ar(e,t),e};Object.defineProperty(K0,"__esModule",{value:!0});K0.StreamedChatResponse=void 0;var imt=vAr($()),wAr=Q0e(),SAr=twe(),xAr=rwe(),CAr=nwe(),OAr=owe(),EAr=iwe(),PAr=swe(),TAr=lwe();K0.StreamedChatResponse=imt.serialization.union(imt.serialization.discriminant("eventType","event_type"),{"stream-start":wAr.ChatStreamStartEvent,"search-queries-generation":SAr.ChatSearchQueriesGenerationEvent,"search-results":xAr.ChatSearchResultsEvent,"text-generation":CAr.ChatTextGenerationEvent,"citation-generation":OAr.ChatCitationGenerationEvent,"tool-calls-generation":EAr.ChatToolCallsGenerationEvent,"stream-end":PAr.ChatStreamEndEvent,"tool-calls-chunk":TAr.ChatToolCallsChunkEvent}).transform({transform:t=>t,untransform:t=>t})});var dwe=b(Y0=>{"use strict";var MAr=Y0&&Y0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AAr=Y0&&Y0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RAr=Y0&&Y0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MAr(e,t,r);return AAr(e,t),e};Object.defineProperty(Y0,"__esModule",{value:!0});Y0.SingleGenerationTokenLikelihoodsItem=void 0;var cwe=RAr($());Y0.SingleGenerationTokenLikelihoodsItem=cwe.serialization.object({token:cwe.serialization.string(),likelihood:cwe.serialization.number()})});var fwe=b(X0=>{"use strict";var IAr=X0&&X0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),DAr=X0&&X0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jAr=X0&&X0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&IAr(e,t,r);return DAr(e,t),e};Object.defineProperty(X0,"__esModule",{value:!0});X0.SingleGeneration=void 0;var LI=jAr($()),NAr=dwe();X0.SingleGeneration=LI.serialization.object({id:LI.serialization.string(),text:LI.serialization.string(),index:LI.serialization.number().optional(),likelihood:LI.serialization.number().optional(),tokenLikelihoods:LI.serialization.property("token_likelihoods",LI.serialization.list(NAr.SingleGenerationTokenLikelihoodsItem).optional())})});var smt=b(Z0=>{"use strict";var LAr=Z0&&Z0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),FAr=Z0&&Z0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),kAr=Z0&&Z0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&LAr(e,t,r);return FAr(e,t),e};Object.defineProperty(Z0,"__esModule",{value:!0});Z0.Generation=void 0;var UX=kAr($()),BAr=fwe(),$Ar=Pp();Z0.Generation=UX.serialization.object({id:UX.serialization.string(),prompt:UX.serialization.string().optional(),generations:UX.serialization.list(BAr.SingleGeneration),meta:$Ar.ApiMeta.optional()})});var K4=b(Q0=>{"use strict";var qAr=Q0&&Q0.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),UAr=Q0&&Q0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zAr=Q0&&Q0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qAr(e,t,r);return UAr(e,t),e};Object.defineProperty(Q0,"__esModule",{value:!0});Q0.GenerateStreamEvent=void 0;var HAr=zAr($());Q0.GenerateStreamEvent=HAr.serialization.object({})});var pwe=b(ew=>{"use strict";var VAr=ew&&ew.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WAr=ew&&ew.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JAr=ew&&ew.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VAr(e,t,r);return WAr(e,t),e};Object.defineProperty(ew,"__esModule",{value:!0});ew.GenerateStreamText=void 0;var Y4=JAr($()),GAr=K4();ew.GenerateStreamText=Y4.serialization.object({text:Y4.serialization.string(),index:Y4.serialization.number().optional(),isFinished:Y4.serialization.property("is_finished",Y4.serialization.boolean())}).extend(GAr.GenerateStreamEvent)});var hwe=b(tw=>{"use strict";var KAr=tw&&tw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YAr=tw&&tw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XAr=tw&&tw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KAr(e,t,r);return YAr(e,t),e};Object.defineProperty(tw,"__esModule",{value:!0});tw.SingleGenerationInStream=void 0;var X4=XAr($()),ZAr=UF();tw.SingleGenerationInStream=X4.serialization.object({id:X4.serialization.string(),text:X4.serialization.string(),index:X4.serialization.number().optional(),finishReason:X4.serialization.property("finish_reason",ZAr.FinishReason)})});var mwe=b(rw=>{"use strict";var QAr=rw&&rw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),eRr=rw&&rw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tRr=rw&&rw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&QAr(e,t,r);return eRr(e,t),e};Object.defineProperty(rw,"__esModule",{value:!0});rw.GenerateStreamEndResponse=void 0;var zX=tRr($()),rRr=hwe();rw.GenerateStreamEndResponse=zX.serialization.object({id:zX.serialization.string(),prompt:zX.serialization.string().optional(),generations:zX.serialization.list(rRr.SingleGenerationInStream).optional()})});var gwe=b(nw=>{"use strict";var nRr=nw&&nw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oRr=nw&&nw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iRr=nw&&nw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nRr(e,t,r);return oRr(e,t),e};Object.defineProperty(nw,"__esModule",{value:!0});nw.GenerateStreamEnd=void 0;var HX=iRr($()),aRr=UF(),sRr=mwe(),uRr=K4();nw.GenerateStreamEnd=HX.serialization.object({isFinished:HX.serialization.property("is_finished",HX.serialization.boolean()),finishReason:HX.serialization.property("finish_reason",aRr.FinishReason.optional()),response:sRr.GenerateStreamEndResponse}).extend(uRr.GenerateStreamEvent)});var ywe=b(ow=>{"use strict";var lRr=ow&&ow.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cRr=ow&&ow.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dRr=ow&&ow.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lRr(e,t,r);return cRr(e,t),e};Object.defineProperty(ow,"__esModule",{value:!0});ow.GenerateStreamError=void 0;var zF=dRr($()),fRr=UF(),pRr=K4();ow.GenerateStreamError=zF.serialization.object({index:zF.serialization.number().optional(),isFinished:zF.serialization.property("is_finished",zF.serialization.boolean()),finishReason:zF.serialization.property("finish_reason",fRr.FinishReason),err:zF.serialization.string()}).extend(pRr.GenerateStreamEvent)});var lmt=b(iw=>{"use strict";var hRr=iw&&iw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mRr=iw&&iw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gRr=iw&&iw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hRr(e,t,r);return mRr(e,t),e};Object.defineProperty(iw,"__esModule",{value:!0});iw.GenerateStreamedResponse=void 0;var umt=gRr($()),yRr=pwe(),bRr=gwe(),_Rr=ywe();iw.GenerateStreamedResponse=umt.serialization.union(umt.serialization.discriminant("eventType","event_type"),{"text-generation":yRr.GenerateStreamText,"stream-end":bRr.GenerateStreamEnd,"stream-error":_Rr.GenerateStreamError}).transform({transform:t=>t,untransform:t=>t})});var bwe=b(aw=>{"use strict";var vRr=aw&&aw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wRr=aw&&aw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SRr=aw&&aw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vRr(e,t,r);return wRr(e,t),e};Object.defineProperty(aw,"__esModule",{value:!0});aw.EmbedJobStatus=void 0;var xRr=SRr($());aw.EmbedJobStatus=xRr.serialization.enum_(["processing","complete","cancelling","cancelled","failed"])});var _we=b(sw=>{"use strict";var CRr=sw&&sw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ORr=sw&&sw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ERr=sw&&sw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CRr(e,t,r);return ORr(e,t),e};Object.defineProperty(sw,"__esModule",{value:!0});sw.EmbedJobTruncate=void 0;var PRr=ERr($());sw.EmbedJobTruncate=PRr.serialization.enum_(["START","END"])});var vwe=b(uw=>{"use strict";var TRr=uw&&uw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MRr=uw&&uw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ARr=uw&&uw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&TRr(e,t,r);return MRr(e,t),e};Object.defineProperty(uw,"__esModule",{value:!0});uw.EmbedJob=void 0;var Pg=ARr($()),RRr=bwe(),IRr=_we(),DRr=Pp();uw.EmbedJob=Pg.serialization.object({jobId:Pg.serialization.property("job_id",Pg.serialization.string()),name:Pg.serialization.string().optional(),status:RRr.EmbedJobStatus,createdAt:Pg.serialization.property("created_at",Pg.serialization.date()),inputDatasetId:Pg.serialization.property("input_dataset_id",Pg.serialization.string()),outputDatasetId:Pg.serialization.property("output_dataset_id",Pg.serialization.string().optional()),model:Pg.serialization.string(),truncate:IRr.EmbedJobTruncate,meta:DRr.ApiMeta.optional()})});var cmt=b(lw=>{"use strict";var jRr=lw&&lw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NRr=lw&&lw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LRr=lw&&lw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jRr(e,t,r);return NRr(e,t),e};Object.defineProperty(lw,"__esModule",{value:!0});lw.ListEmbedJobResponse=void 0;var wwe=LRr($()),FRr=vwe();lw.ListEmbedJobResponse=wwe.serialization.object({embedJobs:wwe.serialization.property("embed_jobs",wwe.serialization.list(FRr.EmbedJob).optional())})});var dmt=b(cw=>{"use strict";var kRr=cw&&cw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BRr=cw&&cw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Rr=cw&&cw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kRr(e,t,r);return BRr(e,t),e};Object.defineProperty(cw,"__esModule",{value:!0});cw.CreateEmbedJobResponse=void 0;var Swe=$Rr($()),qRr=Pp();cw.CreateEmbedJobResponse=Swe.serialization.object({jobId:Swe.serialization.property("job_id",Swe.serialization.string()),meta:qRr.ApiMeta.optional()})});var Cwe=b(dw=>{"use strict";var URr=dw&&dw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zRr=dw&&dw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HRr=dw&&dw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&URr(e,t,r);return zRr(e,t),e};Object.defineProperty(dw,"__esModule",{value:!0});dw.ClassifyExample=void 0;var xwe=HRr($());dw.ClassifyExample=xwe.serialization.object({text:xwe.serialization.string().optional(),label:xwe.serialization.string().optional()})});var fmt=b(fw=>{"use strict";var VRr=fw&&fw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WRr=fw&&fw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JRr=fw&&fw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VRr(e,t,r);return WRr(e,t),e};Object.defineProperty(fw,"__esModule",{value:!0});fw.ParseInfo=void 0;var Owe=JRr($());fw.ParseInfo=Owe.serialization.object({separator:Owe.serialization.string().optional(),delimiter:Owe.serialization.string().optional()})});var pmt=b(pw=>{"use strict";var GRr=pw&&pw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KRr=pw&&pw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YRr=pw&&pw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GRr(e,t,r);return KRr(e,t),e};Object.defineProperty(pw,"__esModule",{value:!0});pw.RerankerDataMetrics=void 0;var Tp=YRr($());pw.RerankerDataMetrics=Tp.serialization.object({numTrainQueries:Tp.serialization.property("num_train_queries",Tp.serialization.number().optional()),numTrainRelevantPassages:Tp.serialization.property("num_train_relevant_passages",Tp.serialization.number().optional()),numTrainHardNegatives:Tp.serialization.property("num_train_hard_negatives",Tp.serialization.number().optional()),numEvalQueries:Tp.serialization.property("num_eval_queries",Tp.serialization.number().optional()),numEvalRelevantPassages:Tp.serialization.property("num_eval_relevant_passages",Tp.serialization.number().optional()),numEvalHardNegatives:Tp.serialization.property("num_eval_hard_negatives",Tp.serialization.number().optional())})});var hmt=b(hw=>{"use strict";var XRr=hw&&hw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZRr=hw&&hw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QRr=hw&&hw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XRr(e,t,r);return ZRr(e,t),e};Object.defineProperty(hw,"__esModule",{value:!0});hw.ChatDataMetrics=void 0;var HF=QRr($());hw.ChatDataMetrics=HF.serialization.object({numTrainTurns:HF.serialization.property("num_train_turns",HF.serialization.number().optional()),numEvalTurns:HF.serialization.property("num_eval_turns",HF.serialization.number().optional()),preamble:HF.serialization.string().optional()})});var Ewe=b(mw=>{"use strict";var eIr=mw&&mw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tIr=mw&&mw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rIr=mw&&mw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eIr(e,t,r);return tIr(e,t),e};Object.defineProperty(mw,"__esModule",{value:!0});mw.LabelMetric=void 0;var VF=rIr($());mw.LabelMetric=VF.serialization.object({totalExamples:VF.serialization.property("total_examples",VF.serialization.number().optional()),label:VF.serialization.string().optional(),samples:VF.serialization.list(VF.serialization.string()).optional()})});var mmt=b(gw=>{"use strict";var nIr=gw&&gw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oIr=gw&&gw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iIr=gw&&gw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nIr(e,t,r);return oIr(e,t),e};Object.defineProperty(gw,"__esModule",{value:!0});gw.ClassifyDataMetrics=void 0;var Pwe=iIr($()),aIr=Ewe();gw.ClassifyDataMetrics=Pwe.serialization.object({labelMetrics:Pwe.serialization.property("label_metrics",Pwe.serialization.list(aIr.LabelMetric).optional())})});var Twe=b(yw=>{"use strict";var sIr=yw&&yw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uIr=yw&&yw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lIr=yw&&yw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sIr(e,t,r);return uIr(e,t),e};Object.defineProperty(yw,"__esModule",{value:!0});yw.FinetuneDatasetMetrics=void 0;var Mp=lIr($());yw.FinetuneDatasetMetrics=Mp.serialization.object({trainableTokenCount:Mp.serialization.property("trainable_token_count",Mp.serialization.number().optional()),totalExamples:Mp.serialization.property("total_examples",Mp.serialization.number().optional()),trainExamples:Mp.serialization.property("train_examples",Mp.serialization.number().optional()),trainSizeBytes:Mp.serialization.property("train_size_bytes",Mp.serialization.number().optional()),evalExamples:Mp.serialization.property("eval_examples",Mp.serialization.number().optional()),evalSizeBytes:Mp.serialization.property("eval_size_bytes",Mp.serialization.number().optional())})});var Awe=b(bw=>{"use strict";var cIr=bw&&bw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dIr=bw&&bw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fIr=bw&&bw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cIr(e,t,r);return dIr(e,t),e};Object.defineProperty(bw,"__esModule",{value:!0});bw.MetricsEmbedDataFieldsItem=void 0;var Mwe=fIr($());bw.MetricsEmbedDataFieldsItem=Mwe.serialization.object({name:Mwe.serialization.string().optional(),count:Mwe.serialization.number().optional()})});var Rwe=b(_w=>{"use strict";var pIr=_w&&_w.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hIr=_w&&_w.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),mIr=_w&&_w.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pIr(e,t,r);return hIr(e,t),e};Object.defineProperty(_w,"__esModule",{value:!0});_w.MetricsEmbedData=void 0;var gmt=mIr($()),gIr=Awe();_w.MetricsEmbedData=gmt.serialization.object({fields:gmt.serialization.list(gIr.MetricsEmbedDataFieldsItem).optional()})});var ymt=b(vw=>{"use strict";var yIr=vw&&vw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bIr=vw&&vw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Ir=vw&&vw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yIr(e,t,r);return bIr(e,t),e};Object.defineProperty(vw,"__esModule",{value:!0});vw.Metrics=void 0;var Iwe=_Ir($()),vIr=Twe(),wIr=Rwe();vw.Metrics=Iwe.serialization.object({finetuneDatasetMetrics:Iwe.serialization.property("finetune_dataset_metrics",vIr.FinetuneDatasetMetrics.optional()),embedData:Iwe.serialization.property("embed_data",wIr.MetricsEmbedData.optional())})});var Dwe=b(Sw=>{"use strict";var SIr=Sw&&Sw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xIr=Sw&&Sw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CIr=Sw&&Sw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SIr(e,t,r);return xIr(e,t),e};Object.defineProperty(Sw,"__esModule",{value:!0});Sw.ConnectorOAuth=void 0;var ww=CIr($());Sw.ConnectorOAuth=ww.serialization.object({clientId:ww.serialization.property("client_id",ww.serialization.string().optional()),clientSecret:ww.serialization.property("client_secret",ww.serialization.string().optional()),authorizeUrl:ww.serialization.property("authorize_url",ww.serialization.string()),tokenUrl:ww.serialization.property("token_url",ww.serialization.string()),scope:ww.serialization.string().optional()})});var jwe=b(xw=>{"use strict";var OIr=xw&&xw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EIr=xw&&xw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PIr=xw&&xw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OIr(e,t,r);return EIr(e,t),e};Object.defineProperty(xw,"__esModule",{value:!0});xw.ConnectorAuthStatus=void 0;var TIr=PIr($());xw.ConnectorAuthStatus=TIr.serialization.enum_(["valid","expired"])});var WF=b(Cw=>{"use strict";var MIr=Cw&&Cw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AIr=Cw&&Cw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),RIr=Cw&&Cw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MIr(e,t,r);return AIr(e,t),e};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.Connector=void 0;var rl=RIr($()),IIr=Dwe(),DIr=jwe();Cw.Connector=rl.serialization.object({id:rl.serialization.string(),organizationId:rl.serialization.property("organization_id",rl.serialization.string().optional()),name:rl.serialization.string(),description:rl.serialization.string().optional(),url:rl.serialization.string().optional(),createdAt:rl.serialization.property("created_at",rl.serialization.date()),updatedAt:rl.serialization.property("updated_at",rl.serialization.date()),excludes:rl.serialization.list(rl.serialization.string()).optional(),authType:rl.serialization.property("auth_type",rl.serialization.string().optional()),oauth:IIr.ConnectorOAuth.optional(),authStatus:rl.serialization.property("auth_status",DIr.ConnectorAuthStatus.optional()),active:rl.serialization.boolean().optional(),continueOnFailure:rl.serialization.property("continue_on_failure",rl.serialization.boolean().optional())})});var bmt=b(Ow=>{"use strict";var jIr=Ow&&Ow.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NIr=Ow&&Ow.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),LIr=Ow&&Ow.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jIr(e,t,r);return NIr(e,t),e};Object.defineProperty(Ow,"__esModule",{value:!0});Ow.ListConnectorsResponse=void 0;var VX=LIr($()),FIr=WF();Ow.ListConnectorsResponse=VX.serialization.object({connectors:VX.serialization.list(FIr.Connector),totalCount:VX.serialization.property("total_count",VX.serialization.number().optional())})});var _mt=b(Ew=>{"use strict";var kIr=Ew&&Ew.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),BIr=Ew&&Ew.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$Ir=Ew&&Ew.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kIr(e,t,r);return BIr(e,t),e};Object.defineProperty(Ew,"__esModule",{value:!0});Ew.CreateConnectorResponse=void 0;var qIr=$Ir($()),UIr=WF();Ew.CreateConnectorResponse=qIr.serialization.object({connector:UIr.Connector})});var vmt=b(Pw=>{"use strict";var zIr=Pw&&Pw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HIr=Pw&&Pw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),VIr=Pw&&Pw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zIr(e,t,r);return HIr(e,t),e};Object.defineProperty(Pw,"__esModule",{value:!0});Pw.GetConnectorResponse=void 0;var WIr=VIr($()),JIr=WF();Pw.GetConnectorResponse=WIr.serialization.object({connector:JIr.Connector})});var wmt=b(Tw=>{"use strict";var GIr=Tw&&Tw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KIr=Tw&&Tw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YIr=Tw&&Tw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GIr(e,t,r);return KIr(e,t),e};Object.defineProperty(Tw,"__esModule",{value:!0});Tw.DeleteConnectorResponse=void 0;var Nwe=YIr($());Tw.DeleteConnectorResponse=Nwe.serialization.record(Nwe.serialization.string(),Nwe.serialization.unknown())});var Smt=b(Mw=>{"use strict";var XIr=Mw&&Mw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZIr=Mw&&Mw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QIr=Mw&&Mw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XIr(e,t,r);return ZIr(e,t),e};Object.defineProperty(Mw,"__esModule",{value:!0});Mw.UpdateConnectorResponse=void 0;var e1r=QIr($()),t1r=WF();Mw.UpdateConnectorResponse=e1r.serialization.object({connector:t1r.Connector})});var xmt=b(Aw=>{"use strict";var r1r=Aw&&Aw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),n1r=Aw&&Aw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o1r=Aw&&Aw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&r1r(e,t,r);return n1r(e,t),e};Object.defineProperty(Aw,"__esModule",{value:!0});Aw.OAuthAuthorizeResponse=void 0;var Lwe=o1r($());Aw.OAuthAuthorizeResponse=Lwe.serialization.object({redirectUrl:Lwe.serialization.property("redirect_url",Lwe.serialization.string().optional())})});var Fwe=b(Rw=>{"use strict";var i1r=Rw&&Rw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),a1r=Rw&&Rw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s1r=Rw&&Rw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&i1r(e,t,r);return a1r(e,t),e};Object.defineProperty(Rw,"__esModule",{value:!0});Rw.CompatibleEndpoint=void 0;var u1r=s1r($());Rw.CompatibleEndpoint=u1r.serialization.enum_(["chat","embed","classify","summarize","rerank","rate","generate"])});var kwe=b(Dw=>{"use strict";var l1r=Dw&&Dw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),c1r=Dw&&Dw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),d1r=Dw&&Dw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&l1r(e,t,r);return c1r(e,t),e};Object.defineProperty(Dw,"__esModule",{value:!0});Dw.GetModelResponse=void 0;var Iw=d1r($()),Cmt=Fwe();Dw.GetModelResponse=Iw.serialization.object({name:Iw.serialization.string().optional(),endpoints:Iw.serialization.list(Cmt.CompatibleEndpoint).optional(),finetuned:Iw.serialization.boolean().optional(),contextLength:Iw.serialization.property("context_length",Iw.serialization.number().optional()),tokenizerUrl:Iw.serialization.property("tokenizer_url",Iw.serialization.string().optional()),defaultEndpoints:Iw.serialization.property("default_endpoints",Iw.serialization.list(Cmt.CompatibleEndpoint).optional())})});var Omt=b(jw=>{"use strict";var f1r=jw&&jw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p1r=jw&&jw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),h1r=jw&&jw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f1r(e,t,r);return p1r(e,t),e};Object.defineProperty(jw,"__esModule",{value:!0});jw.ListModelsResponse=void 0;var WX=h1r($()),m1r=kwe();jw.ListModelsResponse=WX.serialization.object({models:WX.serialization.list(m1r.GetModelResponse),nextPageToken:WX.serialization.property("next_page_token",WX.serialization.string().optional())})});var Emt=b(ie=>{"use strict";var g1r=ie&&ie.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pe=ie&&ie.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&g1r(e,t,r)};Object.defineProperty(ie,"__esModule",{value:!0});pe(f0e(),ie);pe(p0e(),ie);pe(Mht(),ie);pe(h0e(),ie);pe(Rht(),ie);pe(Dht(),ie);pe(Nht(),ie);pe(Fht(),ie);pe(Bht(),ie);pe(m0e(),ie);pe(g0e(),ie);pe(qht(),ie);pe(y0e(),ie);pe(b0e(),ie);pe(_0e(),ie);pe(v0e(),ie);pe(w0e(),ie);pe(S0e(),ie);pe(zht(),ie);pe(R0e(),ie);pe(I0e(),ie);pe(D0e(),ie);pe(Wht(),ie);pe(N0e(),ie);pe(L0e(),ie);pe(F0e(),ie);pe(k0e(),ie);pe(Ght(),ie);pe($0e(),ie);pe(q0e(),ie);pe(U0e(),ie);pe(Kht(),ie);pe(Yht(),ie);pe(Zht(),ie);pe(Qht(),ie);pe($F(),ie);pe(H0e(),ie);pe(V4(),ie);pe(W0e(),ie);pe(W4(),ie);pe(IX(),ie);pe(CI(),ie);pe(G0e(),ie);pe(jX(),ie);pe(bX(),ie);pe(K0e(),ie);pe(LX(),ie);pe(FX(),ie);pe(J4(),ie);pe(Y0e(),ie);pe(BX(),ie);pe(UF(),ie);pe(x0e(),ie);pe(C0e(),ie);pe(O0e(),ie);pe(Pp(),ie);pe(X0e(),ie);pe(k0(),ie);pe(Q0e(),ie);pe(twe(),ie);pe(rwe(),ie);pe(nwe(),ie);pe(owe(),ie);pe(iwe(),ie);pe(awe(),ie);pe(swe(),ie);pe(uwe(),ie);pe(lwe(),ie);pe(amt(),ie);pe(zve(),ie);pe(_X(),ie);pe(kve(),ie);pe(Bve(),ie);pe($ve(),ie);pe(qve(),ie);pe(dwe(),ie);pe(fwe(),ie);pe(smt(),ie);pe(K4(),ie);pe(pwe(),ie);pe(hwe(),ie);pe(mwe(),ie);pe(gwe(),ie);pe(ywe(),ie);pe(lmt(),ie);pe(vX(),ie);pe(wX(),ie);pe(E0e(),ie);pe(P0e(),ie);pe(T0e(),ie);pe(bwe(),ie);pe(_we(),ie);pe(vwe(),ie);pe(cmt(),ie);pe(dmt(),ie);pe(A0e(),ie);pe(Cwe(),ie);pe(Kve(),ie);pe(Gve(),ie);pe(Yve(),ie);pe(fmt(),ie);pe(pmt(),ie);pe(hmt(),ie);pe(Ewe(),ie);pe(mmt(),ie);pe(Twe(),ie);pe(Awe(),ie);pe(Rwe(),ie);pe(ymt(),ie);pe(xX(),ie);pe(Dwe(),ie);pe(jwe(),ie);pe(WF(),ie);pe(bmt(),ie);pe(PX(),ie);pe(c0e(),ie);pe(TX(),ie);pe(_mt(),ie);pe(vmt(),ie);pe(wmt(),ie);pe(Smt(),ie);pe(xmt(),ie);pe(Fwe(),ie);pe(kwe(),ie);pe(Omt(),ie)});var Pmt=b(Nw=>{"use strict";var y1r=Nw&&Nw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),b1r=Nw&&Nw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_1r=Nw&&Nw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&y1r(e,t,r);return b1r(e,t),e};Object.defineProperty(Nw,"__esModule",{value:!0});Nw.ChatStreamRequest=void 0;var Fr=_1r($()),v1r=W4(),w1r=f0e(),S1r=IX(),x1r=CI(),C1r=p0e(),O1r=jX(),E1r=V4(),P1r=LX(),T1r=h0e();Nw.ChatStreamRequest=Fr.serialization.object({message:Fr.serialization.string(),model:Fr.serialization.string().optional(),preamble:Fr.serialization.string().optional(),chatHistory:Fr.serialization.property("chat_history",Fr.serialization.list(v1r.Message).optional()),conversationId:Fr.serialization.property("conversation_id",Fr.serialization.string().optional()),promptTruncation:Fr.serialization.property("prompt_truncation",w1r.ChatStreamRequestPromptTruncation.optional()),connectors:Fr.serialization.list(S1r.ChatConnector).optional(),searchQueriesOnly:Fr.serialization.property("search_queries_only",Fr.serialization.boolean().optional()),documents:Fr.serialization.list(x1r.ChatDocument).optional(),citationQuality:Fr.serialization.property("citation_quality",C1r.ChatStreamRequestCitationQuality.optional()),temperature:Fr.serialization.number().optional(),maxTokens:Fr.serialization.property("max_tokens",Fr.serialization.number().optional()),maxInputTokens:Fr.serialization.property("max_input_tokens",Fr.serialization.number().optional()),k:Fr.serialization.number().optional(),p:Fr.serialization.number().optional(),seed:Fr.serialization.number().optional(),stopSequences:Fr.serialization.property("stop_sequences",Fr.serialization.list(Fr.serialization.string()).optional()),frequencyPenalty:Fr.serialization.property("frequency_penalty",Fr.serialization.number().optional()),presencePenalty:Fr.serialization.property("presence_penalty",Fr.serialization.number().optional()),rawPrompting:Fr.serialization.property("raw_prompting",Fr.serialization.boolean().optional()),returnPrompt:Fr.serialization.property("return_prompt",Fr.serialization.boolean().optional()),tools:Fr.serialization.list(O1r.Tool).optional(),toolResults:Fr.serialization.property("tool_results",Fr.serialization.list(E1r.ToolResult).optional()),forceSingleStep:Fr.serialization.property("force_single_step",Fr.serialization.boolean().optional()),responseFormat:Fr.serialization.property("response_format",P1r.ResponseFormat.optional()),safetyMode:Fr.serialization.property("safety_mode",T1r.ChatStreamRequestSafetyMode.optional())})});var Tmt=b(Lw=>{"use strict";var M1r=Lw&&Lw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A1r=Lw&&Lw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),R1r=Lw&&Lw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&M1r(e,t,r);return A1r(e,t),e};Object.defineProperty(Lw,"__esModule",{value:!0});Lw.ChatRequest=void 0;var kr=R1r($()),I1r=W4(),D1r=m0e(),j1r=IX(),N1r=CI(),L1r=g0e(),F1r=jX(),k1r=V4(),B1r=LX(),$1r=y0e();Lw.ChatRequest=kr.serialization.object({message:kr.serialization.string(),model:kr.serialization.string().optional(),preamble:kr.serialization.string().optional(),chatHistory:kr.serialization.property("chat_history",kr.serialization.list(I1r.Message).optional()),conversationId:kr.serialization.property("conversation_id",kr.serialization.string().optional()),promptTruncation:kr.serialization.property("prompt_truncation",D1r.ChatRequestPromptTruncation.optional()),connectors:kr.serialization.list(j1r.ChatConnector).optional(),searchQueriesOnly:kr.serialization.property("search_queries_only",kr.serialization.boolean().optional()),documents:kr.serialization.list(N1r.ChatDocument).optional(),citationQuality:kr.serialization.property("citation_quality",L1r.ChatRequestCitationQuality.optional()),temperature:kr.serialization.number().optional(),maxTokens:kr.serialization.property("max_tokens",kr.serialization.number().optional()),maxInputTokens:kr.serialization.property("max_input_tokens",kr.serialization.number().optional()),k:kr.serialization.number().optional(),p:kr.serialization.number().optional(),seed:kr.serialization.number().optional(),stopSequences:kr.serialization.property("stop_sequences",kr.serialization.list(kr.serialization.string()).optional()),frequencyPenalty:kr.serialization.property("frequency_penalty",kr.serialization.number().optional()),presencePenalty:kr.serialization.property("presence_penalty",kr.serialization.number().optional()),rawPrompting:kr.serialization.property("raw_prompting",kr.serialization.boolean().optional()),returnPrompt:kr.serialization.property("return_prompt",kr.serialization.boolean().optional()),tools:kr.serialization.list(F1r.Tool).optional(),toolResults:kr.serialization.property("tool_results",kr.serialization.list(k1r.ToolResult).optional()),forceSingleStep:kr.serialization.property("force_single_step",kr.serialization.boolean().optional()),responseFormat:kr.serialization.property("response_format",B1r.ResponseFormat.optional()),safetyMode:kr.serialization.property("safety_mode",$1r.ChatRequestSafetyMode.optional())})});var Mmt=b(Fw=>{"use strict";var q1r=Fw&&Fw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),U1r=Fw&&Fw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),z1r=Fw&&Fw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&q1r(e,t,r);return U1r(e,t),e};Object.defineProperty(Fw,"__esModule",{value:!0});Fw.GenerateStreamRequest=void 0;var Oi=z1r($()),H1r=b0e(),V1r=_0e();Fw.GenerateStreamRequest=Oi.serialization.object({prompt:Oi.serialization.string(),model:Oi.serialization.string().optional(),numGenerations:Oi.serialization.property("num_generations",Oi.serialization.number().optional()),maxTokens:Oi.serialization.property("max_tokens",Oi.serialization.number().optional()),truncate:H1r.GenerateStreamRequestTruncate.optional(),temperature:Oi.serialization.number().optional(),seed:Oi.serialization.number().optional(),preset:Oi.serialization.string().optional(),endSequences:Oi.serialization.property("end_sequences",Oi.serialization.list(Oi.serialization.string()).optional()),stopSequences:Oi.serialization.property("stop_sequences",Oi.serialization.list(Oi.serialization.string()).optional()),k:Oi.serialization.number().optional(),p:Oi.serialization.number().optional(),frequencyPenalty:Oi.serialization.property("frequency_penalty",Oi.serialization.number().optional()),presencePenalty:Oi.serialization.property("presence_penalty",Oi.serialization.number().optional()),returnLikelihoods:Oi.serialization.property("return_likelihoods",V1r.GenerateStreamRequestReturnLikelihoods.optional()),rawPrompting:Oi.serialization.property("raw_prompting",Oi.serialization.boolean().optional())})});var Amt=b(kw=>{"use strict";var W1r=kw&&kw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),J1r=kw&&kw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),G1r=kw&&kw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&W1r(e,t,r);return J1r(e,t),e};Object.defineProperty(kw,"__esModule",{value:!0});kw.GenerateRequest=void 0;var Ei=G1r($()),K1r=v0e(),Y1r=w0e();kw.GenerateRequest=Ei.serialization.object({prompt:Ei.serialization.string(),model:Ei.serialization.string().optional(),numGenerations:Ei.serialization.property("num_generations",Ei.serialization.number().optional()),maxTokens:Ei.serialization.property("max_tokens",Ei.serialization.number().optional()),truncate:K1r.GenerateRequestTruncate.optional(),temperature:Ei.serialization.number().optional(),seed:Ei.serialization.number().optional(),preset:Ei.serialization.string().optional(),endSequences:Ei.serialization.property("end_sequences",Ei.serialization.list(Ei.serialization.string()).optional()),stopSequences:Ei.serialization.property("stop_sequences",Ei.serialization.list(Ei.serialization.string()).optional()),k:Ei.serialization.number().optional(),p:Ei.serialization.number().optional(),frequencyPenalty:Ei.serialization.property("frequency_penalty",Ei.serialization.number().optional()),presencePenalty:Ei.serialization.property("presence_penalty",Ei.serialization.number().optional()),returnLikelihoods:Ei.serialization.property("return_likelihoods",Y1r.GenerateRequestReturnLikelihoods.optional()),rawPrompting:Ei.serialization.property("raw_prompting",Ei.serialization.boolean().optional())})});var Rmt=b(Bw=>{"use strict";var X1r=Bw&&Bw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Z1r=Bw&&Bw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Q1r=Bw&&Bw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&X1r(e,t,r);return Z1r(e,t),e};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.EmbedRequest=void 0;var FI=Q1r($()),eDr=vX(),tDr=wX(),rDr=S0e();Bw.EmbedRequest=FI.serialization.object({texts:FI.serialization.list(FI.serialization.string()),model:FI.serialization.string().optional(),inputType:FI.serialization.property("input_type",eDr.EmbedInputType.optional()),embeddingTypes:FI.serialization.property("embedding_types",FI.serialization.list(tDr.EmbeddingType).optional()),truncate:rDr.EmbedRequestTruncate.optional()})});var Imt=b($w=>{"use strict";var nDr=$w&&$w.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oDr=$w&&$w.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iDr=$w&&$w.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nDr(e,t,r);return oDr(e,t),e};Object.defineProperty($w,"__esModule",{value:!0});$w.RerankRequest=void 0;var Ap=iDr($()),aDr=R0e();$w.RerankRequest=Ap.serialization.object({model:Ap.serialization.string().optional(),query:Ap.serialization.string(),documents:Ap.serialization.list(aDr.RerankRequestDocumentsItem),topN:Ap.serialization.property("top_n",Ap.serialization.number().optional()),rankFields:Ap.serialization.property("rank_fields",Ap.serialization.list(Ap.serialization.string()).optional()),returnDocuments:Ap.serialization.property("return_documents",Ap.serialization.boolean().optional()),maxChunksPerDoc:Ap.serialization.property("max_chunks_per_doc",Ap.serialization.number().optional())})});var Dmt=b(qw=>{"use strict";var sDr=qw&&qw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),uDr=qw&&qw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lDr=qw&&qw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sDr(e,t,r);return uDr(e,t),e};Object.defineProperty(qw,"__esModule",{value:!0});qw.ClassifyRequest=void 0;var JF=lDr($()),cDr=Cwe(),dDr=N0e();qw.ClassifyRequest=JF.serialization.object({inputs:JF.serialization.list(JF.serialization.string()),examples:JF.serialization.list(cDr.ClassifyExample).optional(),model:JF.serialization.string().optional(),preset:JF.serialization.string().optional(),truncate:dDr.ClassifyRequestTruncate.optional()})});var jmt=b(Uw=>{"use strict";var fDr=Uw&&Uw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pDr=Uw&&Uw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hDr=Uw&&Uw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fDr(e,t,r);return pDr(e,t),e};Object.defineProperty(Uw,"__esModule",{value:!0});Uw.SummarizeRequest=void 0;var GF=hDr($()),mDr=$0e(),gDr=q0e(),yDr=U0e();Uw.SummarizeRequest=GF.serialization.object({text:GF.serialization.string(),length:mDr.SummarizeRequestLength.optional(),format:gDr.SummarizeRequestFormat.optional(),model:GF.serialization.string().optional(),extractiveness:yDr.SummarizeRequestExtractiveness.optional(),temperature:GF.serialization.number().optional(),additionalCommand:GF.serialization.property("additional_command",GF.serialization.string().optional())})});var Nmt=b(zw=>{"use strict";var bDr=zw&&zw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Dr=zw&&zw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vDr=zw&&zw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bDr(e,t,r);return _Dr(e,t),e};Object.defineProperty(zw,"__esModule",{value:!0});zw.TokenizeRequest=void 0;var Bwe=vDr($());zw.TokenizeRequest=Bwe.serialization.object({text:Bwe.serialization.string(),model:Bwe.serialization.string()})});var Lmt=b(Hw=>{"use strict";var wDr=Hw&&Hw.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),SDr=Hw&&Hw.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xDr=Hw&&Hw.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wDr(e,t,r);return SDr(e,t),e};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.DetokenizeRequest=void 0;var JX=xDr($());Hw.DetokenizeRequest=JX.serialization.object({tokens:JX.serialization.list(JX.serialization.number()),model:JX.serialization.string()})});var Fmt=b($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.DetokenizeRequest=$a.TokenizeRequest=$a.SummarizeRequest=$a.ClassifyRequest=$a.RerankRequest=$a.EmbedRequest=$a.GenerateRequest=$a.GenerateStreamRequest=$a.ChatRequest=$a.ChatStreamRequest=void 0;var CDr=Pmt();Object.defineProperty($a,"ChatStreamRequest",{enumerable:!0,get:function(){return CDr.ChatStreamRequest}});var ODr=Tmt();Object.defineProperty($a,"ChatRequest",{enumerable:!0,get:function(){return ODr.ChatRequest}});var EDr=Mmt();Object.defineProperty($a,"GenerateStreamRequest",{enumerable:!0,get:function(){return EDr.GenerateStreamRequest}});var PDr=Amt();Object.defineProperty($a,"GenerateRequest",{enumerable:!0,get:function(){return PDr.GenerateRequest}});var TDr=Rmt();Object.defineProperty($a,"EmbedRequest",{enumerable:!0,get:function(){return TDr.EmbedRequest}});var MDr=Imt();Object.defineProperty($a,"RerankRequest",{enumerable:!0,get:function(){return MDr.RerankRequest}});var ADr=Dmt();Object.defineProperty($a,"ClassifyRequest",{enumerable:!0,get:function(){return ADr.ClassifyRequest}});var RDr=jmt();Object.defineProperty($a,"SummarizeRequest",{enumerable:!0,get:function(){return RDr.SummarizeRequest}});var IDr=Nmt();Object.defineProperty($a,"TokenizeRequest",{enumerable:!0,get:function(){return IDr.TokenizeRequest}});var DDr=Lmt();Object.defineProperty($a,"DetokenizeRequest",{enumerable:!0,get:function(){return DDr.DetokenizeRequest}})});var kmt=b(kI=>{"use strict";var jDr=kI&&kI.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NDr=kI&&kI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jDr(e,t,r)};Object.defineProperty(kI,"__esModule",{value:!0});NDr(Fmt(),kI)});var nC=b(rC=>{"use strict";var LDr=rC&&rC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$we=rC&&rC.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&LDr(e,t,r)};Object.defineProperty(rC,"__esModule",{value:!0});$we(Pht(),rC);$we(Emt(),rC);$we(kmt(),rC)});var qwe=b(_o=>{"use strict";var FDr=_o&&_o.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kDr=_o&&_o.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),BDr=_o&&_o.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FDr(e,t,r);return kDr(e,t),e},GX=_o&&_o.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},$Dr=_o&&_o.__asyncValues||function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=t[i]&&function(a){return new Promise(function(s,u){a=t[i](a),o(s,u,a.done,a.value)})}}function o(i,a,s,u){Promise.resolve(u).then(function(l){i({value:l,done:s})},a)}};Object.defineProperty(_o,"__esModule",{value:!0});_o.fetchOverride=_o.parseAWSEvent=_o.getEndpointFromUrl=_o.getAuthHeaders=_o.getUrl=_o.mapResponseFromBedrock=void 0;var qDr=Dfe(),UDr=(Art(),ml(Mrt)),zDr=Lot(),HDr=Xit(),VDr=r4(),WDr=$(),JDr=i_e(),GDr=mpt(),Z4=BDr(nC()),KDr=(t,e)=>GX(void 0,void 0,void 0,function*(){let r=Object.assign({},process.env);try{return t(),yield e()}finally{process.env=r}}),YDr={chat:Z4.StreamedChatResponse,generate:Z4.GenerateStreamedResponse},XDr={chat:Z4.NonStreamedChatResponse,embed:Z4.EmbedResponse,generate:Z4.Generation},ZDr=(t,e,r)=>GX(void 0,void 0,void 0,function*(){let n=t?YDr[e]:XDr[e],o={unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]},i=yield n.parseOrThrow(r,o);return n.jsonOrThrow(i,o)});_o.mapResponseFromBedrock=ZDr;var QDr=(t,e,r,n)=>{let o={bedrock:n?"invoke-with-response-stream":"invoke",sagemaker:n?"invocations-response-stream":"invocations"}[t];return{bedrock:`https://${t}-runtime.${e}.amazonaws.com/model/${r}/${o}`,sagemaker:`https://runtime.sagemaker.${e}.amazonaws.com/endpoints/${r}/${o}`}[t]};_o.getUrl=QDr;var ejr=(t,e,r,n,o,i)=>GX(void 0,void 0,void 0,function*(){let a=(0,UDr.fromNodeProviderChain)(),s=yield KDr(()=>{i.awsAccessKey&&(process.env.AWS_ACCESS_KEY_ID=i.awsAccessKey),i.awsSecretKey&&(process.env.AWS_SECRET_ACCESS_KEY=i.awsSecretKey),i.awsSessionToken&&(process.env.AWS_SESSION_TOKEN=i.awsSessionToken)},()=>a()),u=new HDr.SignatureV4({service:o,region:i.awsRegion,credentials:s,sha256:qDr.Sha256});delete r.connection,r.host=t.hostname;let l=new zDr.HttpRequest({method:e.toUpperCase(),protocol:t.protocol,path:t.pathname,headers:r,body:n});return(yield u.sign(l)).headers});_o.getAuthHeaders=ejr;var tjr=(t,e,r,n)=>{if(e&&t.includes(e))return"chat";if(r&&t.includes(r))return"embed";if(n&&t.includes(n))return"generate";throw new Error(`Unknown endpoint in url: ${t}`)};_o.getEndpointFromUrl=tjr;var rjr=t=>{let e=/{[^\}]*}/,r=t.match(e);if(r?.[0]){let n=JSON.parse(r[0]);if(n.bytes){let o=Buffer.from(n.bytes,"base64").toString("utf-8"),i=JSON.parse(o);if(i.event_type)return i}}};_o.parseAWSEvent=rjr;var njr=(t,{awsRegion:e,awsAccessKey:r,awsSecretKey:n,awsSessionToken:o})=>i=>GX(void 0,void 0,void 0,function*(){var a,s;let u=i.url.split("/").pop(),l=i.body;console.assert(l.model,"model is required");let c=Boolean(l.stream),d=(0,_o.getUrl)(t,e,l.model,c);delete l.stream,delete l.model,delete i.headers.Authorization,i.headers.Host=new URL(d).hostname;let f=yield(0,_o.getAuthHeaders)(new URL(d),i.method,i.headers,JSON.stringify(l),t,{awsRegion:e,awsAccessKey:r,awsSecretKey:n,awsSessionToken:o});i.url=d,i.headers=f;let p=yield(0,WDr.fetcher)(i);if(!p.ok)return p;try{if(c){let v=(0,JDr.readableStreamAsyncIterable)(p.body),g=new GDr.LineDecoder,_=new VDr.PassThrough;try{for(var h=$Dr(v),m;m=yield h.next(),!m.done;){let S=m.value;for(let x of g.decode(S)){let O=(0,_o.parseAWSEvent)(x);if(O){let T=yield(0,_o.mapResponseFromBedrock)(c,u,O);_.push(JSON.stringify(T)+` +`)}}}}catch(S){a={error:S}}finally{try{m&&!m.done&&(s=h.return)&&(yield s.call(h))}finally{if(a)throw a.error}}for(let S of g.flush()){let x=(0,_o.parseAWSEvent)(S);if(x){let O=yield(0,_o.mapResponseFromBedrock)(c,u,x);_.push(JSON.stringify(O)+` +`)}}return _.end(),{ok:!0,body:_}}else{let v=yield p.body;return{ok:!0,body:yield(0,_o.mapResponseFromBedrock)(c,u,v)}}}catch(v){throw v}});_o.fetchOverride=njr});var oC=b(KX=>{"use strict";Object.defineProperty(KX,"__esModule",{value:!0});KX.CohereEnvironment=void 0;KX.CohereEnvironment={Production:"https://api.cohere.com"}});var JP=b((Bmt,YX)=>{(function(t,e,r){typeof YX<"u"&&YX.exports?YX.exports=r():typeof define=="function"&&define.amd?define(r):e[t]=r()})("urljoin",Bmt,function(){function t(e){var r=[];if(e.length===0)return"";if(typeof e[0]!="string")throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var n=e.shift();e[0]=n+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var o=0;o0&&(i=i.replace(/^[\/]+/,"")),o0?"?":"")+s.join("&"),a}return function(){var e;return typeof arguments[0]=="object"?e=arguments[0]:e=[].slice.call(arguments),t(e)}})});var zwe=b(Af=>{"use strict";var ojr=Af&&Af.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ijr=Af&&Af.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Q4=Af&&Af.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ojr(e,t,r);return ijr(e,t),e},XX=Af&&Af.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},ajr=Af&&Af.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Af,"__esModule",{value:!0});Af.V2=void 0;var $mt=Q4(oC()),Tf=Q4($()),qa=Q4(Ex()),Mf=Q4(nC()),qmt=ajr(JP()),iC=Q4(rs()),Uwe=class{constructor(e={}){this._options=e}chatStream(e,r){var n,o;return XX(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Tf.fetcher)({url:(0,qmt.default)((o=yield Tf.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$mt.CohereEnvironment.Production,"v2/chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Tf.Supplier.get(this._options.clientName))!=null?yield Tf.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Tf.RUNTIME.type,"X-Fern-Runtime-Version":Tf.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},Mf.V2ChatStreamRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"sse",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return new Tf.Stream({stream:i.body,parse:a=>XX(this,void 0,void 0,function*(){return Mf.StreamedChatResponse2.parseOrThrow(a,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:r?.abortSignal,eventShape:{type:"sse",streamTerminator:"[DONE]"}});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new qa.BadRequestError(i.error.body);case 401:throw new qa.UnauthorizedError(i.error.body);case 403:throw new qa.ForbiddenError(i.error.body);case 404:throw new qa.NotFoundError(i.error.body);case 422:throw new qa.UnprocessableEntityError(Mf.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new qa.TooManyRequestsError(Mf.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new qa.ClientClosedRequestError(Mf.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new qa.InternalServerError(i.error.body);case 501:throw new qa.NotImplementedError(Mf.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new qa.ServiceUnavailableError(i.error.body);case 504:throw new qa.GatewayTimeoutError(Mf.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new iC.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new iC.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new iC.CohereTimeoutError;case"unknown":throw new iC.CohereError({message:i.error.errorMessage})}})}chat(e,r){var n,o;return XX(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Tf.fetcher)({url:(0,qmt.default)((o=yield Tf.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$mt.CohereEnvironment.Production,"v2/chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Tf.Supplier.get(this._options.clientName))!=null?yield Tf.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Tf.RUNTIME.type,"X-Fern-Runtime-Version":Tf.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},Mf.V2ChatRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Mf.NonStreamedChatResponse2.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new qa.BadRequestError(i.error.body);case 401:throw new qa.UnauthorizedError(i.error.body);case 403:throw new qa.ForbiddenError(i.error.body);case 404:throw new qa.NotFoundError(i.error.body);case 422:throw new qa.UnprocessableEntityError(Mf.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new qa.TooManyRequestsError(Mf.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new qa.ClientClosedRequestError(Mf.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new qa.InternalServerError(i.error.body);case 501:throw new qa.NotImplementedError(Mf.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new qa.ServiceUnavailableError(i.error.body);case 504:throw new qa.GatewayTimeoutError(Mf.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new iC.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new iC.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new iC.CohereTimeoutError;case"unknown":throw new iC.CohereError({message:i.error.errorMessage})}})}_getAuthorizationHeader(){var e;return XX(this,void 0,void 0,function*(){let r=(e=yield Tf.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new iC.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};Af.V2=Uwe});var Umt=b(Rf=>{"use strict";var sjr=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ujr=Rf&&Rf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),t3=Rf&&Rf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&sjr(e,t,r);return ujr(e,t),e},e3=Rf&&Rf.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},ljr=Rf&&Rf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Rf,"__esModule",{value:!0});Rf.EmbedJobs=void 0;var ZX=t3(oC()),Pi=t3($()),ur=t3(Ex()),QX=ljr(JP()),Ji=t3(nC()),dc=t3(rs()),Hwe=class{constructor(e={}){this._options=e}list(e){var r,n;return e3(this,void 0,void 0,function*(){let o=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Pi.fetcher)({url:(0,QX.default)((n=yield Pi.Supplier.get(this._options.environment))!==null&&n!==void 0?n:ZX.CohereEnvironment.Production,"v1/embed-jobs"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Pi.Supplier.get(this._options.clientName))!=null?yield Pi.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Pi.RUNTIME.type,"X-Fern-Runtime-Version":Pi.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:e?.timeoutInSeconds!=null?e.timeoutInSeconds*1e3:3e5,maxRetries:e?.maxRetries,abortSignal:e?.abortSignal});if(o.ok)return Ji.ListEmbedJobResponse.parseOrThrow(o.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(o.error.reason==="status-code")switch(o.error.statusCode){case 400:throw new ur.BadRequestError(o.error.body);case 401:throw new ur.UnauthorizedError(o.error.body);case 403:throw new ur.ForbiddenError(o.error.body);case 404:throw new ur.NotFoundError(o.error.body);case 422:throw new ur.UnprocessableEntityError(Ji.UnprocessableEntityErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new ur.TooManyRequestsError(Ji.TooManyRequestsErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new ur.ClientClosedRequestError(Ji.ClientClosedRequestErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new ur.InternalServerError(o.error.body);case 501:throw new ur.NotImplementedError(Ji.NotImplementedErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new ur.ServiceUnavailableError(o.error.body);case 504:throw new ur.GatewayTimeoutError(Ji.GatewayTimeoutErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new dc.CohereError({statusCode:o.error.statusCode,body:o.error.body})}switch(o.error.reason){case"non-json":throw new dc.CohereError({statusCode:o.error.statusCode,body:o.error.rawBody});case"timeout":throw new dc.CohereTimeoutError;case"unknown":throw new dc.CohereError({message:o.error.errorMessage})}})}create(e,r){var n,o;return e3(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Pi.fetcher)({url:(0,QX.default)((o=yield Pi.Supplier.get(this._options.environment))!==null&&o!==void 0?o:ZX.CohereEnvironment.Production,"v1/embed-jobs"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Pi.Supplier.get(this._options.clientName))!=null?yield Pi.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Pi.RUNTIME.type,"X-Fern-Runtime-Version":Pi.RUNTIME.version},contentType:"application/json",requestType:"json",body:Ji.CreateEmbedJobRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Ji.CreateEmbedJobResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new ur.BadRequestError(i.error.body);case 401:throw new ur.UnauthorizedError(i.error.body);case 403:throw new ur.ForbiddenError(i.error.body);case 404:throw new ur.NotFoundError(i.error.body);case 422:throw new ur.UnprocessableEntityError(Ji.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new ur.TooManyRequestsError(Ji.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new ur.ClientClosedRequestError(Ji.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new ur.InternalServerError(i.error.body);case 501:throw new ur.NotImplementedError(Ji.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new ur.ServiceUnavailableError(i.error.body);case 504:throw new ur.GatewayTimeoutError(Ji.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new dc.CohereTimeoutError;case"unknown":throw new dc.CohereError({message:i.error.errorMessage})}})}get(e,r){var n,o;return e3(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Pi.fetcher)({url:(0,QX.default)((o=yield Pi.Supplier.get(this._options.environment))!==null&&o!==void 0?o:ZX.CohereEnvironment.Production,`v1/embed-jobs/${encodeURIComponent(e)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Pi.Supplier.get(this._options.clientName))!=null?yield Pi.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Pi.RUNTIME.type,"X-Fern-Runtime-Version":Pi.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Ji.EmbedJob.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new ur.BadRequestError(i.error.body);case 401:throw new ur.UnauthorizedError(i.error.body);case 403:throw new ur.ForbiddenError(i.error.body);case 404:throw new ur.NotFoundError(i.error.body);case 422:throw new ur.UnprocessableEntityError(Ji.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new ur.TooManyRequestsError(Ji.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new ur.ClientClosedRequestError(Ji.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new ur.InternalServerError(i.error.body);case 501:throw new ur.NotImplementedError(Ji.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new ur.ServiceUnavailableError(i.error.body);case 504:throw new ur.GatewayTimeoutError(Ji.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new dc.CohereTimeoutError;case"unknown":throw new dc.CohereError({message:i.error.errorMessage})}})}cancel(e,r){var n,o;return e3(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Pi.fetcher)({url:(0,QX.default)((o=yield Pi.Supplier.get(this._options.environment))!==null&&o!==void 0?o:ZX.CohereEnvironment.Production,`v1/embed-jobs/${encodeURIComponent(e)}/cancel`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Pi.Supplier.get(this._options.clientName))!=null?yield Pi.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Pi.RUNTIME.type,"X-Fern-Runtime-Version":Pi.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(!i.ok){if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new ur.BadRequestError(i.error.body);case 401:throw new ur.UnauthorizedError(i.error.body);case 403:throw new ur.ForbiddenError(i.error.body);case 404:throw new ur.NotFoundError(i.error.body);case 422:throw new ur.UnprocessableEntityError(Ji.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new ur.TooManyRequestsError(Ji.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new ur.ClientClosedRequestError(Ji.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new ur.InternalServerError(i.error.body);case 501:throw new ur.NotImplementedError(Ji.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new ur.ServiceUnavailableError(i.error.body);case 504:throw new ur.GatewayTimeoutError(Ji.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new dc.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new dc.CohereTimeoutError;case"unknown":throw new dc.CohereError({message:i.error.errorMessage})}}})}_getAuthorizationHeader(){var e;return e3(this,void 0,void 0,function*(){let r=(e=yield Pi.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new dc.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};Rf.EmbedJobs=Hwe});var zmt=b(If=>{"use strict";var cjr=If&&If.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),djr=If&&If.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o3=If&&If.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cjr(e,t,r);return djr(e,t),e},KF=If&&If.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},fjr=If&&If.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(If,"__esModule",{value:!0});If.Datasets=void 0;var r3=o3(oC()),Hn=o3($()),Rt=o3(Ex()),n3=fjr(JP()),Ro=o3(nC()),us=o3(rs()),Vwe=class{constructor(e={}){this._options=e}list(e={},r){var n,o;return KF(this,void 0,void 0,function*(){let{datasetType:i,before:a,after:s,limit:u,offset:l,validationStatus:c}=e,d={};i!=null&&(d.datasetType=i),a!=null&&(d.before=a.toISOString()),s!=null&&(d.after=s.toISOString()),u!=null&&(d.limit=u.toString()),l!=null&&(d.offset=l.toString()),c!=null&&(d.validationStatus=c);let f=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Hn.fetcher)({url:(0,n3.default)((o=yield Hn.Supplier.get(this._options.environment))!==null&&o!==void 0?o:r3.CohereEnvironment.Production,"v1/datasets"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Hn.Supplier.get(this._options.clientName))!=null?yield Hn.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.12.0","X-Fern-Runtime":Hn.RUNTIME.type,"X-Fern-Runtime-Version":Hn.RUNTIME.version},contentType:"application/json",queryParameters:d,requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(f.ok)return Ro.DatasetsListResponse.parseOrThrow(f.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(f.error.reason==="status-code")switch(f.error.statusCode){case 400:throw new Rt.BadRequestError(f.error.body);case 401:throw new Rt.UnauthorizedError(f.error.body);case 403:throw new Rt.ForbiddenError(f.error.body);case 404:throw new Rt.NotFoundError(f.error.body);case 422:throw new Rt.UnprocessableEntityError(Ro.UnprocessableEntityErrorBody.parseOrThrow(f.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Rt.TooManyRequestsError(Ro.TooManyRequestsErrorBody.parseOrThrow(f.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Rt.ClientClosedRequestError(Ro.ClientClosedRequestErrorBody.parseOrThrow(f.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Rt.InternalServerError(f.error.body);case 501:throw new Rt.NotImplementedError(Ro.NotImplementedErrorBody.parseOrThrow(f.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Rt.ServiceUnavailableError(f.error.body);case 504:throw new Rt.GatewayTimeoutError(Ro.GatewayTimeoutErrorBody.parseOrThrow(f.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new us.CohereError({statusCode:f.error.statusCode,body:f.error.body})}switch(f.error.reason){case"non-json":throw new us.CohereError({statusCode:f.error.statusCode,body:f.error.rawBody});case"timeout":throw new us.CohereTimeoutError;case"unknown":throw new us.CohereError({message:f.error.errorMessage})}})}create(e,r,n,o){var i,a;return KF(this,void 0,void 0,function*(){let s={};s.name=n.name,s.type=n.type,n.keepOriginalFile!=null&&(s.keep_original_file=n.keepOriginalFile.toString()),n.skipMalformedInput!=null&&(s.skip_malformed_input=n.skipMalformedInput.toString()),n.keepFields!=null&&(Array.isArray(n.keepFields)?s.keep_fields=n.keepFields.map(d=>d):s.keep_fields=n.keepFields),n.optionalFields!=null&&(Array.isArray(n.optionalFields)?s.optional_fields=n.optionalFields.map(d=>d):s.optional_fields=n.optionalFields),n.textSeparator!=null&&(s.text_separator=n.textSeparator),n.csvDelimiter!=null&&(s.csv_delimiter=n.csvDelimiter),n.dryRun!=null&&(s.dry_run=n.dryRun.toString());let u=yield Hn.newFormData();yield u.appendFile("data",e,e?.name),r!=null&&(yield u.appendFile("eval_data",r,r?.name));let l=yield u.getRequest(),c=yield((i=this._options.fetcher)!==null&&i!==void 0?i:Hn.fetcher)({url:(0,n3.default)((a=yield Hn.Supplier.get(this._options.environment))!==null&&a!==void 0?a:r3.CohereEnvironment.Production,"v1/datasets"),method:"POST",headers:Object.assign({Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Hn.Supplier.get(this._options.clientName))!=null?yield Hn.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.12.0","X-Fern-Runtime":Hn.RUNTIME.type,"X-Fern-Runtime-Version":Hn.RUNTIME.version},l.headers),queryParameters:s,requestType:"file",duplex:l.duplex,body:l.body,timeoutMs:o?.timeoutInSeconds!=null?o.timeoutInSeconds*1e3:3e5,maxRetries:o?.maxRetries,abortSignal:o?.abortSignal});if(c.ok)return Ro.DatasetsCreateResponse.parseOrThrow(c.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(c.error.reason==="status-code")switch(c.error.statusCode){case 400:throw new Rt.BadRequestError(c.error.body);case 401:throw new Rt.UnauthorizedError(c.error.body);case 403:throw new Rt.ForbiddenError(c.error.body);case 404:throw new Rt.NotFoundError(c.error.body);case 422:throw new Rt.UnprocessableEntityError(Ro.UnprocessableEntityErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Rt.TooManyRequestsError(Ro.TooManyRequestsErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Rt.ClientClosedRequestError(Ro.ClientClosedRequestErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Rt.InternalServerError(c.error.body);case 501:throw new Rt.NotImplementedError(Ro.NotImplementedErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Rt.ServiceUnavailableError(c.error.body);case 504:throw new Rt.GatewayTimeoutError(Ro.GatewayTimeoutErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new us.CohereError({statusCode:c.error.statusCode,body:c.error.body})}switch(c.error.reason){case"non-json":throw new us.CohereError({statusCode:c.error.statusCode,body:c.error.rawBody});case"timeout":throw new us.CohereTimeoutError;case"unknown":throw new us.CohereError({message:c.error.errorMessage})}})}getUsage(e){var r,n;return KF(this,void 0,void 0,function*(){let o=yield((r=this._options.fetcher)!==null&&r!==void 0?r:Hn.fetcher)({url:(0,n3.default)((n=yield Hn.Supplier.get(this._options.environment))!==null&&n!==void 0?n:r3.CohereEnvironment.Production,"v1/datasets/usage"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Hn.Supplier.get(this._options.clientName))!=null?yield Hn.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.12.0","X-Fern-Runtime":Hn.RUNTIME.type,"X-Fern-Runtime-Version":Hn.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:e?.timeoutInSeconds!=null?e.timeoutInSeconds*1e3:3e5,maxRetries:e?.maxRetries,abortSignal:e?.abortSignal});if(o.ok)return Ro.DatasetsGetUsageResponse.parseOrThrow(o.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(o.error.reason==="status-code")switch(o.error.statusCode){case 400:throw new Rt.BadRequestError(o.error.body);case 401:throw new Rt.UnauthorizedError(o.error.body);case 403:throw new Rt.ForbiddenError(o.error.body);case 404:throw new Rt.NotFoundError(o.error.body);case 422:throw new Rt.UnprocessableEntityError(Ro.UnprocessableEntityErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Rt.TooManyRequestsError(Ro.TooManyRequestsErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Rt.ClientClosedRequestError(Ro.ClientClosedRequestErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Rt.InternalServerError(o.error.body);case 501:throw new Rt.NotImplementedError(Ro.NotImplementedErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Rt.ServiceUnavailableError(o.error.body);case 504:throw new Rt.GatewayTimeoutError(Ro.GatewayTimeoutErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new us.CohereError({statusCode:o.error.statusCode,body:o.error.body})}switch(o.error.reason){case"non-json":throw new us.CohereError({statusCode:o.error.statusCode,body:o.error.rawBody});case"timeout":throw new us.CohereTimeoutError;case"unknown":throw new us.CohereError({message:o.error.errorMessage})}})}get(e,r){var n,o;return KF(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Hn.fetcher)({url:(0,n3.default)((o=yield Hn.Supplier.get(this._options.environment))!==null&&o!==void 0?o:r3.CohereEnvironment.Production,`v1/datasets/${encodeURIComponent(e)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Hn.Supplier.get(this._options.clientName))!=null?yield Hn.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.12.0","X-Fern-Runtime":Hn.RUNTIME.type,"X-Fern-Runtime-Version":Hn.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Ro.DatasetsGetResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new Rt.BadRequestError(i.error.body);case 401:throw new Rt.UnauthorizedError(i.error.body);case 403:throw new Rt.ForbiddenError(i.error.body);case 404:throw new Rt.NotFoundError(i.error.body);case 422:throw new Rt.UnprocessableEntityError(Ro.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Rt.TooManyRequestsError(Ro.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Rt.ClientClosedRequestError(Ro.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Rt.InternalServerError(i.error.body);case 501:throw new Rt.NotImplementedError(Ro.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Rt.ServiceUnavailableError(i.error.body);case 504:throw new Rt.GatewayTimeoutError(Ro.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new us.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new us.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new us.CohereTimeoutError;case"unknown":throw new us.CohereError({message:i.error.errorMessage})}})}delete(e,r){var n,o;return KF(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Hn.fetcher)({url:(0,n3.default)((o=yield Hn.Supplier.get(this._options.environment))!==null&&o!==void 0?o:r3.CohereEnvironment.Production,`v1/datasets/${encodeURIComponent(e)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Hn.Supplier.get(this._options.clientName))!=null?yield Hn.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.12.0","X-Fern-Runtime":Hn.RUNTIME.type,"X-Fern-Runtime-Version":Hn.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Ro.datasets.delete.Response.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new Rt.BadRequestError(i.error.body);case 401:throw new Rt.UnauthorizedError(i.error.body);case 403:throw new Rt.ForbiddenError(i.error.body);case 404:throw new Rt.NotFoundError(i.error.body);case 422:throw new Rt.UnprocessableEntityError(Ro.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Rt.TooManyRequestsError(Ro.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Rt.ClientClosedRequestError(Ro.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Rt.InternalServerError(i.error.body);case 501:throw new Rt.NotImplementedError(Ro.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Rt.ServiceUnavailableError(i.error.body);case 504:throw new Rt.GatewayTimeoutError(Ro.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new us.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new us.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new us.CohereTimeoutError;case"unknown":throw new us.CohereError({message:i.error.errorMessage})}})}_getAuthorizationHeader(){var e;return KF(this,void 0,void 0,function*(){let r=(e=yield Hn.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new us.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};If.Datasets=Vwe});var Hmt=b(Df=>{"use strict";var pjr=Df&&Df.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),hjr=Df&&Df.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i3=Df&&Df.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&pjr(e,t,r);return hjr(e,t),e},BI=Df&&Df.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},mjr=Df&&Df.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Df,"__esModule",{value:!0});Df.Connectors=void 0;var YF=i3(oC()),Qr=i3($()),at=i3(Ex()),XF=mjr(JP()),Wr=i3(nC()),Ti=i3(rs()),Wwe=class{constructor(e={}){this._options=e}list(e={},r){var n,o;return BI(this,void 0,void 0,function*(){let{limit:i,offset:a}=e,s={};i!=null&&(s.limit=i.toString()),a!=null&&(s.offset=a.toString());let u=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Qr.fetcher)({url:(0,XF.default)((o=yield Qr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:YF.CohereEnvironment.Production,"v1/connectors"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",queryParameters:s,requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(u.ok)return Wr.ListConnectorsResponse.parseOrThrow(u.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(u.error.reason==="status-code")switch(u.error.statusCode){case 400:throw new at.BadRequestError(u.error.body);case 401:throw new at.UnauthorizedError(u.error.body);case 403:throw new at.ForbiddenError(u.error.body);case 404:throw new at.NotFoundError(u.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(u.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(u.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:u.error.statusCode,body:u.error.body})}switch(u.error.reason){case"non-json":throw new Ti.CohereError({statusCode:u.error.statusCode,body:u.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:u.error.errorMessage})}})}create(e,r){var n,o;return BI(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Qr.fetcher)({url:(0,XF.default)((o=yield Qr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:YF.CohereEnvironment.Production,"v1/connectors"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",requestType:"json",body:Wr.CreateConnectorRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Wr.CreateConnectorResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new at.BadRequestError(i.error.body);case 401:throw new at.UnauthorizedError(i.error.body);case 403:throw new at.ForbiddenError(i.error.body);case 404:throw new at.NotFoundError(i.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(i.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(i.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:i.error.errorMessage})}})}get(e,r){var n,o;return BI(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Qr.fetcher)({url:(0,XF.default)((o=yield Qr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:YF.CohereEnvironment.Production,`v1/connectors/${encodeURIComponent(e)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Wr.GetConnectorResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new at.BadRequestError(i.error.body);case 401:throw new at.UnauthorizedError(i.error.body);case 403:throw new at.ForbiddenError(i.error.body);case 404:throw new at.NotFoundError(i.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(i.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(i.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:i.error.errorMessage})}})}delete(e,r){var n,o;return BI(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Qr.fetcher)({url:(0,XF.default)((o=yield Qr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:YF.CohereEnvironment.Production,`v1/connectors/${encodeURIComponent(e)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Wr.DeleteConnectorResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new at.BadRequestError(i.error.body);case 401:throw new at.UnauthorizedError(i.error.body);case 403:throw new at.ForbiddenError(i.error.body);case 404:throw new at.NotFoundError(i.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(i.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(i.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Ti.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:i.error.errorMessage})}})}update(e,r={},n){var o,i;return BI(this,void 0,void 0,function*(){let a=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Qr.fetcher)({url:(0,XF.default)((i=yield Qr.Supplier.get(this._options.environment))!==null&&i!==void 0?i:YF.CohereEnvironment.Production,`v1/connectors/${encodeURIComponent(e)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",requestType:"json",body:Wr.UpdateConnectorRequest.jsonOrThrow(r,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:n?.timeoutInSeconds!=null?n.timeoutInSeconds*1e3:3e5,maxRetries:n?.maxRetries,abortSignal:n?.abortSignal});if(a.ok)return Wr.UpdateConnectorResponse.parseOrThrow(a.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(a.error.reason==="status-code")switch(a.error.statusCode){case 400:throw new at.BadRequestError(a.error.body);case 401:throw new at.UnauthorizedError(a.error.body);case 403:throw new at.ForbiddenError(a.error.body);case 404:throw new at.NotFoundError(a.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(a.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(a.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(a.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(a.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(a.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(a.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(a.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:a.error.statusCode,body:a.error.body})}switch(a.error.reason){case"non-json":throw new Ti.CohereError({statusCode:a.error.statusCode,body:a.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:a.error.errorMessage})}})}oAuthAuthorize(e,r={},n){var o,i;return BI(this,void 0,void 0,function*(){let{afterTokenRedirect:a}=r,s={};a!=null&&(s.after_token_redirect=a);let u=yield((o=this._options.fetcher)!==null&&o!==void 0?o:Qr.fetcher)({url:(0,XF.default)((i=yield Qr.Supplier.get(this._options.environment))!==null&&i!==void 0?i:YF.CohereEnvironment.Production,`v1/connectors/${encodeURIComponent(e)}/oauth/authorize`),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Qr.Supplier.get(this._options.clientName))!=null?yield Qr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Qr.RUNTIME.type,"X-Fern-Runtime-Version":Qr.RUNTIME.version},contentType:"application/json",queryParameters:s,requestType:"json",timeoutMs:n?.timeoutInSeconds!=null?n.timeoutInSeconds*1e3:3e5,maxRetries:n?.maxRetries,abortSignal:n?.abortSignal});if(u.ok)return Wr.OAuthAuthorizeResponse.parseOrThrow(u.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(u.error.reason==="status-code")switch(u.error.statusCode){case 400:throw new at.BadRequestError(u.error.body);case 401:throw new at.UnauthorizedError(u.error.body);case 403:throw new at.ForbiddenError(u.error.body);case 404:throw new at.NotFoundError(u.error.body);case 422:throw new at.UnprocessableEntityError(Wr.UnprocessableEntityErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new at.TooManyRequestsError(Wr.TooManyRequestsErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new at.ClientClosedRequestError(Wr.ClientClosedRequestErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new at.InternalServerError(u.error.body);case 501:throw new at.NotImplementedError(Wr.NotImplementedErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new at.ServiceUnavailableError(u.error.body);case 504:throw new at.GatewayTimeoutError(Wr.GatewayTimeoutErrorBody.parseOrThrow(u.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new Ti.CohereError({statusCode:u.error.statusCode,body:u.error.body})}switch(u.error.reason){case"non-json":throw new Ti.CohereError({statusCode:u.error.statusCode,body:u.error.rawBody});case"timeout":throw new Ti.CohereTimeoutError;case"unknown":throw new Ti.CohereError({message:u.error.errorMessage})}})}_getAuthorizationHeader(){var e;return BI(this,void 0,void 0,function*(){let r=(e=yield Qr.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new Ti.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};Df.Connectors=Wwe});var Jmt=b(jf=>{"use strict";var gjr=jf&&jf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yjr=jf&&jf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a3=jf&&jf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gjr(e,t,r);return yjr(e,t),e},Jwe=jf&&jf.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},bjr=jf&&jf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jf,"__esModule",{value:!0});jf.Models=void 0;var Vmt=a3(oC()),Rp=a3($()),Ua=a3(Ex()),Wmt=bjr(JP()),Hh=a3(nC()),aC=a3(rs()),Gwe=class{constructor(e={}){this._options=e}get(e,r){var n,o;return Jwe(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Rp.fetcher)({url:(0,Wmt.default)((o=yield Rp.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Vmt.CohereEnvironment.Production,`v1/models/${encodeURIComponent(e)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Rp.Supplier.get(this._options.clientName))!=null?yield Rp.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Rp.RUNTIME.type,"X-Fern-Runtime-Version":Rp.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return Hh.GetModelResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new Ua.BadRequestError(i.error.body);case 401:throw new Ua.UnauthorizedError(i.error.body);case 403:throw new Ua.ForbiddenError(i.error.body);case 404:throw new Ua.NotFoundError(i.error.body);case 422:throw new Ua.UnprocessableEntityError(Hh.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Ua.TooManyRequestsError(Hh.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Ua.ClientClosedRequestError(Hh.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Ua.InternalServerError(i.error.body);case 501:throw new Ua.NotImplementedError(Hh.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Ua.ServiceUnavailableError(i.error.body);case 504:throw new Ua.GatewayTimeoutError(Hh.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new aC.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new aC.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new aC.CohereTimeoutError;case"unknown":throw new aC.CohereError({message:i.error.errorMessage})}})}list(e={},r){var n,o;return Jwe(this,void 0,void 0,function*(){let{pageSize:i,pageToken:a,endpoint:s,defaultOnly:u}=e,l={};i!=null&&(l.page_size=i.toString()),a!=null&&(l.page_token=a),s!=null&&(l.endpoint=s),u!=null&&(l.default_only=u.toString());let c=yield((n=this._options.fetcher)!==null&&n!==void 0?n:Rp.fetcher)({url:(0,Wmt.default)((o=yield Rp.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Vmt.CohereEnvironment.Production,"v1/models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield Rp.Supplier.get(this._options.clientName))!=null?yield Rp.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":Rp.RUNTIME.type,"X-Fern-Runtime-Version":Rp.RUNTIME.version},contentType:"application/json",queryParameters:l,requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(c.ok)return Hh.ListModelsResponse.parseOrThrow(c.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(c.error.reason==="status-code")switch(c.error.statusCode){case 400:throw new Ua.BadRequestError(c.error.body);case 401:throw new Ua.UnauthorizedError(c.error.body);case 403:throw new Ua.ForbiddenError(c.error.body);case 404:throw new Ua.NotFoundError(c.error.body);case 422:throw new Ua.UnprocessableEntityError(Hh.UnprocessableEntityErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new Ua.TooManyRequestsError(Hh.TooManyRequestsErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new Ua.ClientClosedRequestError(Hh.ClientClosedRequestErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new Ua.InternalServerError(c.error.body);case 501:throw new Ua.NotImplementedError(Hh.NotImplementedErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new Ua.ServiceUnavailableError(c.error.body);case 504:throw new Ua.GatewayTimeoutError(Hh.GatewayTimeoutErrorBody.parseOrThrow(c.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new aC.CohereError({statusCode:c.error.statusCode,body:c.error.body})}switch(c.error.reason){case"non-json":throw new aC.CohereError({statusCode:c.error.statusCode,body:c.error.rawBody});case"timeout":throw new aC.CohereTimeoutError;case"unknown":throw new aC.CohereError({message:c.error.errorMessage})}})}_getAuthorizationHeader(){var e;return Jwe(this,void 0,void 0,function*(){let r=(e=yield Rp.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new aC.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};jf.Models=Gwe});var Gmt=b(Nf=>{"use strict";var _jr=Nf&&Nf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),vjr=Nf&&Nf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s3=Nf&&Nf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_jr(e,t,r);return vjr(e,t),e},GP=Nf&&Nf.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},wjr=Nf&&Nf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nf,"__esModule",{value:!0});Nf.Finetuning=void 0;var $I=s3(oC()),mr=s3($()),wr=s3(Ex()),qI=wjr(JP()),sC=s3(nC()),Bo=s3(rs()),Kwe=class{constructor(e={}){this._options=e}listFinetunedModels(e={},r){var n,o;return GP(this,void 0,void 0,function*(){let{pageSize:i,pageToken:a,orderBy:s}=e,u={};i!=null&&(u.page_size=i.toString()),a!=null&&(u.page_token=a),s!=null&&(u.order_by=s);let l=yield((n=this._options.fetcher)!==null&&n!==void 0?n:mr.fetcher)({url:(0,qI.default)((o=yield mr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$I.CohereEnvironment.Production,"v1/finetuning/finetuned-models"),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",queryParameters:u,requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(l.ok)return sC.finetuning.ListFinetunedModelsResponse.parseOrThrow(l.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(l.error.reason==="status-code")switch(l.error.statusCode){case 400:throw new wr.BadRequestError(l.error.body);case 401:throw new wr.UnauthorizedError(l.error.body);case 403:throw new wr.ForbiddenError(l.error.body);case 404:throw new wr.NotFoundError(l.error.body);case 500:throw new wr.InternalServerError(l.error.body);case 503:throw new wr.ServiceUnavailableError(l.error.body);default:throw new Bo.CohereError({statusCode:l.error.statusCode,body:l.error.body})}switch(l.error.reason){case"non-json":throw new Bo.CohereError({statusCode:l.error.statusCode,body:l.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:l.error.errorMessage})}})}createFinetunedModel(e,r){var n,o;return GP(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:mr.fetcher)({url:(0,qI.default)((o=yield mr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$I.CohereEnvironment.Production,"v1/finetuning/finetuned-models"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",requestType:"json",body:sC.finetuning.FinetunedModel.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return sC.finetuning.CreateFinetunedModelResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new wr.BadRequestError(i.error.body);case 401:throw new wr.UnauthorizedError(i.error.body);case 403:throw new wr.ForbiddenError(i.error.body);case 404:throw new wr.NotFoundError(i.error.body);case 500:throw new wr.InternalServerError(i.error.body);case 503:throw new wr.ServiceUnavailableError(i.error.body);default:throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:i.error.errorMessage})}})}getFinetunedModel(e,r){var n,o;return GP(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:mr.fetcher)({url:(0,qI.default)((o=yield mr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$I.CohereEnvironment.Production,`v1/finetuning/finetuned-models/${encodeURIComponent(e)}`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return sC.finetuning.GetFinetunedModelResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new wr.BadRequestError(i.error.body);case 401:throw new wr.UnauthorizedError(i.error.body);case 403:throw new wr.ForbiddenError(i.error.body);case 404:throw new wr.NotFoundError(i.error.body);case 500:throw new wr.InternalServerError(i.error.body);case 503:throw new wr.ServiceUnavailableError(i.error.body);default:throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:i.error.errorMessage})}})}deleteFinetunedModel(e,r){var n,o;return GP(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:mr.fetcher)({url:(0,qI.default)((o=yield mr.Supplier.get(this._options.environment))!==null&&o!==void 0?o:$I.CohereEnvironment.Production,`v1/finetuning/finetuned-models/${encodeURIComponent(e)}`),method:"DELETE",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return sC.finetuning.DeleteFinetunedModelResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new wr.BadRequestError(i.error.body);case 401:throw new wr.UnauthorizedError(i.error.body);case 403:throw new wr.ForbiddenError(i.error.body);case 404:throw new wr.NotFoundError(i.error.body);case 500:throw new wr.InternalServerError(i.error.body);case 503:throw new wr.ServiceUnavailableError(i.error.body);default:throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new Bo.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:i.error.errorMessage})}})}updateFinetunedModel(e,r,n){var o,i;return GP(this,void 0,void 0,function*(){let a=yield((o=this._options.fetcher)!==null&&o!==void 0?o:mr.fetcher)({url:(0,qI.default)((i=yield mr.Supplier.get(this._options.environment))!==null&&i!==void 0?i:$I.CohereEnvironment.Production,`v1/finetuning/finetuned-models/${encodeURIComponent(e)}`),method:"PATCH",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",requestType:"json",body:sC.FinetuningUpdateFinetunedModelRequest.jsonOrThrow(r,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:n?.timeoutInSeconds!=null?n.timeoutInSeconds*1e3:3e5,maxRetries:n?.maxRetries,abortSignal:n?.abortSignal});if(a.ok)return sC.finetuning.UpdateFinetunedModelResponse.parseOrThrow(a.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(a.error.reason==="status-code")switch(a.error.statusCode){case 400:throw new wr.BadRequestError(a.error.body);case 401:throw new wr.UnauthorizedError(a.error.body);case 403:throw new wr.ForbiddenError(a.error.body);case 404:throw new wr.NotFoundError(a.error.body);case 500:throw new wr.InternalServerError(a.error.body);case 503:throw new wr.ServiceUnavailableError(a.error.body);default:throw new Bo.CohereError({statusCode:a.error.statusCode,body:a.error.body})}switch(a.error.reason){case"non-json":throw new Bo.CohereError({statusCode:a.error.statusCode,body:a.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:a.error.errorMessage})}})}listEvents(e,r={},n){var o,i;return GP(this,void 0,void 0,function*(){let{pageSize:a,pageToken:s,orderBy:u}=r,l={};a!=null&&(l.page_size=a.toString()),s!=null&&(l.page_token=s),u!=null&&(l.order_by=u);let c=yield((o=this._options.fetcher)!==null&&o!==void 0?o:mr.fetcher)({url:(0,qI.default)((i=yield mr.Supplier.get(this._options.environment))!==null&&i!==void 0?i:$I.CohereEnvironment.Production,`v1/finetuning/finetuned-models/${encodeURIComponent(e)}/events`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",queryParameters:l,requestType:"json",timeoutMs:n?.timeoutInSeconds!=null?n.timeoutInSeconds*1e3:3e5,maxRetries:n?.maxRetries,abortSignal:n?.abortSignal});if(c.ok)return sC.finetuning.ListEventsResponse.parseOrThrow(c.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(c.error.reason==="status-code")switch(c.error.statusCode){case 400:throw new wr.BadRequestError(c.error.body);case 401:throw new wr.UnauthorizedError(c.error.body);case 403:throw new wr.ForbiddenError(c.error.body);case 404:throw new wr.NotFoundError(c.error.body);case 500:throw new wr.InternalServerError(c.error.body);case 503:throw new wr.ServiceUnavailableError(c.error.body);default:throw new Bo.CohereError({statusCode:c.error.statusCode,body:c.error.body})}switch(c.error.reason){case"non-json":throw new Bo.CohereError({statusCode:c.error.statusCode,body:c.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:c.error.errorMessage})}})}listTrainingStepMetrics(e,r={},n){var o,i;return GP(this,void 0,void 0,function*(){let{pageSize:a,pageToken:s}=r,u={};a!=null&&(u.page_size=a.toString()),s!=null&&(u.page_token=s);let l=yield((o=this._options.fetcher)!==null&&o!==void 0?o:mr.fetcher)({url:(0,qI.default)((i=yield mr.Supplier.get(this._options.environment))!==null&&i!==void 0?i:$I.CohereEnvironment.Production,`v1/finetuning/finetuned-models/${encodeURIComponent(e)}/training-step-metrics`),method:"GET",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield mr.Supplier.get(this._options.clientName))!=null?yield mr.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":mr.RUNTIME.type,"X-Fern-Runtime-Version":mr.RUNTIME.version},contentType:"application/json",queryParameters:u,requestType:"json",timeoutMs:n?.timeoutInSeconds!=null?n.timeoutInSeconds*1e3:3e5,maxRetries:n?.maxRetries,abortSignal:n?.abortSignal});if(l.ok)return sC.finetuning.ListTrainingStepMetricsResponse.parseOrThrow(l.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(l.error.reason==="status-code")switch(l.error.statusCode){case 400:throw new wr.BadRequestError(l.error.body);case 401:throw new wr.UnauthorizedError(l.error.body);case 403:throw new wr.ForbiddenError(l.error.body);case 404:throw new wr.NotFoundError(l.error.body);case 500:throw new wr.InternalServerError(l.error.body);case 503:throw new wr.ServiceUnavailableError(l.error.body);default:throw new Bo.CohereError({statusCode:l.error.statusCode,body:l.error.body})}switch(l.error.reason){case"non-json":throw new Bo.CohereError({statusCode:l.error.statusCode,body:l.error.rawBody});case"timeout":throw new Bo.CohereTimeoutError;case"unknown":throw new Bo.CohereError({message:l.error.errorMessage})}})}_getAuthorizationHeader(){var e;return GP(this,void 0,void 0,function*(){let r=(e=yield mr.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new Bo.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};Nf.Finetuning=Kwe});var eZ=b(Ff=>{"use strict";var Sjr=Ff&&Ff.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xjr=Ff&&Ff.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u3=Ff&&Ff.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Sjr(e,t,r);return xjr(e,t),e},Lf=Ff&&Ff.__awaiter||function(t,e,r,n){function o(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(c){try{l(n.next(c))}catch(d){a(d)}}function u(c){try{l(n.throw(c))}catch(d){a(d)}}function l(c){c.done?i(c.value):o(c.value).then(s,u)}l((n=n.apply(t,e||[])).next())})},Cjr=Ff&&Ff.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.CohereClient=void 0;var Tg=u3(oC()),et=u3($()),he=u3(Ex()),ze=u3(nC()),Mg=Cjr(JP()),ar=u3(rs()),Ojr=zwe(),Ejr=Umt(),Pjr=zmt(),Tjr=Hmt(),Mjr=Jmt(),Ajr=Gmt(),Ywe=class{constructor(e={}){this._options=e}chatStream(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},ze.ChatStreamRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"sse",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return new et.Stream({stream:i.body,parse:a=>Lf(this,void 0,void 0,function*(){return ze.StreamedChatResponse.parseOrThrow(a,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:r?.abortSignal,eventShape:{type:"json",messageTerminator:` +`}});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}chat(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/chat"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},ze.ChatRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.NonStreamedChatResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}generateStream(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},ze.GenerateStreamRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!0}),responseType:"sse",timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return new et.Stream({stream:i.body,parse:a=>Lf(this,void 0,void 0,function*(){return ze.GenerateStreamedResponse.parseOrThrow(a,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]})}),signal:r?.abortSignal,eventShape:{type:"json",messageTerminator:` +`}});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}generate(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/generate"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:Object.assign(Object.assign({},ze.GenerateRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0})),{stream:!1}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.Generation.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}embed(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/embed"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.EmbedRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.EmbedResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}rerank(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/rerank"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.RerankRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.RerankResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}classify(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/classify"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.ClassifyRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.ClassifyResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}summarize(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/summarize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.SummarizeRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.SummarizeResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}tokenize(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/tokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.TokenizeRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.TokenizeResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}detokenize(e,r){var n,o;return Lf(this,void 0,void 0,function*(){let i=yield((n=this._options.fetcher)!==null&&n!==void 0?n:et.fetcher)({url:(0,Mg.default)((o=yield et.Supplier.get(this._options.environment))!==null&&o!==void 0?o:Tg.CohereEnvironment.Production,"v1/detokenize"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",body:ze.DetokenizeRequest.jsonOrThrow(e,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0}),timeoutMs:r?.timeoutInSeconds!=null?r.timeoutInSeconds*1e3:3e5,maxRetries:r?.maxRetries,abortSignal:r?.abortSignal});if(i.ok)return ze.DetokenizeResponse.parseOrThrow(i.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(i.error.reason==="status-code")switch(i.error.statusCode){case 400:throw new he.BadRequestError(i.error.body);case 401:throw new he.UnauthorizedError(i.error.body);case 403:throw new he.ForbiddenError(i.error.body);case 404:throw new he.NotFoundError(i.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(i.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(i.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(i.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.body})}switch(i.error.reason){case"non-json":throw new ar.CohereError({statusCode:i.error.statusCode,body:i.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:i.error.errorMessage})}})}checkApiKey(e){var r,n;return Lf(this,void 0,void 0,function*(){let o=yield((r=this._options.fetcher)!==null&&r!==void 0?r:et.fetcher)({url:(0,Mg.default)((n=yield et.Supplier.get(this._options.environment))!==null&&n!==void 0?n:Tg.CohereEnvironment.Production,"v1/check-api-key"),method:"POST",headers:{Authorization:yield this._getAuthorizationHeader(),"X-Client-Name":(yield et.Supplier.get(this._options.clientName))!=null?yield et.Supplier.get(this._options.clientName):void 0,"X-Fern-Language":"JavaScript","X-Fern-SDK-Name":"cohere-ai","X-Fern-SDK-Version":"7.13.0","User-Agent":"cohere-ai/7.13.0","X-Fern-Runtime":et.RUNTIME.type,"X-Fern-Runtime-Version":et.RUNTIME.version},contentType:"application/json",requestType:"json",timeoutMs:e?.timeoutInSeconds!=null?e.timeoutInSeconds*1e3:3e5,maxRetries:e?.maxRetries,abortSignal:e?.abortSignal});if(o.ok)return ze.CheckApiKeyResponse.parseOrThrow(o.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]});if(o.error.reason==="status-code")switch(o.error.statusCode){case 400:throw new he.BadRequestError(o.error.body);case 401:throw new he.UnauthorizedError(o.error.body);case 403:throw new he.ForbiddenError(o.error.body);case 404:throw new he.NotFoundError(o.error.body);case 422:throw new he.UnprocessableEntityError(ze.UnprocessableEntityErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 429:throw new he.TooManyRequestsError(ze.TooManyRequestsErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 499:throw new he.ClientClosedRequestError(ze.ClientClosedRequestErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 500:throw new he.InternalServerError(o.error.body);case 501:throw new he.NotImplementedError(ze.NotImplementedErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));case 503:throw new he.ServiceUnavailableError(o.error.body);case 504:throw new he.GatewayTimeoutError(ze.GatewayTimeoutErrorBody.parseOrThrow(o.error.body,{unrecognizedObjectKeys:"passthrough",allowUnrecognizedUnionMembers:!0,allowUnrecognizedEnumValues:!0,skipValidation:!0,breadcrumbsPrefix:["response"]}));default:throw new ar.CohereError({statusCode:o.error.statusCode,body:o.error.body})}switch(o.error.reason){case"non-json":throw new ar.CohereError({statusCode:o.error.statusCode,body:o.error.rawBody});case"timeout":throw new ar.CohereTimeoutError;case"unknown":throw new ar.CohereError({message:o.error.errorMessage})}})}get v2(){var e;return(e=this._v2)!==null&&e!==void 0?e:this._v2=new Ojr.V2(this._options)}get embedJobs(){var e;return(e=this._embedJobs)!==null&&e!==void 0?e:this._embedJobs=new Ejr.EmbedJobs(this._options)}get datasets(){var e;return(e=this._datasets)!==null&&e!==void 0?e:this._datasets=new Pjr.Datasets(this._options)}get connectors(){var e;return(e=this._connectors)!==null&&e!==void 0?e:this._connectors=new Tjr.Connectors(this._options)}get models(){var e;return(e=this._models)!==null&&e!==void 0?e:this._models=new Mjr.Models(this._options)}get finetuning(){var e;return(e=this._finetuning)!==null&&e!==void 0?e:this._finetuning=new Ajr.Finetuning(this._options)}_getAuthorizationHeader(){var e;return Lf(this,void 0,void 0,function*(){let r=(e=yield et.Supplier.get(this._options.token))!==null&&e!==void 0?e:process==null?void 0:process.env.CO_API_KEY;if(r==null)throw new ar.CohereError({message:"Please specify CO_API_KEY when instantiating the client."});return`Bearer ${r}`})}};Ff.CohereClient=Ywe});var Zwe=b(tZ=>{"use strict";Object.defineProperty(tZ,"__esModule",{value:!0});tZ.AwsClient=void 0;var Rjr=eZ(),Xwe=class extends Rjr.CohereClient{constructor(e){e.token="n/a",super(e)}};tZ.AwsClient=Xwe});var Kmt=b(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});rZ.BedrockClient=void 0;var Ijr=qwe(),Djr=Zwe(),Qwe=class extends Djr.AwsClient{constructor(e){super(Object.assign(Object.assign({},e),{fetcher:(0,Ijr.fetchOverride)("bedrock",e)}))}};rZ.BedrockClient=Qwe});var Ymt=b(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});nZ.CohereClientV2=void 0;var jjr=zwe(),Njr=eZ(),eSe=class{constructor(e){this._options=e,this.client=new Njr.CohereClient(this._options),this.clientV2=new jjr.V2(this._options),this.chat=this.clientV2.chat.bind(this.clientV2),this.chatStream=this.clientV2.chatStream.bind(this.clientV2),this.generateStream=this.client.generateStream.bind(this.clientV2),this.generate=this.client.generate.bind(this.clientV2),this.embed=this.client.embed.bind(this.clientV2),this.rerank=this.client.rerank.bind(this.clientV2),this.classify=this.client.classify.bind(this.clientV2),this.summarize=this.client.summarize.bind(this.clientV2),this.tokenize=this.client.tokenize.bind(this.clientV2),this.detokenize=this.client.detokenize.bind(this.clientV2),this.checkApiKey=this.client.checkApiKey.bind(this.clientV2),this.embedJobs=this.client.embedJobs,this.datasets=this.client.datasets,this.connectors=this.client.connectors,this.models=this.client.models,this.finetuning=this.client.finetuning}};nZ.CohereClientV2=eSe});var Xmt=b(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});oZ.CustomClient=void 0;var Ljr=eZ(),tSe=class extends Ljr.CohereClient{constructor(e={}){var r,n;try{let o=/\/v1\/?$/,i=(r=e.environment)===null||r===void 0?void 0:r.toString().replace(o,"");i!==((n=e.environment)===null||n===void 0?void 0:n.toString())&&(e.environment=i)}catch{}super(e),this._options=e}};oZ.CustomClient=tSe});var Zmt=b(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});iZ.SagemakerClient=void 0;var Fjr=Zwe(),kjr=qwe(),rSe=class extends Fjr.AwsClient{constructor(e){super(Object.assign(Object.assign({},e),{fetcher:(0,kjr.fetchOverride)("sagemaker",e)}))}};iZ.SagemakerClient=rSe});var l3=b(Gi=>{"use strict";var Bjr=Gi&&Gi.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$jr=Gi&&Gi.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qjr=Gi&&Gi.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Bjr(e,t,r);return $jr(e,t),e};Object.defineProperty(Gi,"__esModule",{value:!0});Gi.SagemakerClient=Gi.CohereTimeoutError=Gi.CohereError=Gi.CohereEnvironment=Gi.CohereClient=Gi.CohereClientV2=Gi.BedrockClient=Gi.Cohere=void 0;Gi.Cohere=qjr(Ex());var Ujr=Kmt();Object.defineProperty(Gi,"BedrockClient",{enumerable:!0,get:function(){return Ujr.BedrockClient}});var zjr=Ymt();Object.defineProperty(Gi,"CohereClientV2",{enumerable:!0,get:function(){return zjr.CohereClientV2}});var Hjr=Xmt();Object.defineProperty(Gi,"CohereClient",{enumerable:!0,get:function(){return Hjr.CustomClient}});var Vjr=oC();Object.defineProperty(Gi,"CohereEnvironment",{enumerable:!0,get:function(){return Vjr.CohereEnvironment}});var Qmt=rs();Object.defineProperty(Gi,"CohereError",{enumerable:!0,get:function(){return Qmt.CohereError}});Object.defineProperty(Gi,"CohereTimeoutError",{enumerable:!0,get:function(){return Qmt.CohereTimeoutError}});var Wjr=Zmt();Object.defineProperty(Gi,"SagemakerClient",{enumerable:!0,get:function(){return Wjr.SagemakerClient}})});function Rg(t){t?(Al[0]=Al[16]=Al[1]=Al[2]=Al[3]=Al[4]=Al[5]=Al[6]=Al[7]=Al[8]=Al[9]=Al[10]=Al[11]=Al[12]=Al[13]=Al[14]=Al[15]=0,this.blocks=Al):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}var Jjr,Br,Gjr,Ag,Al,nSe,egt=C(()=>{"use strict";Jjr=typeof window=="object"?window:{},Br="0123456789abcdef".split(""),Gjr=[-2147483648,8388608,32768,128],Ag=[24,16,8,0],Al=[];Rg.prototype.update=function(t){if(!this.finalized){var e=typeof t!="string";e&&t.constructor===Jjr.ArrayBuffer&&(t=new Uint8Array(t));for(var r,n=0,o,i=t.length||0,a=this.blocks;n>2]|=t[n]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|r&63)<=57344?(a[o>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|r&63)<=64?(this.block=a[16],this.start=o-64,this.hash(),this.hashed=!0):this.start=o}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}};Rg.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=Gjr[e&3],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}};Rg.prototype.hash=function(){var t=this.h0,e=this.h1,r=this.h2,n=this.h3,o=this.h4,i,a,s,u=this.blocks;for(a=16;a<80;++a)s=u[a-3]^u[a-8]^u[a-14]^u[a-16],u[a]=s<<1|s>>>31;for(a=0;a<20;a+=5)i=e&r|~e&n,s=t<<5|t>>>27,o=s+i+o+1518500249+u[a]<<0,e=e<<30|e>>>2,i=t&e|~t&r,s=o<<5|o>>>27,n=s+i+n+1518500249+u[a+1]<<0,t=t<<30|t>>>2,i=o&t|~o&e,s=n<<5|n>>>27,r=s+i+r+1518500249+u[a+2]<<0,o=o<<30|o>>>2,i=n&o|~n&t,s=r<<5|r>>>27,e=s+i+e+1518500249+u[a+3]<<0,n=n<<30|n>>>2,i=r&n|~r&o,s=e<<5|e>>>27,t=s+i+t+1518500249+u[a+4]<<0,r=r<<30|r>>>2;for(;a<40;a+=5)i=e^r^n,s=t<<5|t>>>27,o=s+i+o+1859775393+u[a]<<0,e=e<<30|e>>>2,i=t^e^r,s=o<<5|o>>>27,n=s+i+n+1859775393+u[a+1]<<0,t=t<<30|t>>>2,i=o^t^e,s=n<<5|n>>>27,r=s+i+r+1859775393+u[a+2]<<0,o=o<<30|o>>>2,i=n^o^t,s=r<<5|r>>>27,e=s+i+e+1859775393+u[a+3]<<0,n=n<<30|n>>>2,i=r^n^o,s=e<<5|e>>>27,t=s+i+t+1859775393+u[a+4]<<0,r=r<<30|r>>>2;for(;a<60;a+=5)i=e&r|e&n|r&n,s=t<<5|t>>>27,o=s+i+o-1894007588+u[a]<<0,e=e<<30|e>>>2,i=t&e|t&r|e&r,s=o<<5|o>>>27,n=s+i+n-1894007588+u[a+1]<<0,t=t<<30|t>>>2,i=o&t|o&e|t&e,s=n<<5|n>>>27,r=s+i+r-1894007588+u[a+2]<<0,o=o<<30|o>>>2,i=n&o|n&t|o&t,s=r<<5|r>>>27,e=s+i+e-1894007588+u[a+3]<<0,n=n<<30|n>>>2,i=r&n|r&o|n&o,s=e<<5|e>>>27,t=s+i+t-1894007588+u[a+4]<<0,r=r<<30|r>>>2;for(;a<80;a+=5)i=e^r^n,s=t<<5|t>>>27,o=s+i+o-899497514+u[a]<<0,e=e<<30|e>>>2,i=t^e^r,s=o<<5|o>>>27,n=s+i+n-899497514+u[a+1]<<0,t=t<<30|t>>>2,i=o^t^e,s=n<<5|n>>>27,r=s+i+r-899497514+u[a+2]<<0,o=o<<30|o>>>2,i=n^o^t,s=r<<5|r>>>27,e=s+i+e-899497514+u[a+3]<<0,n=n<<30|n>>>2,i=r^n^o,s=e<<5|e>>>27,t=s+i+t-899497514+u[a+4]<<0,r=r<<30|r>>>2;this.h0=this.h0+t<<0,this.h1=this.h1+e<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+o<<0};Rg.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,o=this.h4;return Br[t>>28&15]+Br[t>>24&15]+Br[t>>20&15]+Br[t>>16&15]+Br[t>>12&15]+Br[t>>8&15]+Br[t>>4&15]+Br[t&15]+Br[e>>28&15]+Br[e>>24&15]+Br[e>>20&15]+Br[e>>16&15]+Br[e>>12&15]+Br[e>>8&15]+Br[e>>4&15]+Br[e&15]+Br[r>>28&15]+Br[r>>24&15]+Br[r>>20&15]+Br[r>>16&15]+Br[r>>12&15]+Br[r>>8&15]+Br[r>>4&15]+Br[r&15]+Br[n>>28&15]+Br[n>>24&15]+Br[n>>20&15]+Br[n>>16&15]+Br[n>>12&15]+Br[n>>8&15]+Br[n>>4&15]+Br[n&15]+Br[o>>28&15]+Br[o>>24&15]+Br[o>>20&15]+Br[o>>16&15]+Br[o>>12&15]+Br[o>>8&15]+Br[o>>4&15]+Br[o&15]};Rg.prototype.toString=Rg.prototype.hex;Rg.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,o=this.h4;return[t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,o>>24&255,o>>16&255,o>>8&255,o&255]};Rg.prototype.array=Rg.prototype.digest;Rg.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),t};nSe=t=>new Rg(!0).update(t).hex()});var tgt=C(()=>{egt()});var rgt,oSe,Kjr,ZF,ngt=C(()=>{tgt();ZO();rgt=(...t)=>nSe(t.join("_")),oSe=class{},Kjr=new Map,ZF=class extends oSe{constructor(e){super(),Object.defineProperty(this,"cache",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cache=e??new Map}lookup(e,r){return Promise.resolve(this.cache.get(rgt(e,r))??null)}async update(e,r,n){this.cache.set(rgt(e,r),n)}static global(){return new ZF(Kjr)}}});function Qjr(t,e){let r=Array.from({length:t.length},(n,o)=>({start:o,end:o+1}));for(;r.length>1;){let n=null;for(let o=0;oe.get(t.slice(r.start,r.end).join(","))).filter(r=>r!=null)}function tNr(t){return t.replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")}function aSe(t){switch(t){case"gpt2":return"gpt2";case"code-cushman-001":case"code-cushman-002":case"code-davinci-001":case"code-davinci-002":case"cushman-codex":case"davinci-codex":case"davinci-002":case"text-davinci-002":case"text-davinci-003":return"p50k_base";case"code-davinci-edit-001":case"text-davinci-edit-001":return"p50k_edit";case"ada":case"babbage":case"babbage-002":case"code-search-ada-code-001":case"code-search-babbage-code-001":case"curie":case"davinci":case"text-ada-001":case"text-babbage-001":case"text-curie-001":case"text-davinci-001":case"text-search-ada-doc-001":case"text-search-babbage-doc-001":case"text-search-curie-doc-001":case"text-search-davinci-doc-001":case"text-similarity-ada-001":case"text-similarity-babbage-001":case"text-similarity-curie-001":case"text-similarity-davinci-001":return"r50k_base";case"gpt-3.5-turbo-instruct-0914":case"gpt-3.5-turbo-instruct":case"gpt-3.5-turbo-16k-0613":case"gpt-3.5-turbo-16k":case"gpt-3.5-turbo-0613":case"gpt-3.5-turbo-0301":case"gpt-3.5-turbo":case"gpt-4-32k-0613":case"gpt-4-32k-0314":case"gpt-4-32k":case"gpt-4-0613":case"gpt-4-0314":case"gpt-4":case"gpt-3.5-turbo-1106":case"gpt-35-turbo":case"gpt-4-1106-preview":case"gpt-4-vision-preview":case"gpt-3.5-turbo-0125":case"gpt-4-turbo":case"gpt-4-turbo-2024-04-09":case"gpt-4-turbo-preview":case"gpt-4-0125-preview":case"text-embedding-ada-002":case"text-embedding-3-small":case"text-embedding-3-large":return"cl100k_base";case"gpt-4o":case"gpt-4o-2024-05-13":case"gpt-4o-2024-08-06":case"gpt-4o-mini-2024-07-18":case"gpt-4o-mini":return"o200k_base";default:throw new Error("Unknown model")}}var ogt,Yjr,Xjr,Zjr,iSe,aZ,igt=C(()=>{ogt=B(_fe(),1),Yjr=Object.defineProperty,Xjr=(t,e,r)=>e in t?Yjr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Zjr=(t,e,r)=>(Xjr(t,typeof e!="symbol"?e+"":e,r),r);iSe=class{constructor(t,e){Vl(this,"specialTokens");Vl(this,"inverseSpecialTokens");Vl(this,"patStr");Vl(this,"textEncoder",new TextEncoder);Vl(this,"textDecoder",new TextDecoder("utf-8"));Vl(this,"rankMap",new Map);Vl(this,"textMap",new Map);this.patStr=t.pat_str;let r=t.bpe_ranks.split(` +`).filter(Boolean).reduce((n,o)=>{let[i,a,...s]=o.split(" "),u=Number.parseInt(a,10);return s.forEach((l,c)=>n[l]=u+c),n},{});for(let[n,o]of Object.entries(r)){let i=ogt.default.toByteArray(n);this.rankMap.set(i.join(","),o),this.textMap.set(o,i)}this.specialTokens={...t.special_tokens,...e},this.inverseSpecialTokens=Object.entries(this.specialTokens).reduce((n,[o,i])=>(n[i]=this.textEncoder.encode(o),n),{})}encode(t,e=[],r="all"){let n=new RegExp(this.patStr,"ug"),o=iSe.specialTokenRegex(Object.keys(this.specialTokens)),i=[],a=new Set(e==="all"?Object.keys(this.specialTokens):e),s=new Set(r==="all"?Object.keys(this.specialTokens).filter(l=>!a.has(l)):r);if(s.size>0){let l=iSe.specialTokenRegex([...s]),c=t.match(l);if(c!=null)throw new Error(`The text contains a special token that is not allowed: ${c[0]}`)}let u=0;for(;;){let l=null,c=u;for(;o.lastIndex=c,l=o.exec(t),!(l==null||a.has(l[0]));)c=l.index+1;let d=l?.index??t.length;for(let p of t.substring(u,d).matchAll(n)){let h=this.textEncoder.encode(p[0]),m=this.rankMap.get(h.join(","));if(m!=null){i.push(m);continue}i.push(...eNr(h,this.rankMap))}if(l==null)break;let f=this.specialTokens[l[0]];i.push(f),u=l.index+l[0].length}return i}decode(t){let e=[],r=0;for(let i=0;inew RegExp(t.map(e=>tNr(e)).join("|"),"g"))});var agt=C(()=>{igt()});async function sgt(t){return t in sZ||(sZ[t]=rNr.fetch(`https://tiktoken.pages.dev/js/${t}.json`).then(e=>e.json()).then(e=>new aZ(e)).catch(e=>{throw delete sZ[t],e})),await sZ[t]}async function ugt(t){return sgt(aSe(t))}var sZ,rNr,sSe=C(()=>{agt();Rj();sZ={},rNr=new lp({})});function Vw(t){return typeof t!="object"||!t?!1:!!("type"in t&&t.type==="function"&&"function"in t&&typeof t.function=="object"&&t.function&&"name"in t.function&&"parameters"in t.function)}var nNr,oNr,QF,ek,c3=C(()=>{ngt();Kq();ZO();Rj();sSe();hf();nNr=t=>t.startsWith("gpt-3.5-turbo-16k")?"gpt-3.5-turbo-16k":t.startsWith("gpt-3.5-turbo-")?"gpt-3.5-turbo":t.startsWith("gpt-4-32k")?"gpt-4-32k":t.startsWith("gpt-4-")?"gpt-4":t.startsWith("gpt-4o")?"gpt-4o":t;oNr=()=>!1,QF=class extends nn{get lc_attributes(){return{callbacks:void 0,verbose:void 0}}constructor(e){super(e),Object.defineProperty(this,"verbose",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"callbacks",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tags",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.verbose=e.verbose??oNr(),this.callbacks=e.callbacks,this.tags=e.tags??[],this.metadata=e.metadata??{}}},ek=class extends QF{get callKeys(){return["stop","timeout","signal","tags","metadata","callbacks"]}constructor({callbacks:e,callbackManager:r,...n}){let{cache:o,...i}=n;super({callbacks:e??r,...i}),Object.defineProperty(this,"caller",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cache",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_encoding",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),typeof o=="object"?this.cache=o:o?this.cache=ZF.global():this.cache=void 0,this.caller=new lp(n??{})}async getNumTokens(e){if(typeof e!="string")return 0;let r=Math.ceil(e.length/4);if(!this._encoding)try{this._encoding=await ugt("modelName"in this?nNr(this.modelName):"gpt2")}catch(n){console.warn("Failed to calculate number of tokens, falling back to approximate count",n)}if(this._encoding)try{r=this._encoding.encode(e).length}catch(n){console.warn("Failed to calculate number of tokens, falling back to approximate count",n)}return r}static _convertInputToPromptValue(e){return typeof e=="string"?new jj(e):Array.isArray(e)?new Nj(e.map(Vm)):e}_identifyingParams(){return{}}_getSerializedCacheKeyParametersForCall({config:e,...r}){let n={...this._identifyingParams(),...r,_type:this._llmType(),_model:this._modelType()};return Object.entries(n).filter(([a,s])=>s!==void 0).map(([a,s])=>`${a}:${JSON.stringify(s)}`).sort().join(",")}serialize(){return{...this._identifyingParams(),_type:this._llmType(),_model:this._modelType()}}static async deserialize(e){throw new Error("Use .toJSON() instead")}}});var uC=C(()=>{c3()});var Vh=C(()=>{Aj()});var R_t=b(()=>{});var ln=b((dQ,I_t)=>{(function(t,e){typeof dQ=="object"?I_t.exports=dQ=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(dQ,function(){var t=t||function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof window<"u"&&window.crypto&&(n=window.crypto),!n&&typeof require=="function")try{n=R_t()}catch{}var o=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function g(){}return function(_){var S;return g.prototype=_,S=new g,g.prototype=null,S}}(),a={},s=a.lib={},u=s.Base=function(){return{extend:function(g){var _=i(this);return g&&_.mixIn(g),(!_.hasOwnProperty("init")||this.init===_.init)&&(_.init=function(){_.$super.init.apply(this,arguments)}),_.init.prototype=_,_.$super=this,_},create:function(){var g=this.extend();return g.init.apply(g,arguments),g},init:function(){},mixIn:function(g){for(var _ in g)g.hasOwnProperty(_)&&(this[_]=g[_]);g.hasOwnProperty("toString")&&(this.toString=g.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),l=s.WordArray=u.extend({init:function(g,_){g=this.words=g||[],_!=r?this.sigBytes=_:this.sigBytes=g.length*4},toString:function(g){return(g||d).stringify(this)},concat:function(g){var _=this.words,S=g.words,x=this.sigBytes,O=g.sigBytes;if(this.clamp(),x%4)for(var T=0;T>>2]>>>24-T%4*8&255;_[x+T>>>2]|=E<<24-(x+T)%4*8}else for(var M=0;M>>2]=S[M>>>2];return this.sigBytes+=O,this},clamp:function(){var g=this.words,_=this.sigBytes;g[_>>>2]&=4294967295<<32-_%4*8,g.length=e.ceil(_/4)},clone:function(){var g=u.clone.call(this);return g.words=this.words.slice(0),g},random:function(g){for(var _=[],S=0;S>>2]>>>24-O%4*8&255;x.push((T>>>4).toString(16)),x.push((T&15).toString(16))}return x.join("")},parse:function(g){for(var _=g.length,S=[],x=0;x<_;x+=2)S[x>>>3]|=parseInt(g.substr(x,2),16)<<24-x%8*4;return new l.init(S,_/2)}},f=c.Latin1={stringify:function(g){for(var _=g.words,S=g.sigBytes,x=[],O=0;O>>2]>>>24-O%4*8&255;x.push(String.fromCharCode(T))}return x.join("")},parse:function(g){for(var _=g.length,S=[],x=0;x<_;x++)S[x>>>2]|=(g.charCodeAt(x)&255)<<24-x%4*8;return new l.init(S,_)}},p=c.Utf8={stringify:function(g){try{return decodeURIComponent(escape(f.stringify(g)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(g){return f.parse(unescape(encodeURIComponent(g)))}},h=s.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(g){typeof g=="string"&&(g=p.parse(g)),this._data.concat(g),this._nDataBytes+=g.sigBytes},_process:function(g){var _,S=this._data,x=S.words,O=S.sigBytes,T=this.blockSize,E=T*4,M=O/E;g?M=e.ceil(M):M=e.max((M|0)-this._minBufferSize,0);var R=M*T,N=e.min(R*4,O);if(R){for(var j=0;j{(function(t,e){typeof fQ=="object"?D_t.exports=fQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(fQ,function(t){return function(e){var r=t,n=r.lib,o=n.Base,i=n.WordArray,a=r.x64={},s=a.Word=o.extend({init:function(l,c){this.high=l,this.low=c}}),u=a.WordArray=o.extend({init:function(l,c){l=this.words=l||[],c!=e?this.sigBytes=c:this.sigBytes=l.length*8},toX32:function(){for(var l=this.words,c=l.length,d=[],f=0;f{(function(t,e){typeof pQ=="object"?j_t.exports=pQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(pQ,function(t){return function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,o=n.init,i=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var s=a.byteLength,u=[],l=0;l>>2]|=a[l]<<24-l%4*8;o.call(this,u,s)}else o.apply(this,arguments)};i.prototype=n}}(),t.lib.WordArray})});var F_t=b((hQ,L_t)=>{(function(t,e){typeof hQ=="object"?L_t.exports=hQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(hQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,i=o.Utf16=o.Utf16BE={stringify:function(s){for(var u=s.words,l=s.sigBytes,c=[],d=0;d>>2]>>>16-d%4*8&65535;c.push(String.fromCharCode(f))}return c.join("")},parse:function(s){for(var u=s.length,l=[],c=0;c>>1]|=s.charCodeAt(c)<<16-c%2*16;return n.create(l,u*2)}};o.Utf16LE={stringify:function(s){for(var u=s.words,l=s.sigBytes,c=[],d=0;d>>2]>>>16-d%4*8&65535);c.push(String.fromCharCode(f))}return c.join("")},parse:function(s){for(var u=s.length,l=[],c=0;c>>1]|=a(s.charCodeAt(c)<<16-c%2*16);return n.create(l,u*2)}};function a(s){return s<<8&4278255360|s>>>8&16711935}}(),t.enc.Utf16})});var lT=b((mQ,k_t)=>{(function(t,e){typeof mQ=="object"?k_t.exports=mQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(mQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,i=o.Base64={stringify:function(s){var u=s.words,l=s.sigBytes,c=this._map;s.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,h=u[f+1>>>2]>>>24-(f+1)%4*8&255,m=u[f+2>>>2]>>>24-(f+2)%4*8&255,v=p<<16|h<<8|m,g=0;g<4&&f+g*.75>>6*(3-g)&63));var _=c.charAt(64);if(_)for(;d.length%4;)d.push(_);return d.join("")},parse:function(s){var u=s.length,l=this._map,c=this._reverseMap;if(!c){c=this._reverseMap=[];for(var d=0;d>>6-f%4*2,m=p|h;c[d>>>2]|=m<<24-d%4*8,d++}return n.create(c,d)}}(),t.enc.Base64})});var $_t=b((gQ,B_t)=>{(function(t,e){typeof gQ=="object"?B_t.exports=gQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(gQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,i=o.Base64url={stringify:function(s,u){u===void 0&&(u=!0);var l=s.words,c=s.sigBytes,d=u?this._safe_map:this._map;s.clamp();for(var f=[],p=0;p>>2]>>>24-p%4*8&255,m=l[p+1>>>2]>>>24-(p+1)%4*8&255,v=l[p+2>>>2]>>>24-(p+2)%4*8&255,g=h<<16|m<<8|v,_=0;_<4&&p+_*.75>>6*(3-_)&63));var S=d.charAt(64);if(S)for(;f.length%4;)f.push(S);return f.join("")},parse:function(s,u){u===void 0&&(u=!0);var l=s.length,c=u?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f>>6-f%4*2,m=p|h;c[d>>>2]|=m<<24-d%4*8,d++}return n.create(c,d)}}(),t.enc.Base64url})});var cT=b((yQ,q_t)=>{(function(t,e){typeof yQ=="object"?q_t.exports=yQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(yQ,function(t){return function(e){var r=t,n=r.lib,o=n.WordArray,i=n.Hasher,a=r.algo,s=[];(function(){for(var p=0;p<64;p++)s[p]=e.abs(e.sin(p+1))*4294967296|0})();var u=a.MD5=i.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,h){for(var m=0;m<16;m++){var v=h+m,g=p[v];p[v]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var _=this._hash.words,S=p[h+0],x=p[h+1],O=p[h+2],T=p[h+3],E=p[h+4],M=p[h+5],R=p[h+6],N=p[h+7],j=p[h+8],k=p[h+9],F=p[h+10],L=p[h+11],q=p[h+12],U=p[h+13],G=p[h+14],V=p[h+15],I=_[0],H=_[1],W=_[2],J=_[3];I=l(I,H,W,J,S,7,s[0]),J=l(J,I,H,W,x,12,s[1]),W=l(W,J,I,H,O,17,s[2]),H=l(H,W,J,I,T,22,s[3]),I=l(I,H,W,J,E,7,s[4]),J=l(J,I,H,W,M,12,s[5]),W=l(W,J,I,H,R,17,s[6]),H=l(H,W,J,I,N,22,s[7]),I=l(I,H,W,J,j,7,s[8]),J=l(J,I,H,W,k,12,s[9]),W=l(W,J,I,H,F,17,s[10]),H=l(H,W,J,I,L,22,s[11]),I=l(I,H,W,J,q,7,s[12]),J=l(J,I,H,W,U,12,s[13]),W=l(W,J,I,H,G,17,s[14]),H=l(H,W,J,I,V,22,s[15]),I=c(I,H,W,J,x,5,s[16]),J=c(J,I,H,W,R,9,s[17]),W=c(W,J,I,H,L,14,s[18]),H=c(H,W,J,I,S,20,s[19]),I=c(I,H,W,J,M,5,s[20]),J=c(J,I,H,W,F,9,s[21]),W=c(W,J,I,H,V,14,s[22]),H=c(H,W,J,I,E,20,s[23]),I=c(I,H,W,J,k,5,s[24]),J=c(J,I,H,W,G,9,s[25]),W=c(W,J,I,H,T,14,s[26]),H=c(H,W,J,I,j,20,s[27]),I=c(I,H,W,J,U,5,s[28]),J=c(J,I,H,W,O,9,s[29]),W=c(W,J,I,H,N,14,s[30]),H=c(H,W,J,I,q,20,s[31]),I=d(I,H,W,J,M,4,s[32]),J=d(J,I,H,W,j,11,s[33]),W=d(W,J,I,H,L,16,s[34]),H=d(H,W,J,I,G,23,s[35]),I=d(I,H,W,J,x,4,s[36]),J=d(J,I,H,W,E,11,s[37]),W=d(W,J,I,H,N,16,s[38]),H=d(H,W,J,I,F,23,s[39]),I=d(I,H,W,J,U,4,s[40]),J=d(J,I,H,W,S,11,s[41]),W=d(W,J,I,H,T,16,s[42]),H=d(H,W,J,I,R,23,s[43]),I=d(I,H,W,J,k,4,s[44]),J=d(J,I,H,W,q,11,s[45]),W=d(W,J,I,H,V,16,s[46]),H=d(H,W,J,I,O,23,s[47]),I=f(I,H,W,J,S,6,s[48]),J=f(J,I,H,W,N,10,s[49]),W=f(W,J,I,H,G,15,s[50]),H=f(H,W,J,I,M,21,s[51]),I=f(I,H,W,J,q,6,s[52]),J=f(J,I,H,W,T,10,s[53]),W=f(W,J,I,H,F,15,s[54]),H=f(H,W,J,I,x,21,s[55]),I=f(I,H,W,J,j,6,s[56]),J=f(J,I,H,W,V,10,s[57]),W=f(W,J,I,H,R,15,s[58]),H=f(H,W,J,I,U,21,s[59]),I=f(I,H,W,J,E,6,s[60]),J=f(J,I,H,W,L,10,s[61]),W=f(W,J,I,H,O,15,s[62]),H=f(H,W,J,I,k,21,s[63]),_[0]=_[0]+I|0,_[1]=_[1]+H|0,_[2]=_[2]+W|0,_[3]=_[3]+J|0},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,v=p.sigBytes*8;h[v>>>5]|=128<<24-v%32;var g=e.floor(m/4294967296),_=m;h[(v+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,h[(v+64>>>9<<4)+14]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,p.sigBytes=(h.length+1)*4,this._process();for(var S=this._hash,x=S.words,O=0;O<4;O++){var T=x[O];x[O]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return S},clone:function(){var p=i.clone.call(this);return p._hash=this._hash.clone(),p}});function l(p,h,m,v,g,_,S){var x=p+(h&m|~h&v)+g+S;return(x<<_|x>>>32-_)+h}function c(p,h,m,v,g,_,S){var x=p+(h&v|m&~v)+g+S;return(x<<_|x>>>32-_)+h}function d(p,h,m,v,g,_,S){var x=p+(h^m^v)+g+S;return(x<<_|x>>>32-_)+h}function f(p,h,m,v,g,_,S){var x=p+(m^(h|~v))+g+S;return(x<<_|x>>>32-_)+h}r.MD5=i._createHelper(u),r.HmacMD5=i._createHmacHelper(u)}(Math),t.MD5})});var Jxe=b((bQ,U_t)=>{(function(t,e){typeof bQ=="object"?U_t.exports=bQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(bQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=r.Hasher,i=e.algo,a=[],s=i.SHA1=o.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,l){for(var c=this._hash.words,d=c[0],f=c[1],p=c[2],h=c[3],m=c[4],v=0;v<80;v++){if(v<16)a[v]=u[l+v]|0;else{var g=a[v-3]^a[v-8]^a[v-14]^a[v-16];a[v]=g<<1|g>>>31}var _=(d<<5|d>>>27)+m+a[v];v<20?_+=(f&p|~f&h)+1518500249:v<40?_+=(f^p^h)+1859775393:v<60?_+=(f&p|f&h|p&h)-1894007588:_+=(f^p^h)-899497514,m=h,h=p,p=f<<30|f>>>2,f=d,d=_}c[0]=c[0]+d|0,c[1]=c[1]+f|0,c[2]=c[2]+p|0,c[3]=c[3]+h|0,c[4]=c[4]+m|0},_doFinalize:function(){var u=this._data,l=u.words,c=this._nDataBytes*8,d=u.sigBytes*8;return l[d>>>5]|=128<<24-d%32,l[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),l[(d+64>>>9<<4)+15]=c,u.sigBytes=l.length*4,this._process(),this._hash},clone:function(){var u=o.clone.call(this);return u._hash=this._hash.clone(),u}});e.SHA1=o._createHelper(s),e.HmacSHA1=o._createHmacHelper(s)}(),t.SHA1})});var vQ=b((_Q,z_t)=>{(function(t,e){typeof _Q=="object"?z_t.exports=_Q=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(_Q,function(t){return function(e){var r=t,n=r.lib,o=n.WordArray,i=n.Hasher,a=r.algo,s=[],u=[];(function(){function d(m){for(var v=e.sqrt(m),g=2;g<=v;g++)if(!(m%g))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var p=2,h=0;h<64;)d(p)&&(h<8&&(s[h]=f(e.pow(p,1/2))),u[h]=f(e.pow(p,1/3)),h++),p++})();var l=[],c=a.SHA256=i.extend({_doReset:function(){this._hash=new o.init(s.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,h=p[0],m=p[1],v=p[2],g=p[3],_=p[4],S=p[5],x=p[6],O=p[7],T=0;T<64;T++){if(T<16)l[T]=d[f+T]|0;else{var E=l[T-15],M=(E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3,R=l[T-2],N=(R<<15|R>>>17)^(R<<13|R>>>19)^R>>>10;l[T]=M+l[T-7]+N+l[T-16]}var j=_&S^~_&x,k=h&m^h&v^m&v,F=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),L=(_<<26|_>>>6)^(_<<21|_>>>11)^(_<<7|_>>>25),q=O+L+j+u[T]+l[T],U=F+k;O=x,x=S,S=_,_=g+q|0,g=v,v=m,m=h,h=q+U|0}p[0]=p[0]+h|0,p[1]=p[1]+m|0,p[2]=p[2]+v|0,p[3]=p[3]+g|0,p[4]=p[4]+_|0,p[5]=p[5]+S|0,p[6]=p[6]+x|0,p[7]=p[7]+O|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,h=d.sigBytes*8;return f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=e.floor(p/4294967296),f[(h+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=i.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=i._createHelper(c),r.HmacSHA256=i._createHmacHelper(c)}(Math),t.SHA256})});var V_t=b((wQ,H_t)=>{(function(t,e,r){typeof wQ=="object"?H_t.exports=wQ=e(ln(),vQ()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(wQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=e.algo,i=o.SHA256,a=o.SHA224=i.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var s=i._doFinalize.call(this);return s.sigBytes-=4,s}});e.SHA224=i._createHelper(a),e.HmacSHA224=i._createHmacHelper(a)}(),t.SHA224})});var Gxe=b((SQ,W_t)=>{(function(t,e,r){typeof SQ=="object"?W_t.exports=SQ=e(ln(),$3()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(SQ,function(t){return function(){var e=t,r=e.lib,n=r.Hasher,o=e.x64,i=o.Word,a=o.WordArray,s=e.algo;function u(){return i.create.apply(i,arguments)}var l=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],c=[];(function(){for(var f=0;f<80;f++)c[f]=u()})();var d=s.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var h=this._hash.words,m=h[0],v=h[1],g=h[2],_=h[3],S=h[4],x=h[5],O=h[6],T=h[7],E=m.high,M=m.low,R=v.high,N=v.low,j=g.high,k=g.low,F=_.high,L=_.low,q=S.high,U=S.low,G=x.high,V=x.low,I=O.high,H=O.low,W=T.high,J=T.low,re=E,Ae=M,Y=R,Q=N,le=j,Re=k,gt=F,Se=L,ae=q,ee=U,ye=G,Ue=V,ft=I,Je=H,cr=W,Yr=J,dr=0;dr<80;dr++){var qt,Uo,ra=c[dr];if(dr<16)Uo=ra.high=f[p+dr*2]|0,qt=ra.low=f[p+dr*2+1]|0;else{var Fo=c[dr-15],Ie=Fo.high,Xe=Fo.low,fr=(Ie>>>1|Xe<<31)^(Ie>>>8|Xe<<24)^Ie>>>7,Ze=(Xe>>>1|Ie<<31)^(Xe>>>8|Ie<<24)^(Xe>>>7|Ie<<25),$n=c[dr-2],na=$n.high,hl=$n.low,Fc=(na>>>19|hl<<13)^(na<<3|hl>>>29)^na>>>6,km=(hl>>>19|na<<13)^(hl<<3|na>>>29)^(hl>>>6|na<<26),Bm=c[dr-7],Da=Bm.high,th=Bm.low,ep=c[dr-16],rh=ep.high,gn=ep.low;qt=Ze+th,Uo=fr+Da+(qt>>>0>>0?1:0),qt=qt+km,Uo=Uo+Fc+(qt>>>0>>0?1:0),qt=qt+gn,Uo=Uo+rh+(qt>>>0>>0?1:0),ra.high=Uo,ra.low=qt}var $O=ae&ye^~ae&ft,WM=ee&Ue^~ee&Je,qO=re&Y^re&le^Y&le,ja=Ae&Q^Ae&Re^Q&Re,hs=(re>>>28|Ae<<4)^(re<<30|Ae>>>2)^(re<<25|Ae>>>7),oa=(Ae>>>28|re<<4)^(Ae<<30|re>>>2)^(Ae<<25|re>>>7),wd=(ae>>>14|ee<<18)^(ae>>>18|ee<<14)^(ae<<23|ee>>>9),kc=(ee>>>14|ae<<18)^(ee>>>18|ae<<14)^(ee<<23|ae>>>9),Ya=l[dr],rf=Ya.high,Sd=Ya.low,rn=Yr+kc,je=cr+wd+(rn>>>0>>0?1:0),rn=rn+WM,je=je+$O+(rn>>>0>>0?1:0),rn=rn+Sd,je=je+rf+(rn>>>0>>0?1:0),rn=rn+qt,je=je+Uo+(rn>>>0>>0?1:0),xd=oa+ja,tp=hs+qO+(xd>>>0>>0?1:0);cr=ft,Yr=Je,ft=ye,Je=Ue,ye=ae,Ue=ee,ee=Se+rn|0,ae=gt+je+(ee>>>0>>0?1:0)|0,gt=le,Se=Re,le=Y,Re=Q,Y=re,Q=Ae,Ae=rn+xd|0,re=je+tp+(Ae>>>0>>0?1:0)|0}M=m.low=M+Ae,m.high=E+re+(M>>>0>>0?1:0),N=v.low=N+Q,v.high=R+Y+(N>>>0>>0?1:0),k=g.low=k+Re,g.high=j+le+(k>>>0>>0?1:0),L=_.low=L+Se,_.high=F+gt+(L>>>0>>0?1:0),U=S.low=U+ee,S.high=q+ae+(U>>>0>>0?1:0),V=x.low=V+Ue,x.high=G+ye+(V>>>0>>0?1:0),H=O.low=H+Je,O.high=I+ft+(H>>>0>>0?1:0),J=T.low=J+Yr,T.high=W+cr+(J>>>0>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,h=this._nDataBytes*8,m=f.sigBytes*8;p[m>>>5]|=128<<24-m%32,p[(m+128>>>10<<5)+30]=Math.floor(h/4294967296),p[(m+128>>>10<<5)+31]=h,f.sigBytes=p.length*4,this._process();var v=this._hash.toX32();return v},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});e.SHA512=n._createHelper(d),e.HmacSHA512=n._createHmacHelper(d)}(),t.SHA512})});var G_t=b((xQ,J_t)=>{(function(t,e,r){typeof xQ=="object"?J_t.exports=xQ=e(ln(),$3(),Gxe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(xQ,function(t){return function(){var e=t,r=e.x64,n=r.Word,o=r.WordArray,i=e.algo,a=i.SHA512,s=i.SHA384=a.extend({_doReset:function(){this._hash=new o.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=16,u}});e.SHA384=a._createHelper(s),e.HmacSHA384=a._createHmacHelper(s)}(),t.SHA384})});var Y_t=b((CQ,K_t)=>{(function(t,e,r){typeof CQ=="object"?K_t.exports=CQ=e(ln(),$3()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(CQ,function(t){return function(e){var r=t,n=r.lib,o=n.WordArray,i=n.Hasher,a=r.x64,s=a.Word,u=r.algo,l=[],c=[],d=[];(function(){for(var h=1,m=0,v=0;v<24;v++){l[h+5*m]=(v+1)*(v+2)/2%64;var g=m%5,_=(2*h+3*m)%5;h=g,m=_}for(var h=0;h<5;h++)for(var m=0;m<5;m++)c[h+5*m]=m+(2*h+3*m)%5*5;for(var S=1,x=0;x<24;x++){for(var O=0,T=0,E=0;E<7;E++){if(S&1){var M=(1<>>24)&16711935|(S<<24|S>>>8)&4278255360,x=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360;var O=v[_];O.high^=x,O.low^=S}for(var T=0;T<24;T++){for(var E=0;E<5;E++){for(var M=0,R=0,N=0;N<5;N++){var O=v[E+5*N];M^=O.high,R^=O.low}var j=f[E];j.high=M,j.low=R}for(var E=0;E<5;E++)for(var k=f[(E+4)%5],F=f[(E+1)%5],L=F.high,q=F.low,M=k.high^(L<<1|q>>>31),R=k.low^(q<<1|L>>>31),N=0;N<5;N++){var O=v[E+5*N];O.high^=M,O.low^=R}for(var U=1;U<25;U++){var M,R,O=v[U],G=O.high,V=O.low,I=l[U];I<32?(M=G<>>32-I,R=V<>>32-I):(M=V<>>64-I,R=G<>>64-I);var H=f[c[U]];H.high=M,H.low=R}var W=f[0],J=v[0];W.high=J.high,W.low=J.low;for(var E=0;E<5;E++)for(var N=0;N<5;N++){var U=E+5*N,O=v[U],re=f[U],Ae=f[(E+1)%5+5*N],Y=f[(E+2)%5+5*N];O.high=re.high^~Ae.high&Y.high,O.low=re.low^~Ae.low&Y.low}var O=v[0],Q=d[T];O.high^=Q.high,O.low^=Q.low}},_doFinalize:function(){var h=this._data,m=h.words,v=this._nDataBytes*8,g=h.sigBytes*8,_=this.blockSize*32;m[g>>>5]|=1<<24-g%32,m[(e.ceil((g+1)/_)*_>>>5)-1]|=128,h.sigBytes=m.length*4,this._process();for(var S=this._state,x=this.cfg.outputLength/8,O=x/8,T=[],E=0;E>>24)&16711935|(R<<24|R>>>8)&4278255360,N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,T.push(N),T.push(R)}return new o.init(T,x)},clone:function(){for(var h=i.clone.call(this),m=h._state=this._state.slice(0),v=0;v<25;v++)m[v]=m[v].clone();return h}});r.SHA3=i._createHelper(p),r.HmacSHA3=i._createHmacHelper(p)}(Math),t.SHA3})});var Z_t=b((OQ,X_t)=>{(function(t,e){typeof OQ=="object"?X_t.exports=OQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(OQ,function(t){return function(e){var r=t,n=r.lib,o=n.WordArray,i=n.Hasher,a=r.algo,s=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=o.create([0,1518500249,1859775393,2400959708,2840853838]),f=o.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=i.extend({_doReset:function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,O){for(var T=0;T<16;T++){var E=O+T,M=x[E];x[E]=(M<<8|M>>>24)&16711935|(M<<24|M>>>8)&4278255360}var R=this._hash.words,N=d.words,j=f.words,k=s.words,F=u.words,L=l.words,q=c.words,U,G,V,I,H,W,J,re,Ae,Y;W=U=R[0],J=G=R[1],re=V=R[2],Ae=I=R[3],Y=H=R[4];for(var Q,T=0;T<80;T+=1)Q=U+x[O+k[T]]|0,T<16?Q+=h(G,V,I)+N[0]:T<32?Q+=m(G,V,I)+N[1]:T<48?Q+=v(G,V,I)+N[2]:T<64?Q+=g(G,V,I)+N[3]:Q+=_(G,V,I)+N[4],Q=Q|0,Q=S(Q,L[T]),Q=Q+H|0,U=H,H=I,I=S(V,10),V=G,G=Q,Q=W+x[O+F[T]]|0,T<16?Q+=_(J,re,Ae)+j[0]:T<32?Q+=g(J,re,Ae)+j[1]:T<48?Q+=v(J,re,Ae)+j[2]:T<64?Q+=m(J,re,Ae)+j[3]:Q+=h(J,re,Ae)+j[4],Q=Q|0,Q=S(Q,q[T]),Q=Q+Y|0,W=Y,Y=Ae,Ae=S(re,10),re=J,J=Q;Q=R[1]+V+Ae|0,R[1]=R[2]+I+Y|0,R[2]=R[3]+H+W|0,R[3]=R[4]+U+J|0,R[4]=R[0]+G+re|0,R[0]=Q},_doFinalize:function(){var x=this._data,O=x.words,T=this._nDataBytes*8,E=x.sigBytes*8;O[E>>>5]|=128<<24-E%32,O[(E+64>>>9<<4)+14]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,x.sigBytes=(O.length+1)*4,this._process();for(var M=this._hash,R=M.words,N=0;N<5;N++){var j=R[N];R[N]=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360}return M},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});function h(x,O,T){return x^O^T}function m(x,O,T){return x&O|~x&T}function v(x,O,T){return(x|~O)^T}function g(x,O,T){return x&T|O&~T}function _(x,O,T){return x^(O|~T)}function S(x,O){return x<>>32-O}r.RIPEMD160=i._createHelper(p),r.HmacRIPEMD160=i._createHmacHelper(p)}(Math),t.RIPEMD160})});var PQ=b((EQ,Q_t)=>{(function(t,e){typeof EQ=="object"?Q_t.exports=EQ=e(ln()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(EQ,function(t){(function(){var e=t,r=e.lib,n=r.Base,o=e.enc,i=o.Utf8,a=e.algo,s=a.HMAC=n.extend({init:function(u,l){u=this._hasher=new u.init,typeof l=="string"&&(l=i.parse(l));var c=u.blockSize,d=c*4;l.sigBytes>d&&(l=u.finalize(l)),l.clamp();for(var f=this._oKey=l.clone(),p=this._iKey=l.clone(),h=f.words,m=p.words,v=0;v{(function(t,e,r){typeof TQ=="object"?evt.exports=TQ=e(ln(),vQ(),PQ()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(TQ,function(t){return function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,i=e.algo,a=i.SHA256,s=i.HMAC,u=i.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(l){this.cfg=this.cfg.extend(l)},compute:function(l,c){for(var d=this.cfg,f=s.create(d.hasher,l),p=o.create(),h=o.create([1]),m=p.words,v=h.words,g=d.keySize,_=d.iterations;m.length{(function(t,e,r){typeof MQ=="object"?rvt.exports=MQ=e(ln(),Jxe(),PQ()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(MQ,function(t){return function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,i=e.algo,a=i.MD5,s=i.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,l){for(var c,d=this.cfg,f=d.hasher.create(),p=o.create(),h=p.words,m=d.keySize,v=d.iterations;h.length{(function(t,e,r){typeof AQ=="object"?nvt.exports=AQ=e(ln(),bC()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})(AQ,function(t){t.lib.Cipher||function(e){var r=t,n=r.lib,o=n.Base,i=n.WordArray,a=n.BufferedBlockAlgorithm,s=r.enc,u=s.Utf8,l=s.Base64,c=r.algo,d=c.EvpKDF,f=n.Cipher=a.extend({cfg:o.extend(),createEncryptor:function(j,k){return this.create(this._ENC_XFORM_MODE,j,k)},createDecryptor:function(j,k){return this.create(this._DEC_XFORM_MODE,j,k)},init:function(j,k,F){this.cfg=this.cfg.extend(F),this._xformMode=j,this._key=k,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(j){return this._append(j),this._process()},finalize:function(j){j&&this._append(j);var k=this._doFinalize();return k},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function j(k){return typeof k=="string"?N:E}return function(k){return{encrypt:function(F,L,q){return j(L).encrypt(k,F,L,q)},decrypt:function(F,L,q){return j(L).decrypt(k,F,L,q)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var j=this._process(!0);return j},blockSize:1}),h=r.mode={},m=n.BlockCipherMode=o.extend({createEncryptor:function(j,k){return this.Encryptor.create(j,k)},createDecryptor:function(j,k){return this.Decryptor.create(j,k)},init:function(j,k){this._cipher=j,this._iv=k}}),v=h.CBC=function(){var j=m.extend();j.Encryptor=j.extend({processBlock:function(F,L){var q=this._cipher,U=q.blockSize;k.call(this,F,L,U),q.encryptBlock(F,L),this._prevBlock=F.slice(L,L+U)}}),j.Decryptor=j.extend({processBlock:function(F,L){var q=this._cipher,U=q.blockSize,G=F.slice(L,L+U);q.decryptBlock(F,L),k.call(this,F,L,U),this._prevBlock=G}});function k(F,L,q){var U,G=this._iv;G?(U=G,this._iv=e):U=this._prevBlock;for(var V=0;V>>2]&255;j.sigBytes-=k}},S=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:v,padding:_}),reset:function(){var j;f.reset.call(this);var k=this.cfg,F=k.iv,L=k.mode;this._xformMode==this._ENC_XFORM_MODE?j=L.createEncryptor:(j=L.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==j?this._mode.init(this,F&&F.words):(this._mode=j.call(L,this,F&&F.words),this._mode.__creator=j)},_doProcessBlock:function(j,k){this._mode.processBlock(j,k)},_doFinalize:function(){var j,k=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(k.pad(this._data,this.blockSize),j=this._process(!0)):(j=this._process(!0),k.unpad(j)),j},blockSize:128/32}),x=n.CipherParams=o.extend({init:function(j){this.mixIn(j)},toString:function(j){return(j||this.formatter).stringify(this)}}),O=r.format={},T=O.OpenSSL={stringify:function(j){var k,F=j.ciphertext,L=j.salt;return L?k=i.create([1398893684,1701076831]).concat(L).concat(F):k=F,k.toString(l)},parse:function(j){var k,F=l.parse(j),L=F.words;return L[0]==1398893684&&L[1]==1701076831&&(k=i.create(L.slice(2,4)),L.splice(0,4),F.sigBytes-=16),x.create({ciphertext:F,salt:k})}},E=n.SerializableCipher=o.extend({cfg:o.extend({format:T}),encrypt:function(j,k,F,L){L=this.cfg.extend(L);var q=j.createEncryptor(F,L),U=q.finalize(k),G=q.cfg;return x.create({ciphertext:U,key:F,iv:G.iv,algorithm:j,mode:G.mode,padding:G.padding,blockSize:j.blockSize,formatter:L.format})},decrypt:function(j,k,F,L){L=this.cfg.extend(L),k=this._parse(k,L.format);var q=j.createDecryptor(F,L).finalize(k.ciphertext);return q},_parse:function(j,k){return typeof j=="string"?k.parse(j,this):j}}),M=r.kdf={},R=M.OpenSSL={execute:function(j,k,F,L,q){if(L||(L=i.random(64/8)),q)var U=d.create({keySize:k+F,hasher:q}).compute(j,L);else var U=d.create({keySize:k+F}).compute(j,L);var G=i.create(U.words.slice(k),F*4);return U.sigBytes=k*4,x.create({key:U,iv:G,salt:L})}},N=n.PasswordBasedCipher=E.extend({cfg:E.cfg.extend({kdf:R}),encrypt:function(j,k,F,L){L=this.cfg.extend(L);var q=L.kdf.execute(F,j.keySize,j.ivSize,L.salt,L.hasher);L.iv=q.iv;var U=E.encrypt.call(this,j,k,q.key,L);return U.mixIn(q),U},decrypt:function(j,k,F,L){L=this.cfg.extend(L),k=this._parse(k,L.format);var q=L.kdf.execute(F,j.keySize,j.ivSize,k.salt,L.hasher);L.iv=q.iv;var U=E.decrypt.call(this,j,k,q.key,L);return U}})}()})});var ivt=b((RQ,ovt)=>{(function(t,e,r){typeof RQ=="object"?ovt.exports=RQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(RQ,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,o){var i=this._cipher,a=i.blockSize;r.call(this,n,o,a,i),this._prevBlock=n.slice(o,o+a)}}),e.Decryptor=e.extend({processBlock:function(n,o){var i=this._cipher,a=i.blockSize,s=n.slice(o,o+a);r.call(this,n,o,a,i),this._prevBlock=s}});function r(n,o,i,a){var s,u=this._iv;u?(s=u.slice(0),this._iv=void 0):s=this._prevBlock,a.encryptBlock(s,0);for(var l=0;l{(function(t,e,r){typeof IQ=="object"?avt.exports=IQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(IQ,function(t){return t.mode.CTR=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,o){var i=this._cipher,a=i.blockSize,s=this._iv,u=this._counter;s&&(u=this._counter=s.slice(0),this._iv=void 0);var l=u.slice(0);i.encryptBlock(l,0),u[a-1]=u[a-1]+1|0;for(var c=0;c{(function(t,e,r){typeof DQ=="object"?uvt.exports=DQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(DQ,function(t){return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function r(i){if((i>>24&255)===255){var a=i>>16&255,s=i>>8&255,u=i&255;a===255?(a=0,s===255?(s=0,u===255?u=0:++u):++s):++a,i=0,i+=a<<16,i+=s<<8,i+=u}else i+=1<<24;return i}function n(i){return(i[0]=r(i[0]))===0&&(i[1]=r(i[1])),i}var o=e.Encryptor=e.extend({processBlock:function(i,a){var s=this._cipher,u=s.blockSize,l=this._iv,c=this._counter;l&&(c=this._counter=l.slice(0),this._iv=void 0),n(c);var d=c.slice(0);s.encryptBlock(d,0);for(var f=0;f{(function(t,e,r){typeof jQ=="object"?cvt.exports=jQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(jQ,function(t){return t.mode.OFB=function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,o){var i=this._cipher,a=i.blockSize,s=this._iv,u=this._keystream;s&&(u=this._keystream=s.slice(0),this._iv=void 0),i.encryptBlock(u,0);for(var l=0;l{(function(t,e,r){typeof NQ=="object"?fvt.exports=NQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(NQ,function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),e.Decryptor=e.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),e}(),t.mode.ECB})});var mvt=b((LQ,hvt)=>{(function(t,e,r){typeof LQ=="object"?hvt.exports=LQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(LQ,function(t){return t.pad.AnsiX923={pad:function(e,r){var n=e.sigBytes,o=r*4,i=o-n%o,a=n+i-1;e.clamp(),e.words[a>>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Ansix923})});var yvt=b((FQ,gvt)=>{(function(t,e,r){typeof FQ=="object"?gvt.exports=FQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(FQ,function(t){return t.pad.Iso10126={pad:function(e,r){var n=r*4,o=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(o-1)).concat(t.lib.WordArray.create([o<<24],1))},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Iso10126})});var _vt=b((kQ,bvt)=>{(function(t,e,r){typeof kQ=="object"?bvt.exports=kQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(kQ,function(t){return t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})});var wvt=b((BQ,vvt)=>{(function(t,e,r){typeof BQ=="object"?vvt.exports=BQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(BQ,function(t){return t.pad.ZeroPadding={pad:function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},t.pad.ZeroPadding})});var xvt=b(($Q,Svt)=>{(function(t,e,r){typeof $Q=="object"?Svt.exports=$Q=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})($Q,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})});var Ovt=b((qQ,Cvt)=>{(function(t,e,r){typeof qQ=="object"?Cvt.exports=qQ=e(ln(),al()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(qQ,function(t){return function(e){var r=t,n=r.lib,o=n.CipherParams,i=r.enc,a=i.Hex,s=r.format,u=s.Hex={stringify:function(l){return l.ciphertext.toString(a)},parse:function(l){var c=a.parse(l);return o.create({ciphertext:c})}}}(),t.format.Hex})});var Pvt=b((UQ,Evt)=>{(function(t,e,r){typeof UQ=="object"?Evt.exports=UQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(UQ,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo,i=[],a=[],s=[],u=[],l=[],c=[],d=[],f=[],p=[],h=[];(function(){for(var g=[],_=0;_<256;_++)_<128?g[_]=_<<1:g[_]=_<<1^283;for(var S=0,x=0,_=0;_<256;_++){var O=x^x<<1^x<<2^x<<3^x<<4;O=O>>>8^O&255^99,i[S]=O,a[O]=S;var T=g[S],E=g[T],M=g[E],R=g[O]*257^O*16843008;s[S]=R<<24|R>>>8,u[S]=R<<16|R>>>16,l[S]=R<<8|R>>>24,c[S]=R;var R=M*16843009^E*65537^T*257^S*16843008;d[O]=R<<24|R>>>8,f[O]=R<<16|R>>>16,p[O]=R<<8|R>>>24,h[O]=R,S?(S=T^g[g[g[M^T]]],x^=g[g[x]]):S=x=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],v=o.AES=n.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var _=this._keyPriorReset=this._key,S=_.words,x=_.sigBytes/4,O=this._nRounds=x+6,T=(O+1)*4,E=this._keySchedule=[],M=0;M6&&M%x==4&&(g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255]):(g=g<<8|g>>>24,g=i[g>>>24]<<24|i[g>>>16&255]<<16|i[g>>>8&255]<<8|i[g&255],g^=m[M/x|0]<<24),E[M]=E[M-x]^g);for(var R=this._invKeySchedule=[],N=0;N>>24]]^f[i[g>>>16&255]]^p[i[g>>>8&255]]^h[i[g&255]]}}},encryptBlock:function(g,_){this._doCryptBlock(g,_,this._keySchedule,s,u,l,c,i)},decryptBlock:function(g,_){var S=g[_+1];g[_+1]=g[_+3],g[_+3]=S,this._doCryptBlock(g,_,this._invKeySchedule,d,f,p,h,a);var S=g[_+1];g[_+1]=g[_+3],g[_+3]=S},_doCryptBlock:function(g,_,S,x,O,T,E,M){for(var R=this._nRounds,N=g[_]^S[0],j=g[_+1]^S[1],k=g[_+2]^S[2],F=g[_+3]^S[3],L=4,q=1;q>>24]^O[j>>>16&255]^T[k>>>8&255]^E[F&255]^S[L++],G=x[j>>>24]^O[k>>>16&255]^T[F>>>8&255]^E[N&255]^S[L++],V=x[k>>>24]^O[F>>>16&255]^T[N>>>8&255]^E[j&255]^S[L++],I=x[F>>>24]^O[N>>>16&255]^T[j>>>8&255]^E[k&255]^S[L++];N=U,j=G,k=V,F=I}var U=(M[N>>>24]<<24|M[j>>>16&255]<<16|M[k>>>8&255]<<8|M[F&255])^S[L++],G=(M[j>>>24]<<24|M[k>>>16&255]<<16|M[F>>>8&255]<<8|M[N&255])^S[L++],V=(M[k>>>24]<<24|M[F>>>16&255]<<16|M[N>>>8&255]<<8|M[j&255])^S[L++],I=(M[F>>>24]<<24|M[N>>>16&255]<<16|M[j>>>8&255]<<8|M[k&255])^S[L++];g[_]=U,g[_+1]=G,g[_+2]=V,g[_+3]=I},keySize:256/32});e.AES=n._createHelper(v)}(),t.AES})});var Mvt=b((zQ,Tvt)=>{(function(t,e,r){typeof zQ=="object"?Tvt.exports=zQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(zQ,function(t){return function(){var e=t,r=e.lib,n=r.WordArray,o=r.BlockCipher,i=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=i.DES=o.extend({_doReset:function(){for(var m=this._key,v=m.words,g=[],_=0;_<56;_++){var S=a[_]-1;g[_]=v[S>>>5]>>>31-S%32&1}for(var x=this._subKeys=[],O=0;O<16;O++){for(var T=x[O]=[],E=u[O],_=0;_<24;_++)T[_/6|0]|=g[(s[_]-1+E)%28]<<31-_%6,T[4+(_/6|0)]|=g[28+(s[_+24]-1+E)%28]<<31-_%6;T[0]=T[0]<<1|T[0]>>>31;for(var _=1;_<7;_++)T[_]=T[_]>>>(_-1)*4+3;T[7]=T[7]<<5|T[7]>>>27}for(var M=this._invSubKeys=[],_=0;_<16;_++)M[_]=x[15-_]},encryptBlock:function(m,v){this._doCryptBlock(m,v,this._subKeys)},decryptBlock:function(m,v){this._doCryptBlock(m,v,this._invSubKeys)},_doCryptBlock:function(m,v,g){this._lBlock=m[v],this._rBlock=m[v+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var _=0;_<16;_++){for(var S=g[_],x=this._lBlock,O=this._rBlock,T=0,E=0;E<8;E++)T|=l[E][((O^S[E])&c[E])>>>0];this._lBlock=O,this._rBlock=x^T}var M=this._lBlock;this._lBlock=this._rBlock,this._rBlock=M,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[v]=this._lBlock,m[v+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,v){var g=(this._lBlock>>>m^this._rBlock)&v;this._rBlock^=g,this._lBlock^=g<>>m^this._lBlock)&v;this._lBlock^=g,this._rBlock^=g<192.");var g=v.slice(0,2),_=v.length<4?v.slice(0,2):v.slice(2,4),S=v.length<6?v.slice(0,2):v.slice(4,6);this._des1=d.createEncryptor(n.create(g)),this._des2=d.createEncryptor(n.create(_)),this._des3=d.createEncryptor(n.create(S))},encryptBlock:function(m,v){this._des1.encryptBlock(m,v),this._des2.decryptBlock(m,v),this._des3.encryptBlock(m,v)},decryptBlock:function(m,v){this._des3.decryptBlock(m,v),this._des2.encryptBlock(m,v),this._des1.decryptBlock(m,v)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=o._createHelper(h)}(),t.TripleDES})});var Rvt=b((HQ,Avt)=>{(function(t,e,r){typeof HQ=="object"?Avt.exports=HQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(HQ,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,i=o.RC4=n.extend({_doReset:function(){for(var u=this._key,l=u.words,c=u.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var h=f%c,m=l[h>>>2]>>>24-h%4*8&255;p=(p+d[f]+m)%256;var v=d[f];d[f]=d[p],d[p]=v}this._i=this._j=0},_doProcessBlock:function(u,l){u[l]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var u=this._S,l=this._i,c=this._j,d=0,f=0;f<4;f++){l=(l+1)%256,c=(c+u[l])%256;var p=u[l];u[l]=u[c],u[c]=p,d|=u[(u[l]+u[c])%256]<<24-f*8}return this._i=l,this._j=c,d}e.RC4=n._createHelper(i);var s=o.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)a.call(this)}});e.RC4Drop=n._createHelper(s)}(),t.RC4})});var Dvt=b((VQ,Ivt)=>{(function(t,e,r){typeof VQ=="object"?Ivt.exports=VQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(VQ,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,i=[],a=[],s=[],u=o.Rabbit=n.extend({_doReset:function(){for(var c=this._key.words,d=this.cfg.iv,f=0;f<4;f++)c[f]=(c[f]<<8|c[f]>>>24)&16711935|(c[f]<<24|c[f]>>>8)&4278255360;var p=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],h=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var f=0;f<4;f++)l.call(this);for(var f=0;f<8;f++)h[f]^=p[f+4&7];if(d){var m=d.words,v=m[0],g=m[1],_=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,S=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,x=_>>>16|S&4294901760,O=S<<16|_&65535;h[0]^=_,h[1]^=x,h[2]^=S,h[3]^=O,h[4]^=_,h[5]^=x,h[6]^=S,h[7]^=O;for(var f=0;f<4;f++)l.call(this)}},_doProcessBlock:function(c,d){var f=this._X;l.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,c[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function l(){for(var c=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=c[f]+d[f],h=p&65535,m=p>>>16,v=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);s[f]=v^g}c[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,c[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,c[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,c[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,c[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,c[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,c[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,c[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=n._createHelper(u)}(),t.Rabbit})});var Nvt=b((WQ,jvt)=>{(function(t,e,r){typeof WQ=="object"?jvt.exports=WQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(WQ,function(t){return function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,i=[],a=[],s=[],u=o.RabbitLegacy=n.extend({_doReset:function(){var c=this._key.words,d=this.cfg.iv,f=this._X=[c[0],c[3]<<16|c[2]>>>16,c[1],c[0]<<16|c[3]>>>16,c[2],c[1]<<16|c[0]>>>16,c[3],c[2]<<16|c[1]>>>16],p=this._C=[c[2]<<16|c[2]>>>16,c[0]&4294901760|c[1]&65535,c[3]<<16|c[3]>>>16,c[1]&4294901760|c[2]&65535,c[0]<<16|c[0]>>>16,c[2]&4294901760|c[3]&65535,c[1]<<16|c[1]>>>16,c[3]&4294901760|c[0]&65535];this._b=0;for(var h=0;h<4;h++)l.call(this);for(var h=0;h<8;h++)p[h]^=f[h+4&7];if(d){var m=d.words,v=m[0],g=m[1],_=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,S=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,x=_>>>16|S&4294901760,O=S<<16|_&65535;p[0]^=_,p[1]^=x,p[2]^=S,p[3]^=O,p[4]^=_,p[5]^=x,p[6]^=S,p[7]^=O;for(var h=0;h<4;h++)l.call(this)}},_doProcessBlock:function(c,d){var f=this._X;l.call(this),i[0]=f[0]^f[5]>>>16^f[3]<<16,i[1]=f[2]^f[7]>>>16^f[5]<<16,i[2]=f[4]^f[1]>>>16^f[7]<<16,i[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)i[p]=(i[p]<<8|i[p]>>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360,c[d+p]^=i[p]},blockSize:128/32,ivSize:64/32});function l(){for(var c=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0>>0?1:0)|0,this._b=d[7]>>>0>>0?1:0;for(var f=0;f<8;f++){var p=c[f]+d[f],h=p&65535,m=p>>>16,v=((h*h>>>17)+h*m>>>15)+m*m,g=((p&4294901760)*p|0)+((p&65535)*p|0);s[f]=v^g}c[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,c[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,c[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,c[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,c[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,c[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,c[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,c[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=n._createHelper(u)}(),t.RabbitLegacy})});var Fvt=b((JQ,Lvt)=>{(function(t,e,r){typeof JQ=="object"?Lvt.exports=JQ=e(ln(),lT(),cT(),bC(),al()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(JQ,function(t){return function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo;let i=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function l(h,m){let v=m>>24&255,g=m>>16&255,_=m>>8&255,S=m&255,x=h.sbox[0][v]+h.sbox[1][g];return x=x^h.sbox[2][_],x=x+h.sbox[3][S],x}function c(h,m,v){let g=m,_=v,S;for(let x=0;x1;--x)g=g^h.pbox[x],_=l(h,g)^_,S=g,g=_,_=S;return S=g,g=_,_=S,_=_^h.pbox[1],g=g^h.pbox[0],{left:g,right:_}}function f(h,m,v){for(let O=0;O<4;O++){h.sbox[O]=[];for(let T=0;T<256;T++)h.sbox[O][T]=s[O][T]}let g=0;for(let O=0;O=v&&(g=0);let _=0,S=0,x=0;for(let O=0;O{(function(t,e,r){typeof GQ=="object"?kvt.exports=GQ=e(ln(),$3(),N_t(),F_t(),lT(),$_t(),cT(),Jxe(),vQ(),V_t(),Gxe(),G_t(),Y_t(),Z_t(),PQ(),tvt(),bC(),al(),ivt(),svt(),lvt(),dvt(),pvt(),mvt(),yvt(),_vt(),wvt(),xvt(),Ovt(),Pvt(),Mvt(),Rvt(),Dvt(),Nvt(),Fvt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(GQ,function(t){return t})});var _C,Hvt=C(()=>{_C=class{constructor(e){Object.defineProperty(this,"pageContent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metadata",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.pageContent=e.pageContent!==void 0?e.pageContent.toString():"",this.metadata=e.metadata??{},this.id=e.id}}});var Vn=b(UCe=>{"use strict";Object.defineProperty(UCe,"__esModule",{value:!0});UCe.pathToFunc=rqr;var tqr=Object.prototype.hasOwnProperty;function rqr(t,e){let r=/\{([a-zA-Z0-9_]+?)\}/g;return function(o={}){return t.replace(r,function(i,a){if(!tqr.call(o,a))throw new Error(`Parameter '${a}' is required`);let s=o[a];if(typeof s!="string"&&typeof s!="number")throw new Error(`Parameter '${a}' must be a string or number`);return e?.charEncoding==="percent"?encodeURIComponent(`${s}`):`${s}`})}}});var Nee=b(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.SDK_METADATA=Zh.ServerList=Zh.ServerEu=void 0;Zh.serverURLFromOptions=oqr;var nqr=Vn();Zh.ServerEu="eu";Zh.ServerList={[Zh.ServerEu]:"https://api.mistral.ai"};function oqr(t){let e=t.serverURL,r={};if(!e){let o=t.server??Zh.ServerEu;e=Zh.ServerList[o]||""}let n=(0,nqr.pathToFunc)(e)(r);return new URL(n)}Zh.SDK_METADATA={language:"typescript",openapiDocVersion:"0.0.2",sdkVersion:"1.5.0",genVersion:"2.497.0",userAgent:"speakeasy-sdk/typescript 1.5.0 2.497.0 0.0.2 @mistralai/mistralai"}});var HCe=b(zCe=>{"use strict";Object.defineProperty(zCe,"__esModule",{value:!0});zCe.readableStreamToArrayBuffer=iqr;async function iqr(t){let e=t.getReader(),r=[],n=0,o=!1;for(;!o;){let{value:s,done:u}=await e.read();u?o=!0:(r.push(s),n+=s.length)}let i=new Uint8Array(n),a=0;for(let s of r)i.set(s,a),a+=s.length;return i.buffer}});var z0t=b(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});Lee.CustomUserAgentHook=void 0;var aqr=Nee(),VCe=class{beforeRequest(e,r){let o=`mistral-client-typescript/${aqr.SDK_METADATA.sdkVersion}`;return r.headers.set("user-agent",o),r.headers.get("user-agent")||r.headers.set("x-mistral-user-agent",o),r}};Lee.CustomUserAgentHook=VCe});var V0t=b(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.DeprecationWarningHook=void 0;var H0t="x-model-deprecation-timestamp",WCe=class{afterSuccess(e,r){return r.headers.has(H0t)&&r.clone().json().then(n=>{let o=n.model;console.warn(`WARNING: The model ${o} is deprecated and will be removed on ${r.headers.get(H0t)}. Please refer to https://docs.mistral.ai/getting-started/models/#api-versioning for more information.`)}),r}};Fee.DeprecationWarningHook=WCe});var W0t=b(JCe=>{"use strict";Object.defineProperty(JCe,"__esModule",{value:!0});JCe.initHooks=lqr;var sqr=z0t(),uqr=V0t();function lqr(t){let e=new sqr.CustomUserAgentHook;t.registerBeforeRequestHook(e);let r=new uqr.DeprecationWarningHook;t.registerAfterSuccessHook(r)}});var J0t=b(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});kee.SDKHooks=void 0;var cqr=W0t(),GCe=class{constructor(){this.sdkInitHooks=[],this.beforeCreateRequestHooks=[],this.beforeRequestHooks=[],this.afterSuccessHooks=[],this.afterErrorHooks=[];let e=[];for(let r of e)"sdkInit"in r&&this.registerSDKInitHook(r),"beforeCreateRequest"in r&&this.registerBeforeCreateRequestHook(r),"beforeRequest"in r&&this.registerBeforeRequestHook(r),"afterSuccess"in r&&this.registerAfterSuccessHook(r),"afterError"in r&&this.registerAfterErrorHook(r);(0,cqr.initHooks)(this)}registerSDKInitHook(e){this.sdkInitHooks.push(e)}registerBeforeCreateRequestHook(e){this.beforeCreateRequestHooks.push(e)}registerBeforeRequestHook(e){this.beforeRequestHooks.push(e)}registerAfterSuccessHook(e){this.afterSuccessHooks.push(e)}registerAfterErrorHook(e){this.afterErrorHooks.push(e)}sdkInit(e){return this.sdkInitHooks.reduce((r,n)=>n.sdkInit(r),e)}beforeCreateRequest(e,r){let n=r;for(let o of this.beforeCreateRequestHooks)n=o.beforeCreateRequest(e,n);return n}async beforeRequest(e,r){let n=r;for(let o of this.beforeRequestHooks)n=await o.beforeRequest(e,n);return n}async afterSuccess(e,r){let n=r;for(let o of this.afterSuccessHooks)n=await o.afterSuccess(e,n);return n}async afterError(e,r,n){let o=r,i=n;for(let a of this.afterErrorHooks){let s=await a.afterError(e,o,i);o=s.response,i=s.error}return{response:o,error:i}}};kee.SDKHooks=GCe});var eOe=b(Uf=>{"use strict";Object.defineProperty(Uf,"__esModule",{value:!0});Uf.ConnectionError=Uf.RequestTimeoutError=Uf.RequestAbortedError=Uf.InvalidRequestError=Uf.UnexpectedClientError=Uf.HTTPClientError=void 0;var xT=class extends Error{constructor(e,r){let n=e;r?.cause&&(n+=`: ${r.cause}`),super(n,r),this.name="HTTPClientError",typeof this.cause>"u"&&(this.cause=r?.cause)}};Uf.HTTPClientError=xT;var KCe=class extends xT{constructor(){super(...arguments),this.name="UnexpectedClientError"}};Uf.UnexpectedClientError=KCe;var YCe=class extends xT{constructor(){super(...arguments),this.name="InvalidRequestError"}};Uf.InvalidRequestError=YCe;var XCe=class extends xT{constructor(){super(...arguments),this.name="RequestAbortedError"}};Uf.RequestAbortedError=XCe;var ZCe=class extends xT{constructor(){super(...arguments),this.name="RequestTimeoutError"}};Uf.RequestTimeoutError=ZCe;var QCe=class extends xT{constructor(){super(...arguments),this.name="ConnectionError"}};Uf.ConnectionError=QCe});var Qh=b(SB=>{"use strict";Object.defineProperty(SB,"__esModule",{value:!0});SB.OK=dqr;SB.ERR=fqr;SB.unwrap=pqr;SB.unwrapAsync=hqr;function dqr(t){return{ok:!0,value:t}}function fqr(t){return{ok:!1,error:t}}function pqr(t){if(!t.ok)throw t.error;return t.value}async function hqr(t){let e=await t;if(!e.ok)throw e.error;return e.value}});var n8=b(di=>{"use strict";Object.defineProperty(di,"__esModule",{value:!0});di.getParsedType=di.ZodParsedType=di.objectUtil=di.util=void 0;var tOe;(function(t){t.assertEqual=o=>o;function e(o){}t.assertIs=e;function r(o){throw new Error}t.assertNever=r,t.arrayToEnum=o=>{let i={};for(let a of o)i[a]=a;return i},t.getValidEnumValues=o=>{let i=t.objectKeys(o).filter(s=>typeof o[o[s]]!="number"),a={};for(let s of i)a[s]=o[s];return t.objectValues(a)},t.objectValues=o=>t.objectKeys(o).map(function(i){return o[i]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let i=[];for(let a in o)Object.prototype.hasOwnProperty.call(o,a)&&i.push(a);return i},t.find=(o,i)=>{for(let a of o)if(i(a))return a},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function n(o,i=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(i)}t.joinValues=n,t.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(tOe||(di.util=tOe={}));var G0t;(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(G0t||(di.objectUtil=G0t={}));di.ZodParsedType=tOe.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);var mqr=t=>{switch(typeof t){case"undefined":return di.ZodParsedType.undefined;case"string":return di.ZodParsedType.string;case"number":return isNaN(t)?di.ZodParsedType.nan:di.ZodParsedType.number;case"boolean":return di.ZodParsedType.boolean;case"function":return di.ZodParsedType.function;case"bigint":return di.ZodParsedType.bigint;case"symbol":return di.ZodParsedType.symbol;case"object":return Array.isArray(t)?di.ZodParsedType.array:t===null?di.ZodParsedType.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?di.ZodParsedType.promise:typeof Map<"u"&&t instanceof Map?di.ZodParsedType.map:typeof Set<"u"&&t instanceof Set?di.ZodParsedType.set:typeof Date<"u"&&t instanceof Date?di.ZodParsedType.date:di.ZodParsedType.object;default:return di.ZodParsedType.unknown}};di.getParsedType=mqr});var Bee=b(CT=>{"use strict";Object.defineProperty(CT,"__esModule",{value:!0});CT.ZodError=CT.quotelessJson=CT.ZodIssueCode=void 0;var K0t=n8();CT.ZodIssueCode=K0t.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var gqr=t=>JSON.stringify(t,null,2).replace(/"([^"]+)":/g,"$1:");CT.quotelessJson=gqr;var F1=class extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(i){return i.message},n={_errors:[]},o=i=>{for(let a of i.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)n._errors.push(r(a));else{let s=n,u=0;for(;ur.message){let r={},n=[];for(let o of this.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};CT.ZodError=F1;F1.create=t=>new F1(t)});var nOe=b(rOe=>{"use strict";Object.defineProperty(rOe,"__esModule",{value:!0});var k1=n8(),ld=Bee(),yqr=(t,e)=>{let r;switch(t.code){case ld.ZodIssueCode.invalid_type:t.received===k1.ZodParsedType.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case ld.ZodIssueCode.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,k1.util.jsonStringifyReplacer)}`;break;case ld.ZodIssueCode.unrecognized_keys:r=`Unrecognized key(s) in object: ${k1.util.joinValues(t.keys,", ")}`;break;case ld.ZodIssueCode.invalid_union:r="Invalid input";break;case ld.ZodIssueCode.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${k1.util.joinValues(t.options)}`;break;case ld.ZodIssueCode.invalid_enum_value:r=`Invalid enum value. Expected ${k1.util.joinValues(t.options)}, received '${t.received}'`;break;case ld.ZodIssueCode.invalid_arguments:r="Invalid function arguments";break;case ld.ZodIssueCode.invalid_return_type:r="Invalid function return type";break;case ld.ZodIssueCode.invalid_date:r="Invalid date";break;case ld.ZodIssueCode.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:k1.util.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case ld.ZodIssueCode.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case ld.ZodIssueCode.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case ld.ZodIssueCode.custom:r="Invalid input";break;case ld.ZodIssueCode.invalid_intersection_types:r="Intersection results could not be merged";break;case ld.ZodIssueCode.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case ld.ZodIssueCode.not_finite:r="Number must be finite";break;default:r=e.defaultError,k1.util.assertNever(t)}return{message:r}};rOe.default=yqr});var $ee=b(sS=>{"use strict";var bqr=sS&&sS.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sS,"__esModule",{value:!0});sS.getErrorMap=sS.setErrorMap=sS.defaultErrorMap=void 0;var Y0t=bqr(nOe());sS.defaultErrorMap=Y0t.default;var X0t=Y0t.default;function _qr(t){X0t=t}sS.setErrorMap=_qr;function vqr(){return X0t}sS.getErrorMap=vqr});var oOe=b(Io=>{"use strict";var wqr=Io&&Io.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Io,"__esModule",{value:!0});Io.isAsync=Io.isValid=Io.isDirty=Io.isAborted=Io.OK=Io.DIRTY=Io.INVALID=Io.ParseStatus=Io.addIssueToContext=Io.EMPTY_PATH=Io.makeIssue=void 0;var Sqr=$ee(),Z0t=wqr(nOe()),xqr=t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,i=[...r,...o.path||[]],a={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let s="",u=n.filter(l=>!!l).slice().reverse();for(let l of u)s=l(a,{data:e,defaultError:s}).message;return{...o,path:i,message:s}};Io.makeIssue=xqr;Io.EMPTY_PATH=[];function Cqr(t,e){let r=(0,Sqr.getErrorMap)(),n=(0,Io.makeIssue)({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===Z0t.default?void 0:Z0t.default].filter(o=>!!o)});t.common.issues.push(n)}Io.addIssueToContext=Cqr;var o8=class{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return Io.INVALID;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let i=await o.key,a=await o.value;n.push({key:i,value:a})}return o8.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:i,value:a}=o;if(i.status==="aborted"||a.status==="aborted")return Io.INVALID;i.status==="dirty"&&e.dirty(),a.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(n[i.value]=a.value)}return{status:e.value,value:n}}};Io.ParseStatus=o8;Io.INVALID=Object.freeze({status:"aborted"});var Oqr=t=>({status:"dirty",value:t});Io.DIRTY=Oqr;var Eqr=t=>({status:"valid",value:t});Io.OK=Eqr;var Pqr=t=>t.status==="aborted";Io.isAborted=Pqr;var Tqr=t=>t.status==="dirty";Io.isDirty=Tqr;var Mqr=t=>t.status==="valid";Io.isValid=Mqr;var Aqr=t=>typeof Promise<"u"&&t instanceof Promise;Io.isAsync=Aqr});var ewt=b(Q0t=>{"use strict";Object.defineProperty(Q0t,"__esModule",{value:!0})});var rwt=b(qee=>{"use strict";Object.defineProperty(qee,"__esModule",{value:!0});qee.errorUtil=void 0;var twt;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(twt||(qee.errorUtil=twt={}))});var hwt=b(K=>{"use strict";var zee=K&&K.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},owt=K&&K.__classPrivateFieldSet||function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},i8,a8;Object.defineProperty(K,"__esModule",{value:!0});K.boolean=K.bigint=K.array=K.any=K.coerce=K.ZodFirstPartyTypeKind=K.late=K.ZodSchema=K.Schema=K.custom=K.ZodReadonly=K.ZodPipeline=K.ZodBranded=K.BRAND=K.ZodNaN=K.ZodCatch=K.ZodDefault=K.ZodNullable=K.ZodOptional=K.ZodTransformer=K.ZodEffects=K.ZodPromise=K.ZodNativeEnum=K.ZodEnum=K.ZodLiteral=K.ZodLazy=K.ZodFunction=K.ZodSet=K.ZodMap=K.ZodRecord=K.ZodTuple=K.ZodIntersection=K.ZodDiscriminatedUnion=K.ZodUnion=K.ZodObject=K.ZodArray=K.ZodVoid=K.ZodNever=K.ZodUnknown=K.ZodAny=K.ZodNull=K.ZodUndefined=K.ZodSymbol=K.ZodDate=K.ZodBoolean=K.ZodBigInt=K.ZodNumber=K.ZodString=K.datetimeRegex=K.ZodType=void 0;K.NEVER=K.void=K.unknown=K.union=K.undefined=K.tuple=K.transformer=K.symbol=K.string=K.strictObject=K.set=K.record=K.promise=K.preprocess=K.pipeline=K.ostring=K.optional=K.onumber=K.oboolean=K.object=K.number=K.nullable=K.null=K.never=K.nativeEnum=K.nan=K.map=K.literal=K.lazy=K.intersection=K.instanceof=K.function=K.enum=K.effect=K.discriminatedUnion=K.date=void 0;var Uee=$ee(),wt=rwt(),X=oOe(),Be=n8(),De=Bee(),tm=class{constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},nwt=(t,e)=>{if((0,X.isValid)(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new De.ZodError(t.common.issues);return this._error=r,this._error}}};function Sr(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:(a,s)=>{var u,l;let{message:c}=t;return a.code==="invalid_enum_value"?{message:c??s.defaultError}:typeof s.data>"u"?{message:(u=c??n)!==null&&u!==void 0?u:s.defaultError}:a.code!=="invalid_type"?{message:s.defaultError}:{message:(l=c??r)!==null&&l!==void 0?l:s.defaultError}},description:o}}var xr=class{get description(){return this._def.description}_getType(e){return(0,Be.getParsedType)(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:(0,Be.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new X.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,Be.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if((0,X.isAsync)(r))throw new Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){var n;let o={common:{issues:[],async:(n=r?.async)!==null&&n!==void 0?n:!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,Be.getParsedType)(e)},i=this._parseSync({data:e,path:o.path,parent:o});return nwt(o,i)}"~validate"(e){var r,n;let o={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,Be.getParsedType)(e)};if(!this["~standard"].async)try{let i=this._parseSync({data:e,path:[],parent:o});return(0,X.isValid)(i)?{value:i.value}:{issues:o.common.issues}}catch(i){!((n=(r=i?.message)===null||r===void 0?void 0:r.toLowerCase())===null||n===void 0)&&n.includes("encountered")&&(this["~standard"].async=!0),o.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:o}).then(i=>(0,X.isValid)(i)?{value:i.value}:{issues:o.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,Be.getParsedType)(e)},o=this._parse({data:e,path:n.path,parent:n}),i=await((0,X.isAsync)(o)?o:Promise.resolve(o));return nwt(n,i)}refine(e,r){let n=o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r;return this._refinement((o,i)=>{let a=e(o),s=()=>i.addIssue({code:De.ZodIssueCode.custom,...n(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(u=>u?!0:(s(),!1)):a?!0:(s(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new Bp({schema:this,typeName:Ht.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:r=>this["~validate"](r)}}optional(){return em.create(this,this._def)}nullable(){return dS.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return kp.create(this)}promise(){return PT.create(this,this._def)}or(e){return U1.create([this,e],this._def)}and(e){return z1.create(this,e,this._def)}transform(e){return new Bp({...Sr(this._def),schema:this,typeName:Ht.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new G1({...Sr(this._def),innerType:this,defaultValue:r,typeName:Ht.ZodDefault})}brand(){return new s8({typeName:Ht.ZodBranded,type:this,...Sr(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new K1({...Sr(this._def),innerType:this,catchValue:r,typeName:Ht.ZodCatch})}describe(e){let r=this.constructor;return new r({...this._def,description:e})}pipe(e){return Y1.create(this,e)}readonly(){return X1.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};K.ZodType=xr;K.Schema=xr;K.ZodSchema=xr;var Rqr=/^c[^\s-]{8,}$/i,Iqr=/^[0-9a-z]+$/,Dqr=/^[0-9A-HJKMNP-TV-Z]{26}$/i,jqr=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Nqr=/^[a-z0-9_-]{21}$/i,Lqr=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Fqr=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,kqr=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Bqr="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",iOe,$qr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,qqr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Uqr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,zqr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Hqr=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Vqr=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,iwt="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Wqr=new RegExp(`^${iwt}$`);function awt(t){let e="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`),e}function Jqr(t){return new RegExp(`^${awt(t)}$`)}function swt(t){let e=`${iwt}T${awt(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}K.datetimeRegex=swt;function Gqr(t,e){return!!((e==="v4"||!e)&&$qr.test(t)||(e==="v6"||!e)&&Uqr.test(t))}function Kqr(t,e){if(!Lqr.test(t))return!1;try{let[r]=t.split("."),n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||!o.typ||!o.alg||e&&o.alg!==e)}catch{return!1}}function Yqr(t,e){return!!((e==="v4"||!e)&&qqr.test(t)||(e==="v6"||!e)&&zqr.test(t))}var Fp=class extends xr{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Be.ZodParsedType.string){let i=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(i,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.string,received:i.parsedType}),X.INVALID}let n=new X.ParseStatus,o;for(let i of this._def.checks)if(i.kind==="min")e.data.lengthi.value&&(o=this._getOrReturnCtx(e,o),(0,X.addIssueToContext)(o,{code:De.ZodIssueCode.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),n.dirty());else if(i.kind==="length"){let a=e.data.length>i.value,s=e.data.lengthe.test(o),{validation:r,code:De.ZodIssueCode.invalid_string,...wt.errorUtil.errToObj(n)})}_addCheck(e){return new Fp({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...wt.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...wt.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...wt.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...wt.errorUtil.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...wt.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...wt.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...wt.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...wt.errorUtil.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...wt.errorUtil.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...wt.errorUtil.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...wt.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...wt.errorUtil.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...wt.errorUtil.errToObj(e)})}datetime(e){var r,n;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:(r=e?.offset)!==null&&r!==void 0?r:!1,local:(n=e?.local)!==null&&n!==void 0?n:!1,...wt.errorUtil.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...wt.errorUtil.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...wt.errorUtil.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...wt.errorUtil.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...wt.errorUtil.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...wt.errorUtil.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...wt.errorUtil.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...wt.errorUtil.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...wt.errorUtil.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...wt.errorUtil.errToObj(r)})}nonempty(e){return this.min(1,wt.errorUtil.errToObj(e))}trim(){return new Fp({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Fp({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Fp({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value{var e;return new Fp({checks:[],typeName:Ht.ZodString,coerce:(e=t?.coerce)!==null&&e!==void 0?e:!1,...Sr(t)})};function Xqr(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,i=parseInt(t.toFixed(o).replace(".","")),a=parseInt(e.toFixed(o).replace(".",""));return i%a/Math.pow(10,o)}var uS=class extends xr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Be.ZodParsedType.number){let i=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(i,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.number,received:i.parsedType}),X.INVALID}let n,o=new X.ParseStatus;for(let i of this._def.checks)i.kind==="int"?Be.util.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?Xqr(e.data,i.value)!==0&&(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.not_finite,message:i.message}),o.dirty()):Be.util.assertNever(i);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,wt.errorUtil.toString(r))}gt(e,r){return this.setLimit("min",e,!1,wt.errorUtil.toString(r))}lte(e,r){return this.setLimit("max",e,!0,wt.errorUtil.toString(r))}lt(e,r){return this.setLimit("max",e,!1,wt.errorUtil.toString(r))}setLimit(e,r,n,o){return new uS({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:wt.errorUtil.toString(o)}]})}_addCheck(e){return new uS({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:wt.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:wt.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:wt.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:wt.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:wt.errorUtil.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:wt.errorUtil.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:wt.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:wt.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:wt.errorUtil.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&Be.util.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew uS({checks:[],typeName:Ht.ZodNumber,coerce:t?.coerce||!1,...Sr(t)});var lS=class extends xr{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Be.ZodParsedType.bigint)return this._getInvalidInput(e);let n,o=new X.ParseStatus;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.datai.value:e.data>=i.value)&&(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Be.util.assertNever(i);return{status:o.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.bigint,received:r.parsedType}),X.INVALID}gte(e,r){return this.setLimit("min",e,!0,wt.errorUtil.toString(r))}gt(e,r){return this.setLimit("min",e,!1,wt.errorUtil.toString(r))}lte(e,r){return this.setLimit("max",e,!0,wt.errorUtil.toString(r))}lt(e,r){return this.setLimit("max",e,!1,wt.errorUtil.toString(r))}setLimit(e,r,n,o){return new lS({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:wt.errorUtil.toString(o)}]})}_addCheck(e){return new lS({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:wt.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:wt.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:wt.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:wt.errorUtil.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:wt.errorUtil.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.value{var e;return new lS({checks:[],typeName:Ht.ZodBigInt,coerce:(e=t?.coerce)!==null&&e!==void 0?e:!1,...Sr(t)})};var B1=class extends xr{_parse(e){if(this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==Be.ZodParsedType.boolean){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.boolean,received:n.parsedType}),X.INVALID}return(0,X.OK)(e.data)}};K.ZodBoolean=B1;B1.create=t=>new B1({typeName:Ht.ZodBoolean,coerce:t?.coerce||!1,...Sr(t)});var MC=class extends xr{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Be.ZodParsedType.date){let i=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(i,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.date,received:i.parsedType}),X.INVALID}if(isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(i,{code:De.ZodIssueCode.invalid_date}),X.INVALID}let n=new X.ParseStatus,o;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()i.value&&(o=this._getOrReturnCtx(e,o),(0,X.addIssueToContext)(o,{code:De.ZodIssueCode.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),n.dirty()):Be.util.assertNever(i);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new MC({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:wt.errorUtil.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:wt.errorUtil.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew MC({checks:[],coerce:t?.coerce||!1,typeName:Ht.ZodDate,...Sr(t)});var CB=class extends xr{_parse(e){if(this._getType(e)!==Be.ZodParsedType.symbol){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.symbol,received:n.parsedType}),X.INVALID}return(0,X.OK)(e.data)}};K.ZodSymbol=CB;CB.create=t=>new CB({typeName:Ht.ZodSymbol,...Sr(t)});var $1=class extends xr{_parse(e){if(this._getType(e)!==Be.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.undefined,received:n.parsedType}),X.INVALID}return(0,X.OK)(e.data)}};K.ZodUndefined=$1;$1.create=t=>new $1({typeName:Ht.ZodUndefined,...Sr(t)});var q1=class extends xr{_parse(e){if(this._getType(e)!==Be.ZodParsedType.null){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.null,received:n.parsedType}),X.INVALID}return(0,X.OK)(e.data)}};K.ZodNull=q1;q1.create=t=>new q1({typeName:Ht.ZodNull,...Sr(t)});var ET=class extends xr{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,X.OK)(e.data)}};K.ZodAny=ET;ET.create=t=>new ET({typeName:Ht.ZodAny,...Sr(t)});var TC=class extends xr{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,X.OK)(e.data)}};K.ZodUnknown=TC;TC.create=t=>new TC({typeName:Ht.ZodUnknown,...Sr(t)});var Ug=class extends xr{_parse(e){let r=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.never,received:r.parsedType}),X.INVALID}};K.ZodNever=Ug;Ug.create=t=>new Ug({typeName:Ht.ZodNever,...Sr(t)});var OB=class extends xr{_parse(e){if(this._getType(e)!==Be.ZodParsedType.undefined){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.void,received:n.parsedType}),X.INVALID}return(0,X.OK)(e.data)}};K.ZodVoid=OB;OB.create=t=>new OB({typeName:Ht.ZodVoid,...Sr(t)});var kp=class extends xr{_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==Be.ZodParsedType.array)return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.array,received:r.parsedType}),X.INVALID;if(o.exactLength!==null){let a=r.data.length>o.exactLength.value,s=r.data.lengtho.maxLength.value&&((0,X.addIssueToContext)(r,{code:De.ZodIssueCode.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((a,s)=>o.type._parseAsync(new tm(r,a,r.path,s)))).then(a=>X.ParseStatus.mergeArray(n,a));let i=[...r.data].map((a,s)=>o.type._parseSync(new tm(r,a,r.path,s)));return X.ParseStatus.mergeArray(n,i)}get element(){return this._def.type}min(e,r){return new kp({...this._def,minLength:{value:e,message:wt.errorUtil.toString(r)}})}max(e,r){return new kp({...this._def,maxLength:{value:e,message:wt.errorUtil.toString(r)}})}length(e,r){return new kp({...this._def,exactLength:{value:e,message:wt.errorUtil.toString(r)}})}nonempty(e){return this.min(1,e)}};K.ZodArray=kp;kp.create=(t,e)=>new kp({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Ht.ZodArray,...Sr(e)});function xB(t){if(t instanceof Mi){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=em.create(xB(n))}return new Mi({...t._def,shape:()=>e})}else return t instanceof kp?new kp({...t._def,type:xB(t.element)}):t instanceof em?em.create(xB(t.unwrap())):t instanceof dS?dS.create(xB(t.unwrap())):t instanceof rm?rm.create(t.items.map(e=>xB(e))):t}var Mi=class extends xr{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=Be.util.objectKeys(e);return this._cached={shape:e,keys:r}}_parse(e){if(this._getType(e)!==Be.ZodParsedType.object){let l=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(l,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.object,received:l.parsedType}),X.INVALID}let{status:n,ctx:o}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof Ug&&this._def.unknownKeys==="strip"))for(let l in o.data)a.includes(l)||s.push(l);let u=[];for(let l of a){let c=i[l],d=o.data[l];u.push({key:{status:"valid",value:l},value:c._parse(new tm(o,d,o.path,l)),alwaysSet:l in o.data})}if(this._def.catchall instanceof Ug){let l=this._def.unknownKeys;if(l==="passthrough")for(let c of s)u.push({key:{status:"valid",value:c},value:{status:"valid",value:o.data[c]}});else if(l==="strict")s.length>0&&((0,X.addIssueToContext)(o,{code:De.ZodIssueCode.unrecognized_keys,keys:s}),n.dirty());else if(l!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let c of s){let d=o.data[c];u.push({key:{status:"valid",value:c},value:l._parse(new tm(o,d,o.path,c)),alwaysSet:c in o.data})}}return o.common.async?Promise.resolve().then(async()=>{let l=[];for(let c of u){let d=await c.key,f=await c.value;l.push({key:d,value:f,alwaysSet:c.alwaysSet})}return l}).then(l=>X.ParseStatus.mergeObjectSync(n,l)):X.ParseStatus.mergeObjectSync(n,u)}get shape(){return this._def.shape()}strict(e){return wt.errorUtil.errToObj,new Mi({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(r,n)=>{var o,i,a,s;let u=(a=(i=(o=this._def).errorMap)===null||i===void 0?void 0:i.call(o,r,n).message)!==null&&a!==void 0?a:n.defaultError;return r.code==="unrecognized_keys"?{message:(s=wt.errorUtil.errToObj(e).message)!==null&&s!==void 0?s:u}:{message:u}}}:{}})}strip(){return new Mi({...this._def,unknownKeys:"strip"})}passthrough(){return new Mi({...this._def,unknownKeys:"passthrough"})}extend(e){return new Mi({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Mi({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Ht.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new Mi({...this._def,catchall:e})}pick(e){let r={};return Be.util.objectKeys(e).forEach(n=>{e[n]&&this.shape[n]&&(r[n]=this.shape[n])}),new Mi({...this._def,shape:()=>r})}omit(e){let r={};return Be.util.objectKeys(this.shape).forEach(n=>{e[n]||(r[n]=this.shape[n])}),new Mi({...this._def,shape:()=>r})}deepPartial(){return xB(this)}partial(e){let r={};return Be.util.objectKeys(this.shape).forEach(n=>{let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}),new Mi({...this._def,shape:()=>r})}required(e){let r={};return Be.util.objectKeys(this.shape).forEach(n=>{if(e&&!e[n])r[n]=this.shape[n];else{let i=this.shape[n];for(;i instanceof em;)i=i._def.innerType;r[n]=i}}),new Mi({...this._def,shape:()=>r})}keyof(){return uwt(Be.util.objectKeys(this.shape))}};K.ZodObject=Mi;Mi.create=(t,e)=>new Mi({shape:()=>t,unknownKeys:"strip",catchall:Ug.create(),typeName:Ht.ZodObject,...Sr(e)});Mi.strictCreate=(t,e)=>new Mi({shape:()=>t,unknownKeys:"strict",catchall:Ug.create(),typeName:Ht.ZodObject,...Sr(e)});Mi.lazycreate=(t,e)=>new Mi({shape:t,unknownKeys:"strip",catchall:Ug.create(),typeName:Ht.ZodObject,...Sr(e)});var U1=class extends xr{_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(i){for(let s of i)if(s.result.status==="valid")return s.result;for(let s of i)if(s.result.status==="dirty")return r.common.issues.push(...s.ctx.common.issues),s.result;let a=i.map(s=>new De.ZodError(s.ctx.common.issues));return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_union,unionErrors:a}),X.INVALID}if(r.common.async)return Promise.all(n.map(async i=>{let a={...r,common:{...r.common,issues:[]},parent:null};return{result:await i._parseAsync({data:r.data,path:r.path,parent:a}),ctx:a}})).then(o);{let i,a=[];for(let u of n){let l={...r,common:{...r.common,issues:[]},parent:null},c=u._parseSync({data:r.data,path:r.path,parent:l});if(c.status==="valid")return c;c.status==="dirty"&&!i&&(i={result:c,ctx:l}),l.common.issues.length&&a.push(l.common.issues)}if(i)return r.common.issues.push(...i.ctx.common.issues),i.result;let s=a.map(u=>new De.ZodError(u));return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_union,unionErrors:s}),X.INVALID}}get options(){return this._def.options}};K.ZodUnion=U1;U1.create=(t,e)=>new U1({options:t,typeName:Ht.ZodUnion,...Sr(e)});var PC=t=>t instanceof V1?PC(t.schema):t instanceof Bp?PC(t.innerType()):t instanceof W1?[t.value]:t instanceof cS?t.options:t instanceof J1?Be.util.objectValues(t.enum):t instanceof G1?PC(t._def.innerType):t instanceof $1?[void 0]:t instanceof q1?[null]:t instanceof em?[void 0,...PC(t.unwrap())]:t instanceof dS?[null,...PC(t.unwrap())]:t instanceof s8||t instanceof X1?PC(t.unwrap()):t instanceof K1?PC(t._def.innerType):[],EB=class extends xr{_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Be.ZodParsedType.object)return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.object,received:r.parsedType}),X.INVALID;let n=this.discriminator,o=r.data[n],i=this.optionsMap.get(o);return i?r.common.async?i._parseAsync({data:r.data,path:r.path,parent:r}):i._parseSync({data:r.data,path:r.path,parent:r}):((0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),X.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let i of r){let a=PC(i.shape[e]);if(!a.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of a){if(o.has(s))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);o.set(s,i)}}return new EB({typeName:Ht.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...Sr(n)})}};K.ZodDiscriminatedUnion=EB;function aOe(t,e){let r=(0,Be.getParsedType)(t),n=(0,Be.getParsedType)(e);if(t===e)return{valid:!0,data:t};if(r===Be.ZodParsedType.object&&n===Be.ZodParsedType.object){let o=Be.util.objectKeys(e),i=Be.util.objectKeys(t).filter(s=>o.indexOf(s)!==-1),a={...t,...e};for(let s of i){let u=aOe(t[s],e[s]);if(!u.valid)return{valid:!1};a[s]=u.data}return{valid:!0,data:a}}else if(r===Be.ZodParsedType.array&&n===Be.ZodParsedType.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let i=0;i{if((0,X.isAborted)(i)||(0,X.isAborted)(a))return X.INVALID;let s=aOe(i.value,a.value);return s.valid?(((0,X.isDirty)(i)||(0,X.isDirty)(a))&&r.dirty(),{status:r.value,value:s.data}):((0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_intersection_types}),X.INVALID)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([i,a])=>o(i,a)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};K.ZodIntersection=z1;z1.create=(t,e,r)=>new z1({left:t,right:e,typeName:Ht.ZodIntersection,...Sr(r)});var rm=class extends xr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Be.ZodParsedType.array)return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.array,received:n.parsedType}),X.INVALID;if(n.data.lengththis._def.items.length&&((0,X.addIssueToContext)(n,{code:De.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let i=[...n.data].map((a,s)=>{let u=this._def.items[s]||this._def.rest;return u?u._parse(new tm(n,a,n.path,s)):null}).filter(a=>!!a);return n.common.async?Promise.all(i).then(a=>X.ParseStatus.mergeArray(r,a)):X.ParseStatus.mergeArray(r,i)}get items(){return this._def.items}rest(e){return new rm({...this._def,rest:e})}};K.ZodTuple=rm;rm.create=(t,e)=>{if(!Array.isArray(t))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new rm({items:t,typeName:Ht.ZodTuple,rest:null,...Sr(e)})};var H1=class extends xr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Be.ZodParsedType.object)return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.object,received:n.parsedType}),X.INVALID;let o=[],i=this._def.keyType,a=this._def.valueType;for(let s in n.data)o.push({key:i._parse(new tm(n,s,n.path,s)),value:a._parse(new tm(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?X.ParseStatus.mergeObjectAsync(r,o):X.ParseStatus.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof xr?new H1({keyType:e,valueType:r,typeName:Ht.ZodRecord,...Sr(n)}):new H1({keyType:Fp.create(),valueType:e,typeName:Ht.ZodRecord,...Sr(r)})}};K.ZodRecord=H1;var PB=class extends xr{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Be.ZodParsedType.map)return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.map,received:n.parsedType}),X.INVALID;let o=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([s,u],l)=>({key:o._parse(new tm(n,s,n.path,[l,"key"])),value:i._parse(new tm(n,u,n.path,[l,"value"]))}));if(n.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let u of a){let l=await u.key,c=await u.value;if(l.status==="aborted"||c.status==="aborted")return X.INVALID;(l.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(l.value,c.value)}return{status:r.value,value:s}})}else{let s=new Map;for(let u of a){let l=u.key,c=u.value;if(l.status==="aborted"||c.status==="aborted")return X.INVALID;(l.status==="dirty"||c.status==="dirty")&&r.dirty(),s.set(l.value,c.value)}return{status:r.value,value:s}}}};K.ZodMap=PB;PB.create=(t,e,r)=>new PB({valueType:e,keyType:t,typeName:Ht.ZodMap,...Sr(r)});var AC=class extends xr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Be.ZodParsedType.set)return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.set,received:n.parsedType}),X.INVALID;let o=this._def;o.minSize!==null&&n.data.sizeo.maxSize.value&&((0,X.addIssueToContext)(n,{code:De.ZodIssueCode.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let i=this._def.valueType;function a(u){let l=new Set;for(let c of u){if(c.status==="aborted")return X.INVALID;c.status==="dirty"&&r.dirty(),l.add(c.value)}return{status:r.value,value:l}}let s=[...n.data.values()].map((u,l)=>i._parse(new tm(n,u,n.path,l)));return n.common.async?Promise.all(s).then(u=>a(u)):a(s)}min(e,r){return new AC({...this._def,minSize:{value:e,message:wt.errorUtil.toString(r)}})}max(e,r){return new AC({...this._def,maxSize:{value:e,message:wt.errorUtil.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};K.ZodSet=AC;AC.create=(t,e)=>new AC({valueType:t,minSize:null,maxSize:null,typeName:Ht.ZodSet,...Sr(e)});var OT=class extends xr{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Be.ZodParsedType.function)return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.function,received:r.parsedType}),X.INVALID;function n(s,u){return(0,X.makeIssue)({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,(0,Uee.getErrorMap)(),Uee.defaultErrorMap].filter(l=>!!l),issueData:{code:De.ZodIssueCode.invalid_arguments,argumentsError:u}})}function o(s,u){return(0,X.makeIssue)({data:s,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,(0,Uee.getErrorMap)(),Uee.defaultErrorMap].filter(l=>!!l),issueData:{code:De.ZodIssueCode.invalid_return_type,returnTypeError:u}})}let i={errorMap:r.common.contextualErrorMap},a=r.data;if(this._def.returns instanceof PT){let s=this;return(0,X.OK)(async function(...u){let l=new De.ZodError([]),c=await s._def.args.parseAsync(u,i).catch(p=>{throw l.addIssue(n(u,p)),l}),d=await Reflect.apply(a,this,c);return await s._def.returns._def.type.parseAsync(d,i).catch(p=>{throw l.addIssue(o(d,p)),l})})}else{let s=this;return(0,X.OK)(function(...u){let l=s._def.args.safeParse(u,i);if(!l.success)throw new De.ZodError([n(u,l.error)]);let c=Reflect.apply(a,this,l.data),d=s._def.returns.safeParse(c,i);if(!d.success)throw new De.ZodError([o(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new OT({...this._def,args:rm.create(e).rest(TC.create())})}returns(e){return new OT({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new OT({args:e||rm.create([]).rest(TC.create()),returns:r||TC.create(),typeName:Ht.ZodFunction,...Sr(n)})}};K.ZodFunction=OT;var V1=class extends xr{get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};K.ZodLazy=V1;V1.create=(t,e)=>new V1({getter:t,typeName:Ht.ZodLazy,...Sr(e)});var W1=class extends xr{_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(r,{received:r.data,code:De.ZodIssueCode.invalid_literal,expected:this._def.value}),X.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}};K.ZodLiteral=W1;W1.create=(t,e)=>new W1({value:t,typeName:Ht.ZodLiteral,...Sr(e)});function uwt(t,e){return new cS({values:t,typeName:Ht.ZodEnum,...Sr(e)})}var cS=class extends xr{constructor(){super(...arguments),i8.set(this,void 0)}_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return(0,X.addIssueToContext)(r,{expected:Be.util.joinValues(n),received:r.parsedType,code:De.ZodIssueCode.invalid_type}),X.INVALID}if(zee(this,i8,"f")||owt(this,i8,new Set(this._def.values),"f"),!zee(this,i8,"f").has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return(0,X.addIssueToContext)(r,{received:r.data,code:De.ZodIssueCode.invalid_enum_value,options:n}),X.INVALID}return(0,X.OK)(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return cS.create(e,{...this._def,...r})}exclude(e,r=this._def){return cS.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};K.ZodEnum=cS;i8=new WeakMap;cS.create=uwt;var J1=class extends xr{constructor(){super(...arguments),a8.set(this,void 0)}_parse(e){let r=Be.util.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Be.ZodParsedType.string&&n.parsedType!==Be.ZodParsedType.number){let o=Be.util.objectValues(r);return(0,X.addIssueToContext)(n,{expected:Be.util.joinValues(o),received:n.parsedType,code:De.ZodIssueCode.invalid_type}),X.INVALID}if(zee(this,a8,"f")||owt(this,a8,new Set(Be.util.getValidEnumValues(this._def.values)),"f"),!zee(this,a8,"f").has(e.data)){let o=Be.util.objectValues(r);return(0,X.addIssueToContext)(n,{received:n.data,code:De.ZodIssueCode.invalid_enum_value,options:o}),X.INVALID}return(0,X.OK)(e.data)}get enum(){return this._def.values}};K.ZodNativeEnum=J1;a8=new WeakMap;J1.create=(t,e)=>new J1({values:t,typeName:Ht.ZodNativeEnum,...Sr(e)});var PT=class extends xr{unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Be.ZodParsedType.promise&&r.common.async===!1)return(0,X.addIssueToContext)(r,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.promise,received:r.parsedType}),X.INVALID;let n=r.parsedType===Be.ZodParsedType.promise?r.data:Promise.resolve(r.data);return(0,X.OK)(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};K.ZodPromise=PT;PT.create=(t,e)=>new PT({type:t,typeName:Ht.ZodPromise,...Sr(e)});var Bp=class extends xr{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ht.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,i={addIssue:a=>{(0,X.addIssueToContext)(n,a),a.fatal?r.abort():r.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){let a=o.transform(n.data,i);if(n.common.async)return Promise.resolve(a).then(async s=>{if(r.value==="aborted")return X.INVALID;let u=await this._def.schema._parseAsync({data:s,path:n.path,parent:n});return u.status==="aborted"?X.INVALID:u.status==="dirty"||r.value==="dirty"?(0,X.DIRTY)(u.value):u});{if(r.value==="aborted")return X.INVALID;let s=this._def.schema._parseSync({data:a,path:n.path,parent:n});return s.status==="aborted"?X.INVALID:s.status==="dirty"||r.value==="dirty"?(0,X.DIRTY)(s.value):s}}if(o.type==="refinement"){let a=s=>{let u=o.refinement(s,i);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(n.common.async===!1){let s=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return s.status==="aborted"?X.INVALID:(s.status==="dirty"&&r.dirty(),a(s.value),{status:r.value,value:s.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(s=>s.status==="aborted"?X.INVALID:(s.status==="dirty"&&r.dirty(),a(s.value).then(()=>({status:r.value,value:s.value}))))}if(o.type==="transform")if(n.common.async===!1){let a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!(0,X.isValid)(a))return a;let s=o.transform(a.value,i);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:s}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(a=>(0,X.isValid)(a)?Promise.resolve(o.transform(a.value,i)).then(s=>({status:r.value,value:s})):a);Be.util.assertNever(o)}};K.ZodEffects=Bp;K.ZodTransformer=Bp;Bp.create=(t,e,r)=>new Bp({schema:t,typeName:Ht.ZodEffects,effect:e,...Sr(r)});Bp.createWithPreprocess=(t,e,r)=>new Bp({schema:e,effect:{type:"preprocess",transform:t},typeName:Ht.ZodEffects,...Sr(r)});var em=class extends xr{_parse(e){return this._getType(e)===Be.ZodParsedType.undefined?(0,X.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};K.ZodOptional=em;em.create=(t,e)=>new em({innerType:t,typeName:Ht.ZodOptional,...Sr(e)});var dS=class extends xr{_parse(e){return this._getType(e)===Be.ZodParsedType.null?(0,X.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};K.ZodNullable=dS;dS.create=(t,e)=>new dS({innerType:t,typeName:Ht.ZodNullable,...Sr(e)});var G1=class extends xr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===Be.ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};K.ZodDefault=G1;G1.create=(t,e)=>new G1({innerType:t,typeName:Ht.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Sr(e)});var K1=class extends xr{_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return(0,X.isAsync)(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new De.ZodError(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new De.ZodError(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};K.ZodCatch=K1;K1.create=(t,e)=>new K1({innerType:t,typeName:Ht.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Sr(e)});var TB=class extends xr{_parse(e){if(this._getType(e)!==Be.ZodParsedType.nan){let n=this._getOrReturnCtx(e);return(0,X.addIssueToContext)(n,{code:De.ZodIssueCode.invalid_type,expected:Be.ZodParsedType.nan,received:n.parsedType}),X.INVALID}return{status:"valid",value:e.data}}};K.ZodNaN=TB;TB.create=t=>new TB({typeName:Ht.ZodNaN,...Sr(t)});K.BRAND=Symbol("zod_brand");var s8=class extends xr{_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}};K.ZodBranded=s8;var Y1=class extends xr{_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let i=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return i.status==="aborted"?X.INVALID:i.status==="dirty"?(r.dirty(),(0,X.DIRTY)(i.value)):this._def.out._parseAsync({data:i.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?X.INVALID:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new Y1({in:e,out:r,typeName:Ht.ZodPipeline})}};K.ZodPipeline=Y1;var X1=class extends xr{_parse(e){let r=this._def.innerType._parse(e),n=o=>((0,X.isValid)(o)&&(o.value=Object.freeze(o.value)),o);return(0,X.isAsync)(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};K.ZodReadonly=X1;X1.create=(t,e)=>new X1({innerType:t,typeName:Ht.ZodReadonly,...Sr(e)});function lwt(t,e={},r){return t?ET.create().superRefine((n,o)=>{var i,a;if(!t(n)){let s=typeof e=="function"?e(n):typeof e=="string"?{message:e}:e,u=(a=(i=s.fatal)!==null&&i!==void 0?i:r)!==null&&a!==void 0?a:!0,l=typeof s=="string"?{message:s}:s;o.addIssue({code:"custom",...l,fatal:u})}}):ET.create()}K.custom=lwt;K.late={object:Mi.lazycreate};var Ht;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Ht||(K.ZodFirstPartyTypeKind=Ht={}));var Zqr=(t,e={message:`Input not instance of ${t.name}`})=>lwt(r=>r instanceof t,e);K.instanceof=Zqr;var cwt=Fp.create;K.string=cwt;var dwt=uS.create;K.number=dwt;var Qqr=TB.create;K.nan=Qqr;var eUr=lS.create;K.bigint=eUr;var fwt=B1.create;K.boolean=fwt;var tUr=MC.create;K.date=tUr;var rUr=CB.create;K.symbol=rUr;var nUr=$1.create;K.undefined=nUr;var oUr=q1.create;K.null=oUr;var iUr=ET.create;K.any=iUr;var aUr=TC.create;K.unknown=aUr;var sUr=Ug.create;K.never=sUr;var uUr=OB.create;K.void=uUr;var lUr=kp.create;K.array=lUr;var cUr=Mi.create;K.object=cUr;var dUr=Mi.strictCreate;K.strictObject=dUr;var fUr=U1.create;K.union=fUr;var pUr=EB.create;K.discriminatedUnion=pUr;var hUr=z1.create;K.intersection=hUr;var mUr=rm.create;K.tuple=mUr;var gUr=H1.create;K.record=gUr;var yUr=PB.create;K.map=yUr;var bUr=AC.create;K.set=bUr;var _Ur=OT.create;K.function=_Ur;var vUr=V1.create;K.lazy=vUr;var wUr=W1.create;K.literal=wUr;var SUr=cS.create;K.enum=SUr;var xUr=J1.create;K.nativeEnum=xUr;var CUr=PT.create;K.promise=CUr;var pwt=Bp.create;K.effect=pwt;K.transformer=pwt;var OUr=em.create;K.optional=OUr;var EUr=dS.create;K.nullable=EUr;var PUr=Bp.createWithPreprocess;K.preprocess=PUr;var TUr=Y1.create;K.pipeline=TUr;var MUr=()=>cwt().optional();K.ostring=MUr;var AUr=()=>dwt().optional();K.onumber=AUr;var RUr=()=>fwt().optional();K.oboolean=RUr;K.coerce={string:t=>Fp.create({...t,coerce:!0}),number:t=>uS.create({...t,coerce:!0}),boolean:t=>B1.create({...t,coerce:!0}),bigint:t=>lS.create({...t,coerce:!0}),date:t=>MC.create({...t,coerce:!0})};K.NEVER=X.INVALID});var sOe=b(nm=>{"use strict";var IUr=nm&&nm.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MB=nm&&nm.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&IUr(e,t,r)};Object.defineProperty(nm,"__esModule",{value:!0});MB($ee(),nm);MB(oOe(),nm);MB(ewt(),nm);MB(n8(),nm);MB(hwt(),nm);MB(Bee(),nm)});var ge=b(zf=>{"use strict";var mwt=zf&&zf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),DUr=zf&&zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jUr=zf&&zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mwt(e,t,r);return DUr(e,t),e},NUr=zf&&zf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mwt(e,t,r)};Object.defineProperty(zf,"__esModule",{value:!0});zf.z=void 0;var gwt=jUr(sOe());zf.z=gwt;NUr(sOe(),zf);zf.default=gwt});var cOe=b(Nl=>{"use strict";var LUr=Nl&&Nl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),FUr=Nl&&Nl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),kUr=Nl&&Nl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&LUr(e,t,r);return FUr(e,t),e};Object.defineProperty(Nl,"__esModule",{value:!0});Nl.zodInbound=Nl.zodOutbound=void 0;Nl.bytesToBase64=ywt;Nl.bytesFromBase64=uOe;Nl.stringToBytes=lOe;Nl.stringFromBytes=bwt;Nl.stringToBase64=BUr;Nl.stringFromBase64=$Ur;var Hee=kUr(ge());function ywt(t){return btoa(String.fromCodePoint(...t))}function uOe(t){return Uint8Array.from(atob(t),e=>e.charCodeAt(0))}function lOe(t){return new TextEncoder().encode(t)}function bwt(t){return new TextDecoder().decode(t)}function BUr(t){return ywt(lOe(t))}function $Ur(t){return bwt(uOe(t))}Nl.zodOutbound=Hee.instanceof(Uint8Array).or(Hee.string().transform(lOe));Nl.zodInbound=Hee.instanceof(Uint8Array).or(Hee.string().transform(uOe))});var fOe=b(dOe=>{"use strict";Object.defineProperty(dOe,"__esModule",{value:!0});dOe.isPlainObject=qUr;function qUr(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}});var wo=b(Pn=>{"use strict";Object.defineProperty(Pn,"__esModule",{value:!0});Pn.encodeDeepObjectQuery=Pn.encodePipeDelimitedQuery=Pn.encodeSpaceDelimitedQuery=Pn.encodeFormQuery=Pn.encodeJSONQuery=Pn.encodeSimple=Pn.encodePipeDelimited=Pn.encodeSpaceDelimited=Pn.encodeForm=Pn.EncodingError=void 0;Pn.encodeMatrix=UUr;Pn.encodeLabel=zUr;Pn.encodeBodyForm=HUr;Pn.encodeDeepObject=vwt;Pn.encodeDeepObjectObject=hOe;Pn.encodeJSON=wwt;Pn.queryJoin=Swt;Pn.queryEncoder=RB;Pn.appendForm=WUr;var _wt=cOe(),zg=fOe(),u8=class extends Error{constructor(e){super(e),this.name="EncodingError"}};Pn.EncodingError=u8;function UUr(t,e,r){let n="",o=r?.explode?l8(t,e):[[t,e]];if(o.every(([s,u])=>u==null))return;let i=s=>r?.charEncoding==="percent"?encodeURIComponent(s):s,a=s=>i(AB(s));return o.forEach(([s,u])=>{let l="",c=null;if(u==null||(Array.isArray(u)?c=c8(u,f=>`${a(f)}`)?.join(","):(0,zg.isPlainObject)(u)?c=Wee(Object.entries(u),([p,h])=>`,${i(p)},${a(h)}`)?.join("").slice(1):c=`${a(u)}`,c==null))return;let d=i(s);l=`${d}=${c}`,l===`${d}=`&&(l=l.slice(0,-1)),l&&(n+=`;${l}`)}),n}function zUr(t,e,r){let n="",o=r?.explode?l8(t,e):[[t,e]];if(o.every(([s,u])=>u==null))return;let i=s=>r?.charEncoding==="percent"?encodeURIComponent(s):s,a=s=>i(AB(s));return o.forEach(([s,u])=>{let l="";u!=null&&(Array.isArray(u)?l=c8(u,c=>`${a(c)}`)?.join("."):(0,zg.isPlainObject)(u)?l=Wee(Object.entries(u),([d,f])=>`.${i(d)}.${a(f)}`)?.join("").slice(1):l=`${r?.explode&&(0,zg.isPlainObject)(e)?`${i(s)}=`:""}${a(u)}`,n+=l==null?"":`.${l}`)}),n}function pOe(t){return(e,r,n)=>{let o="",i=n?.explode?l8(e,r):[[e,r]];if(i.every(([l,c])=>c==null))return;let a=l=>n?.charEncoding==="percent"?encodeURIComponent(l):l,s=l=>a(AB(l)),u=a(t);return i.forEach(([l,c])=>{let d="",f=null;c!=null&&(Array.isArray(c)?f=c8(c,p=>`${s(p)}`)?.join(u):(0,zg.isPlainObject)(c)?f=Wee(Object.entries(c),([p,h])=>`${a(p)}${u}${s(h)}`)?.join(u):f=`${s(c)}`,f!=null&&(d=`${a(l)}=${f}`,!(!d||d==="=")&&(o+=`&${d}`)))}),o.slice(1)}}Pn.encodeForm=pOe(",");Pn.encodeSpaceDelimited=pOe(" ");Pn.encodePipeDelimited=pOe("|");function HUr(t,e,r){let n="",o=r?.explode?l8(t,e):[[t,e]],i=s=>r?.charEncoding==="percent"?encodeURIComponent(s):s,a=s=>i(AB(s));return o.forEach(([s,u])=>{let l="",c="";u!=null&&(Array.isArray(u)||(0,zg.isPlainObject)(u)?c=JSON.stringify(u,Vee):c=`${a(u)}`,l=`${i(s)}=${c}`,!(!l||l==="=")&&(n+=`&${l}`))}),n.slice(1)}function vwt(t,e,r){if(e!=null){if(!(0,zg.isPlainObject)(e))throw new u8(`Value of parameter '${t}' which uses deepObject encoding must be an object or null`);return hOe(t,e,r)}}function hOe(t,e,r){if(e==null)return;let n="",o=i=>r?.charEncoding==="percent"?encodeURIComponent(i):i;if(!(0,zg.isPlainObject)(e))throw new u8(`Expected parameter '${t}' to be an object.`);return Object.entries(e).forEach(([i,a])=>{if(a==null)return;let s=`${t}[${i}]`;if((0,zg.isPlainObject)(a)){let c=hOe(s,a,r);n+=c==null?"":`&${c}`;return}let u=Array.isArray(a)?a:[a],l=c8(u,c=>`${o(s)}=${o(AB(c))}`)?.join("&");n+=l==null?"":`&${l}`}),n.slice(1)}function wwt(t,e,r){if(typeof e>"u")return;let n=i=>r?.charEncoding==="percent"?encodeURIComponent(i):i,o=n(JSON.stringify(e,Vee));return r?.explode?o:`${n(t)}=${o}`}var VUr=(t,e,r)=>{let n="",o=r?.explode?l8(t,e):[[t,e]];if(o.every(([s,u])=>u==null))return;let i=s=>r?.charEncoding==="percent"?encodeURIComponent(s):s,a=s=>i(AB(s));return o.forEach(([s,u])=>{let l="";u!=null&&(Array.isArray(u)?l=c8(u,c=>`${a(c)}`)?.join(","):(0,zg.isPlainObject)(u)?l=Wee(Object.entries(u),([d,f])=>`,${i(d)},${a(f)}`)?.join("").slice(1):l=`${r?.explode&&(0,zg.isPlainObject)(e)?`${s}=`:""}${a(u)}`,n+=l?`,${l}`:"")}),n.slice(1)};Pn.encodeSimple=VUr;function l8(t,e){return Array.isArray(e)?e.map(r=>[t,r]):(0,zg.isPlainObject)(e)?Object.entries(e??{}).map(([n,o])=>[n,o]):[[t,e]]}function AB(t){return t==null?"":t instanceof Date?t.toISOString():t instanceof Uint8Array?(0,_wt.bytesToBase64)(t):typeof t=="object"?JSON.stringify(t,Vee):`${t}`}function Vee(t,e){return e instanceof Uint8Array?(0,_wt.bytesToBase64)(e):e}function c8(t,e){let r=t.reduce((n,o)=>{if(o==null)return n;let i=e(o);return i==null||n.push(i),n},[]);return r.length?r:null}function Wee(t,e){let r=[];for(let[n,o]of t){if(o==null)continue;let i=e([n,o]);i!=null&&r.push(i)}return r.length?r:null}function Swt(...t){return t.filter(Boolean).join("&")}function RB(t){return function(r,n){let o={...n,explode:n?.explode??!0,charEncoding:n?.charEncoding??"percent"},i=Object.entries(r).map(([a,s])=>t(a,s,o));return Swt(...i)}}Pn.encodeJSONQuery=RB(wwt);Pn.encodeFormQuery=RB(Pn.encodeForm);Pn.encodeSpaceDelimitedQuery=RB(Pn.encodeSpaceDelimited);Pn.encodePipeDelimitedQuery=RB(Pn.encodePipeDelimited);Pn.encodeDeepObjectQuery=RB(vwt);function WUr(t,e,r,n){r!=null&&(r instanceof Blob&&n?t.append(e,r,n):r instanceof Blob?t.append(e,r):t.append(e,String(r)))}});var xwt=b(mOe=>{"use strict";Object.defineProperty(mOe,"__esModule",{value:!0});mOe.dlv=JUr;function JUr(t,e,r,n,o){for(e=Array.isArray(e)?e:e.split("."),n=0;n{"use strict";var GUr=$p&&$p.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KUr=$p&&$p.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YUr=$p&&$p.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GUr(e,t,r);return KUr(e,t),e};Object.defineProperty($p,"__esModule",{value:!0});$p.envSchema=void 0;$p.env=XUr;$p.resetEnv=ZUr;var Cwt=xwt(),gOe=YUr(ge());$p.envSchema=gOe.object({MISTRAL_API_KEY:gOe.string().optional(),MISTRAL_DEBUG:gOe.coerce.boolean().optional()});var d8;function XUr(){return d8||(d8=$p.envSchema.parse((0,Cwt.dlv)(globalThis,"process.env")??(0,Cwt.dlv)(globalThis,"Deno.env")??{}),d8)}function ZUr(){d8=void 0}});var p8=b(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.HTTPClient=void 0;fS.matchContentType=Ewt;fS.matchStatusCode=Pwt;fS.matchResponse=tzr;fS.isConnectionError=rzr;fS.isTimeoutError=nzr;fS.isAbortError=ozr;var QUr=(t,e)=>e==null?fetch(t):fetch(t,e),f8=class{constructor(e={}){this.options=e,this.requestHooks=[],this.requestErrorHooks=[],this.responseHooks=[],this.fetcher=e.fetcher||QUr}async request(e){let r=e;for(let n of this.requestHooks){let o=await n(r);o&&(r=o)}try{let n=await this.fetcher(r);for(let o of this.responseHooks)await o(n,r);return n}catch(n){for(let o of this.requestErrorHooks)await o(n,r);throw n}}addHook(...e){if(e[0]==="beforeRequest")this.requestHooks.push(e[1]);else if(e[0]==="requestError")this.requestErrorHooks.push(e[1]);else if(e[0]==="response")this.responseHooks.push(e[1]);else throw new Error(`Invalid hook type: ${e[0]}`);return this}removeHook(...e){let r;if(e[0]==="beforeRequest")r=this.requestHooks;else if(e[0]==="requestError")r=this.requestErrorHooks;else if(e[0]==="response")r=this.responseHooks;else throw new Error(`Invalid hook type: ${e[0]}`);let n=r.findIndex(o=>o===e[1]);return n>=0&&r.splice(n,1),this}clone(){let e=new f8(this.options);return e.requestHooks=this.requestHooks.slice(),e.requestErrorHooks=this.requestErrorHooks.slice(),e.responseHooks=this.responseHooks.slice(),e}};fS.HTTPClient=f8;var Owt=/\s*;\s*/g;function Ewt(t,e){if(e==="*")return!0;let r=t.headers.get("content-type")?.trim()||"application/octet-stream";r=r.toLowerCase();let n=e.toLowerCase().trim().split(Owt),[o="",...i]=n;if(o.split("/").length!==2)return!1;let a=r.split(Owt),[s="",...u]=a,[l="",c=""]=s.split("/");if(!l||!c||o!=="*/*"&&s!==o&&`${l}/*`!==o&&`*/${c}`!==o||u.length{let i=`${o}`;if(i==="default")return!0;if(!ezr.test(`${i}`))return i===r;let a=i.charAt(0);if(!a)throw new Error("Invalid status code range");let s=r.charAt(0);if(!s)throw new Error(`Invalid response status code: ${r}`);return s===a}):!1}function tzr(t,e,r){return Pwt(t,e)&&Ewt(t,r)}function rzr(t){if(typeof t!="object"||t==null)return!1;let e=t instanceof TypeError&&t.message.toLowerCase().startsWith("failed to fetch"),r=t instanceof TypeError&&t.message.toLowerCase().startsWith("fetch failed"),n="name"in t&&t.name==="ConnectionError",o="code"in t&&typeof t.code=="string"&&t.code.toLowerCase()==="econnreset";return e||r||o||n}function nzr(t){if(typeof t!="object"||t==null)return!1;let e="name"in t&&t.name==="TimeoutError",r="code"in t&&t.code===23,n="code"in t&&typeof t.code=="string"&&t.code.toLowerCase()==="econnaborted";return e||r||n}function ozr(t){if(typeof t!="object"||t==null)return!1;let e="name"in t&&t.name==="AbortError",r="code"in t&&t.code===20,n="code"in t&&typeof t.code=="string"&&t.code.toLowerCase()==="econnaborted";return e||r||n}});var Mwt=b(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.TemporaryError=Q1.PermanentError=void 0;Q1.retry=azr;var Twt=p8(),izr={initialInterval:500,maxInterval:6e4,exponent:1.5,maxElapsedTime:36e5},Z1=class extends Error{constructor(e,r){let n=e;r?.cause&&(n+=`: ${r.cause}`),super(n,r),this.name="PermanentError",typeof this.cause>"u"&&(this.cause=r?.cause),Object.setPrototypeOf(this,Z1.prototype)}};Q1.PermanentError=Z1;var RC=class extends Error{constructor(e,r){super(e),this.response=r,this.name="TemporaryError",Object.setPrototypeOf(this,RC.prototype)}};Q1.TemporaryError=RC;async function azr(t,e){switch(e.config.strategy){case"backoff":return czr(szr(t,{statusCodes:e.statusCodes,retryConnectionErrors:!!e.config.retryConnectionErrors}),e.config.backoff??izr);default:return await t()}}function szr(t,e){return async()=>{try{let r=await t();if(lzr(r,e.statusCodes))throw new RC("Response failed with retryable status code",r);return r}catch(r){throw r instanceof RC||e.retryConnectionErrors&&((0,Twt.isTimeoutError)(r)||(0,Twt.isConnectionError)(r))?r:new Z1("Permanent error",{cause:r})}}}var uzr=new RegExp("^[0-9]xx$","i");function lzr(t,e){let r=`${t.status}`;return e.some(n=>{if(!uzr.test(n))return n===r;let o=n.charAt(0);if(!o)throw new Error("Invalid status code range");let i=r.charAt(0);if(!i)throw new Error(`Invalid response status code: ${r}`);return i===o})}async function czr(t,e){let{maxElapsedTime:r,initialInterval:n,exponent:o,maxInterval:i}=e,a=Date.now(),s=0;for(;;)try{return await t()}catch(u){if(u instanceof Z1)throw u.cause;if(Date.now()-a>r){if(u instanceof RC)return u.response;throw u}let c=0;u instanceof RC&&(c=dzr(u.response)),c<=0&&(c=n*Math.pow(s,o)+Math.random()*1e3);let d=Math.min(c,i);await fzr(d),s++}}function dzr(t){let e=t.headers.get("retry-after")||"";if(!e)return 0;let r=Number(e);if(Number.isInteger(r))return r*1e3;let n=Date.parse(e);if(Number.isInteger(n)){let o=n-Date.now();return o>0?Math.ceil(o):0}return 0}async function fzr(t){return new Promise(e=>setTimeout(e,t))}});var qp=b(MT=>{"use strict";var h8=MT&&MT.__classPrivateFieldSet||function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},om=MT&&MT.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Gee,pS,IC;Object.defineProperty(MT,"__esModule",{value:!0});MT.ClientSDK=void 0;var Awt=J0t(),IB=eOe(),TT=Qh(),pzr=cOe(),Rwt=Nee(),hzr=wo(),mzr=yOe(),DC=p8(),gzr=Mwt(),Jee=typeof globalThis>"u"?null:globalThis,yzr=typeof Jee=="object"&&Jee!=null&&"importScripts"in Jee&&typeof Jee.importScripts=="function",bzr=yzr||typeof navigator<"u"&&"serviceWorker"in navigator||typeof window=="object"&&typeof window.document<"u",bOe=class{constructor(e={}){Gee.set(this,void 0),pS.set(this,void 0),IC.set(this,void 0);let r=e;typeof r=="object"&&r!=null&&"hooks"in r&&r.hooks instanceof Awt.SDKHooks?h8(this,pS,r.hooks,"f"):h8(this,pS,new Awt.SDKHooks,"f"),this._options={...e,hooks:om(this,pS,"f")};let n=(0,Rwt.serverURLFromOptions)(e);n&&(n.pathname=n.pathname.replace(/\/+$/,"")+"/");let{baseURL:o,client:i}=om(this,pS,"f").sdkInit({baseURL:n,client:e.httpClient||new DC.HTTPClient});this._baseURL=o,h8(this,Gee,i,"f"),h8(this,IC,e.debugLogger,"f"),!om(this,IC,"f")&&(0,mzr.env)().MISTRAL_DEBUG&&h8(this,IC,console,"f")}_createRequest(e,r,n){let{method:o,path:i,query:a,headers:s,security:u}=r,l=r.baseURL??this._baseURL;if(!l)return(0,TT.ERR)(new IB.InvalidRequestError("No base URL provided for operation"));let c=new URL(l),d=new URL(i,c);i&&(c.pathname+=c.pathname.endsWith("/")?"":"/",c.pathname+=d.pathname.replace(/^\/+/,""));let f=a||"",p=[];for(let[T,E]of Object.entries(u?.queryParams||{})){let M=(0,hzr.encodeForm)(T,E,{charEncoding:"percent"});typeof M<"u"&&p.push(M)}if(p.length&&(f+=`&${p.join("&")}`),f){let T=f.startsWith("&")?f.slice(1):f;c.search=`?${T}`}let h=new Headers(s),m=u?.basic.username,v=u?.basic.password;if(m!=null||v!=null){let T=(0,pzr.stringToBase64)([m||"",v||""].join(":"));h.set("Authorization",`Basic ${T}`)}let g=new Headers(u?.headers||{});for(let[T,E]of g)h.set(T,E);let _=h.get("cookie")||"";for(let[T,E]of Object.entries(u?.cookies||{}))_+=`; ${T}=${E}`;_=_.startsWith("; ")?_.slice(2):_,h.set("cookie",_);let S=new Headers(n?.fetchOptions?.headers);for(let[T,E]of S)h.set(T,E);bzr||h.set(r.uaHeader??"user-agent",Rwt.SDK_METADATA.userAgent);let x=n?.fetchOptions;if(!x?.signal&&r.timeoutMs&&r.timeoutMs>0){let T=AbortSignal.timeout(r.timeoutMs);x?x.signal=T:x={signal:T}}r.body instanceof ReadableStream&&(x?x.duplex="half":x={duplex:"half"});let O;try{O=om(this,pS,"f").beforeCreateRequest(e,{url:c,options:{...x,body:r.body??null,headers:h,method:o}})}catch(T){return(0,TT.ERR)(new IB.UnexpectedClientError("Create request hook failed to execute",{cause:T}))}return(0,TT.OK)(new Request(O.url,O.options))}async _do(e,r){let{context:n,errorCodes:o}=r;return(0,gzr.retry)(async()=>{let i=await om(this,pS,"f").beforeRequest(n,e.clone());await _zr(om(this,IC,"f"),i).catch(s=>om(this,IC,"f")?.log("Failed to log request:",s));let a=await om(this,Gee,"f").request(i);try{if((0,DC.matchStatusCode)(a,o)){let s=await om(this,pS,"f").afterError(n,a,null);if(s.error)throw s.error;a=s.response||a}else a=await om(this,pS,"f").afterSuccess(n,a)}finally{await vzr(om(this,IC,"f"),a,i).catch(s=>om(this,IC,"f")?.log("Failed to log response:",s))}return a},{config:r.retryConfig,statusCodes:r.retryCodes}).then(i=>(0,TT.OK)(i),i=>{switch(!0){case(0,DC.isAbortError)(i):return(0,TT.ERR)(new IB.RequestAbortedError("Request aborted by client",{cause:i}));case(0,DC.isTimeoutError)(i):return(0,TT.ERR)(new IB.RequestTimeoutError("Request timed out",{cause:i}));case(0,DC.isConnectionError)(i):return(0,TT.ERR)(new IB.ConnectionError("Unable to make request",{cause:i}));default:return(0,TT.ERR)(new IB.UnexpectedClientError("Unexpected HTTP client error",{cause:i}))}})}};MT.ClientSDK=bOe;Gee=new WeakMap,pS=new WeakMap,IC=new WeakMap;var Iwt=/^application\/(?:.{0,100}\+)?json/;async function _zr(t,e){if(!t)return;let r=e.headers.get("content-type"),n=r?.split(";")[0]||"";t.group(`> Request: ${e.method} ${e.url}`),t.group("Headers:");for(let[o,i]of e.headers.entries())t.log(`${o}: ${i}`);switch(t.groupEnd(),t.group("Body:"),!0){case Iwt.test(n):t.log(await e.clone().json());break;case n.startsWith("text/"):t.log(await e.clone().text());break;case n==="multipart/form-data":{let o=await e.clone().formData();for(let[i,a]of o){let s=a instanceof Blob?"":a;t.log(`${i}: ${s}`)}break}default:t.log(`<${r}>`);break}t.groupEnd(),t.groupEnd()}async function vzr(t,e,r){if(!t)return;let n=e.headers.get("content-type"),o=n?.split(";")[0]||"";t.group(`< Response: ${r.method} ${r.url}`),t.log("Status Code:",e.status,e.statusText),t.group("Headers:");for(let[i,a]of e.headers.entries())t.log(`${i}: ${a}`);switch(t.groupEnd(),t.group("Body:"),!0){case((0,DC.matchContentType)(e,"application/json")||Iwt.test(o)):t.log(await e.clone().json());break;case(0,DC.matchContentType)(e,"text/event-stream"):t.log(`<${n}>`);break;case(0,DC.matchContentType)(e,"text/*"):t.log(await e.clone().text());break;case(0,DC.matchContentType)(e,"multipart/form-data"):{let i=await e.clone().formData();for(let[a,s]of i){let u=s instanceof Blob?"":s;t.log(`${a}: ${u}`)}break}default:t.log(`<${n}>`);break}t.groupEnd(),t.groupEnd()}});var vOe=b(Kee=>{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});Kee.SDKError=void 0;var _Oe=class extends Error{constructor(e,r,n=""){let o=r.status,i=r.headers.get("content-type")||"",a=n.length>0?` +${n}`:"";super(`${e}: Status ${o} Content-Type ${i} Body ${a}`),this.rawResponse=r,this.body=n,this.statusCode=o,this.contentType=i,this.name="SDKError"}};Kee.SDKError=_Oe});var b8=b(y8=>{"use strict";Object.defineProperty(y8,"__esModule",{value:!0});y8.EventStream=void 0;y8.discardSentinel=xzr;var m8=10,g8=13,Dwt=new Set([m8,g8]),wzr=[new Uint8Array([g8,m8,g8,m8]),new Uint8Array([g8,g8]),new Uint8Array([m8,m8])],wOe=class{constructor(e){this.stream=e.stream,this.decoder=e.decoder}async*[Symbol.asyncIterator](){let e=this.stream.getReader(),r=new Uint8Array([]),n=0;try{for(;;){let{done:o,value:i}=await e.read();if(o)break;let a=new Uint8Array(r.length+i.length);a.set(r),a.set(i,r.length),r=a;for(let s=n;s0&&(r=r.slice(n),n=0)}if(r.length>0){let o=SOe(r,this.decoder);o!=null&&(yield o)}}catch(o){if(o instanceof Error&&o.name==="AbortError")return;throw o}finally{e.releaseLock()}}};y8.EventStream=wOe;function jwt(t,e){let r=t[e],n=t[e+1];if(r==null||n==null||!Dwt.has(r)||!Dwt.has(n))return null;for(let o of wzr){let i=Szr(e,t,o);if(i!=null)return i}return null}function Szr(t,e,r){if(r.length>e.length-t)return null;for(let n=0;n0?s.substring(0,u):"",c=u>0?s.substring(u+1):"";switch(c.charAt(0)===" "&&(c=c.substring(1)),l){case"event":{i=!0,a.event=c;break}case"data":{i=!0,a.data??(a.data=""),a.data+=c+` +`;break}case"id":{i=!0,a.id=c;break}case"retry":{let d=parseInt(c,10);Number.isNaN(d)||(i=!0,a.retry=d);break}}}return i?(a.data!=null&&(a.data=a.data.slice(0,-1)),e(a)):null}function xzr(t,e){return new ReadableStream({async start(r){let n=new Uint8Array([]),o=0,i=!1,a=!1,s=t.getReader();try{for(;!i;){let u=await s.read(),l=u.value;if(i=i||u.done,a||typeof l>"u")continue;let c=new Uint8Array(n.length+l.length);c.set(n),c.set(l,n.length),n=c;for(let d=o;d{"use strict";var Ozr=Hg&&Hg.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ezr=Hg&&Hg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Pzr=Hg&&Hg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ozr(e,t,r);return Ezr(e,t),e};Object.defineProperty(Hg,"__esModule",{value:!0});Hg.SDKValidationError=void 0;Hg.formatZodError=COe;var Tzr=Pzr(ge()),xOe=class extends Error{constructor(e,r,n){super(`${e}: ${r}`),this.name="SDKValidationError",this.cause=r,this.rawValue=n,this.rawMessage=e}pretty(){return this.cause instanceof Tzr.ZodError?`${this.rawMessage} +${COe(this.cause)}`:this.toString()}};Hg.SDKValidationError=xOe;function COe(t,e=0){let r=" ".repeat(e);r=e>0?`\u2502${r}`:r,r+=" ".repeat(e);let n="",o=s=>n+=` +${r}${s}`,i=t.issues.length,a=i===1?`${i} issue found`:`${i} issues found`;i&&o(`\u250C ${a}:`);for(let s of t.issues){let u=s.path.join(".");switch(u=u?`.${u}`:"",o(`\u2502 \u2022 [${u}]: ${s.message} (${s.code})`),s.code){case"invalid_literal":case"invalid_type":{o(`\u2502 Want: ${s.expected}`),o(`\u2502 Got: ${s.received}`);break}case"unrecognized_keys":{o(`\u2502 Keys: ${s.keys.join(", ")}`);break}case"invalid_enum_value":{o(`\u2502 Allowed: ${s.options.join(", ")}`),o(`\u2502 Got: ${s.received}`);break}case"invalid_union_discriminator":{o(`\u2502 Allowed: ${s.options.join(", ")}`);break}case"invalid_union":{let l=s.unionErrors.length;o(`\u2502 \u2716\uFE0E Attemped to deserialize into one of ${l} union members:`),s.unionErrors.forEach((c,d)=>{o(`\u2502 \u2716\uFE0E Member ${d+1} of ${l}`),o(`${COe(c,e+1)}`)})}}}return t.issues.length&&o("\u2514\u2500*"),n.slice(1)}});var de=b(_8=>{"use strict";Object.defineProperty(_8,"__esModule",{value:!0});_8.parse=Azr;_8.safeParse=Rzr;_8.collectExtraKeys=Izr;var Mzr=ge(),Lwt=OOe(),Nwt=Qh();function Azr(t,e,r){try{return e(t)}catch(n){throw n instanceof Mzr.ZodError?new Lwt.SDKValidationError(r,n,t):n}}function Rzr(t,e,r){try{return(0,Nwt.OK)(e(t))}catch(n){return(0,Nwt.ERR)(new Lwt.SDKValidationError(r,n,t))}}function Izr(t,e,r){return t.transform(n=>{let o={},{shape:i}=t;for(let[a]of Object.entries(n)){if(a in i)continue;let s=n[a];typeof s>"u"||(o[a]=s,delete n[a])}return r&&Object.keys(o).length===0?n:{...n,[e]:o}})}});var So=b(Ll=>{"use strict";Object.defineProperty(Ll,"__esModule",{value:!0});Ll.jsonErr=Nzr;Ll.json=Lzr;Ll.textErr=Fzr;Ll.text=kzr;Ll.bytesErr=Bzr;Ll.bytes=$zr;Ll.streamErr=qzr;Ll.stream=Uzr;Ll.sseErr=zzr;Ll.sse=Hzr;Ll.nilErr=Vzr;Ll.nil=Wzr;Ll.fail=Jzr;Ll.match=Gzr;Ll.unpackHeaders=Yee;Ll.discardResponseBody=qwt;var Fwt=vOe(),Dzr=b8(),kwt=p8(),Bwt=fOe(),$wt=de(),jzr={json:"application/json",text:"text/plain",bytes:"application/octet-stream",stream:"application/octet-stream",sse:"text/event-stream",nil:"*",fail:"*"};function Nzr(t,e,r){return{...r,err:!0,enc:"json",codes:t,schema:e}}function Lzr(t,e,r){return{...r,enc:"json",codes:t,schema:e}}function Fzr(t,e,r){return{...r,err:!0,enc:"text",codes:t,schema:e}}function kzr(t,e,r){return{...r,enc:"text",codes:t,schema:e}}function Bzr(t,e,r){return{...r,err:!0,enc:"bytes",codes:t,schema:e}}function $zr(t,e,r){return{...r,enc:"bytes",codes:t,schema:e}}function qzr(t,e,r){return{...r,err:!0,enc:"stream",codes:t,schema:e}}function Uzr(t,e,r){return{...r,enc:"stream",codes:t,schema:e}}function zzr(t,e,r){return{...r,err:!0,enc:"sse",codes:t,schema:e}}function Hzr(t,e,r){return{...r,enc:"sse",codes:t,schema:e}}function Vzr(t,e,r){return{...r,err:!0,enc:"nil",codes:t,schema:e}}function Wzr(t,e,r){return{...r,enc:"nil",codes:t,schema:e}}function Jzr(t){return{enc:"fail",codes:t}}function Gzr(...t){return async function(r,n){let o,i;for(let l of t){let{codes:c}=l,d="ctype"in l?l.ctype:jzr[l.enc];if(d&&(0,kwt.matchResponse)(r,c,d)){i=l;break}else if(!d&&(0,kwt.matchStatusCode)(r,c)){i=l;break}}if(!i){let l=await r.text();return[{ok:!1,error:new Fwt.SDKError("Unexpected API response status or content-type",r,l)},l]}let a=i.enc;switch(a){case"json":o=await r.json();break;case"bytes":o=new Uint8Array(await r.arrayBuffer());break;case"stream":o=r.body;break;case"text":o=await r.text();break;case"sse":o=r.body&&i.sseSentinel?(0,Dzr.discardSentinel)(r.body,i.sseSentinel):r.body;break;case"nil":o=await qwt(r);break;case"fail":o=await r.text();break;default:throw new Error(`Unsupported response type: ${a}`)}if(i.enc==="fail")return[{ok:!1,error:new Fwt.SDKError("API error occurred",r,typeof o=="string"?o:"")},o];let s=i.key||n?.resultKey,u;if("err"in i?u={...n?.extraFields,...i.hdrs?{Headers:Yee(r.headers)}:null,...(0,Bwt.isPlainObject)(o)?o:null}:s?u={...n?.extraFields,...i.hdrs?{Headers:Yee(r.headers)}:null,[s]:o}:i.hdrs?u={...n?.extraFields,...i.hdrs?{Headers:Yee(r.headers)}:null,...(0,Bwt.isPlainObject)(o)?o:null}:u=o,"err"in i){let l=(0,$wt.safeParse)(u,c=>i.schema.parse(c),"Response validation failed");return[l.ok?{ok:!1,error:l.value}:l,o]}else return[(0,$wt.safeParse)(u,l=>i.schema.parse(l),"Response validation failed"),o]}}var Kzr=/, */;function Yee(t){let e={};for(let[r,n]of t.entries())e[r]=n.split(Kzr);return e}async function qwt(t){let e=t.body?.getReader();if(e!=null)try{let r=!1;for(;!r;)r=(await e.read()).done}finally{e.releaseLock()}}});var Ee=b(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.invariant=Yzr;eD.remap=Xzr;eD.combineSignals=Zzr;eD.abortSignalAny=Uwt;eD.compactMap=Qzr;var EOe=class extends Error{constructor(e){super(e),this.name="InvariantError"}};function Yzr(t,e){if(!t)throw new EOe(e)}function Xzr(t,e){let r={};if(!Object.keys(e).length)return r=t,r;for(let[n,o]of Object.entries(t)){let i=e[n];i!==null&&(r[i??n]=o)}return r}function Zzr(...t){let e=[];for(let r of t)r&&e.push(r);switch(e.length){case 0:case 1:return e[0]||null;default:return"any"in AbortSignal&&typeof AbortSignal.any=="function"?AbortSignal.any(e):Uwt(e)}}function Uwt(t){let e=new AbortController,r=e.signal;if(!t.length)return e.signal;if(t.length===1)return t[0]||e.signal;for(let a of t)if(a.aborted)return a;function n(){e.abort(this.reason),i()}let o=[];function i(){for(let a of o){let s=a.deref();s&&s.removeEventListener("abort",n)}}for(let a of t)o.push(new WeakRef(a)),a.addEventListener("abort",n);return r}function Qzr(t){let e={};for(let[r,n]of Object.entries(t))typeof n<"u"&&(e[r]=n);return e}});var xo=b(jC=>{"use strict";Object.defineProperty(jC,"__esModule",{value:!0});jC.SecurityError=jC.SecurityErrorCode=void 0;jC.resolveSecurity=zwt;jC.resolveGlobalSecurity=r2r;jC.extractSecurity=n2r;var e2r=yOe(),Zee;(function(t){t.Incomplete="incomplete",t.UnrecognisedSecurityType="unrecognized_security_type"})(Zee||(jC.SecurityErrorCode=Zee={}));var tD=class extends Error{constructor(e,r){super(r),this.code=e,this.name="SecurityError"}static incomplete(){return new tD(Zee.Incomplete,"Security requirements not met in order to perform the operation")}static unrecognizedType(e){return new tD(Zee.UnrecognisedSecurityType,`Unrecognised security type: ${e}`)}};jC.SecurityError=tD;function zwt(...t){let e={basic:{},headers:{},queryParams:{},cookies:{},oauth2:{type:"none"}},r=t.find(n=>n.every(o=>{if(o.value==null)return!1;if(o.type==="http:basic")return o.value.username!=null||o.value.password!=null;if(o.type==="http:custom")return null;if(o.type==="oauth2:password")return typeof o.value=="string"&&!!o.value;if(o.type==="oauth2:client_credentials")return o.value.clientID!=null||o.value.clientSecret!=null;if(typeof o.value=="string")return!!o.value;throw new Error(`Unrecognized security type: ${o.type} (value type: ${typeof o.value})`)}));return r==null?null:(r.forEach(n=>{if(n.value==null)return;let{type:o}=n;switch(o){case"apiKey:header":e.headers[n.fieldName]=n.value;break;case"apiKey:query":e.queryParams[n.fieldName]=n.value;break;case"apiKey:cookie":e.cookies[n.fieldName]=n.value;break;case"http:basic":t2r(e,n);break;case"http:custom":break;case"http:bearer":Xee(e,n);break;case"oauth2":Xee(e,n);break;case"oauth2:password":Xee(e,n);break;case"oauth2:client_credentials":break;case"openIdConnect":Xee(e,n);break;default:throw tD.unrecognizedType(o)}}),e)}function t2r(t,e){e.value!=null&&(t.basic=e.value)}function Xee(t,e){if(typeof e.value!="string"||!e.value)return;let r=e.value;r.slice(0,7).toLowerCase()!=="bearer "&&(r=`Bearer ${r}`),t.headers[e.fieldName]=r}function r2r(t){return zwt([{fieldName:"Authorization",type:"http:bearer",value:t?.apiKey??(0,e2r.env)().MISTRAL_API_KEY}])}async function n2r(t){if(t!=null)return typeof t=="function"?t():t}});var POe=b(Os=>{"use strict";var o2r=Os&&Os.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),i2r=Os&&Os.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a2r=Os&&Os.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&o2r(e,t,r);return i2r(e,t),e};Object.defineProperty(Os,"__esModule",{value:!0});Os.ImageURL$=Os.ImageURL$outboundSchema=Os.ImageURL$inboundSchema=void 0;Os.imageURLToJSON=u2r;Os.imageURLFromJSON=l2r;var AT=a2r(ge()),s2r=de();Os.ImageURL$inboundSchema=AT.object({url:AT.string(),detail:AT.nullable(AT.string()).optional()});Os.ImageURL$outboundSchema=AT.object({url:AT.string(),detail:AT.nullable(AT.string()).optional()});var Hwt;(function(t){t.inboundSchema=Os.ImageURL$inboundSchema,t.outboundSchema=Os.ImageURL$outboundSchema})(Hwt||(Os.ImageURL$=Hwt={}));function u2r(t){return JSON.stringify(Os.ImageURL$outboundSchema.parse(t))}function l2r(t){return(0,s2r.safeParse)(t,e=>Os.ImageURL$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ImageURL' from JSON")}});var TOe=b(Qt=>{"use strict";var c2r=Qt&&Qt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),d2r=Qt&&Qt.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),f2r=Qt&&Qt.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&c2r(e,t,r);return d2r(e,t),e};Object.defineProperty(Qt,"__esModule",{value:!0});Qt.ImageURLChunk$=Qt.ImageURLChunk$outboundSchema=Qt.ImageURLChunk$inboundSchema=Qt.ImageURLChunkType$=Qt.ImageURLChunkType$outboundSchema=Qt.ImageURLChunkType$inboundSchema=Qt.ImageURLChunkImageURL$=Qt.ImageURLChunkImageURL$outboundSchema=Qt.ImageURLChunkImageURL$inboundSchema=Qt.ImageURLChunkType=void 0;Qt.imageURLChunkImageURLToJSON=p2r;Qt.imageURLChunkImageURLFromJSON=h2r;Qt.imageURLChunkToJSON=m2r;Qt.imageURLChunkFromJSON=g2r;var Vg=f2r(ge()),Gwt=Ee(),Kwt=de(),Qee=POe();Qt.ImageURLChunkType={ImageUrl:"image_url"};Qt.ImageURLChunkImageURL$inboundSchema=Vg.union([Qee.ImageURL$inboundSchema,Vg.string()]);Qt.ImageURLChunkImageURL$outboundSchema=Vg.union([Qee.ImageURL$outboundSchema,Vg.string()]);var Vwt;(function(t){t.inboundSchema=Qt.ImageURLChunkImageURL$inboundSchema,t.outboundSchema=Qt.ImageURLChunkImageURL$outboundSchema})(Vwt||(Qt.ImageURLChunkImageURL$=Vwt={}));function p2r(t){return JSON.stringify(Qt.ImageURLChunkImageURL$outboundSchema.parse(t))}function h2r(t){return(0,Kwt.safeParse)(t,e=>Qt.ImageURLChunkImageURL$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ImageURLChunkImageURL' from JSON")}Qt.ImageURLChunkType$inboundSchema=Vg.nativeEnum(Qt.ImageURLChunkType);Qt.ImageURLChunkType$outboundSchema=Qt.ImageURLChunkType$inboundSchema;var Wwt;(function(t){t.inboundSchema=Qt.ImageURLChunkType$inboundSchema,t.outboundSchema=Qt.ImageURLChunkType$outboundSchema})(Wwt||(Qt.ImageURLChunkType$=Wwt={}));Qt.ImageURLChunk$inboundSchema=Vg.object({image_url:Vg.union([Qee.ImageURL$inboundSchema,Vg.string()]),type:Qt.ImageURLChunkType$inboundSchema.default("image_url")}).transform(t=>(0,Gwt.remap)(t,{image_url:"imageUrl"}));Qt.ImageURLChunk$outboundSchema=Vg.object({imageUrl:Vg.union([Qee.ImageURL$outboundSchema,Vg.string()]),type:Qt.ImageURLChunkType$outboundSchema.default("image_url")}).transform(t=>(0,Gwt.remap)(t,{imageUrl:"image_url"}));var Jwt;(function(t){t.inboundSchema=Qt.ImageURLChunk$inboundSchema,t.outboundSchema=Qt.ImageURLChunk$outboundSchema})(Jwt||(Qt.ImageURLChunk$=Jwt={}));function m2r(t){return JSON.stringify(Qt.ImageURLChunk$outboundSchema.parse(t))}function g2r(t){return(0,Kwt.safeParse)(t,e=>Qt.ImageURLChunk$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ImageURLChunk' from JSON")}});var MOe=b(Tn=>{"use strict";var y2r=Tn&&Tn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),b2r=Tn&&Tn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_2r=Tn&&Tn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&y2r(e,t,r);return b2r(e,t),e};Object.defineProperty(Tn,"__esModule",{value:!0});Tn.ReferenceChunk$=Tn.ReferenceChunk$outboundSchema=Tn.ReferenceChunk$inboundSchema=Tn.ReferenceChunkType$=Tn.ReferenceChunkType$outboundSchema=Tn.ReferenceChunkType$inboundSchema=Tn.ReferenceChunkType=void 0;Tn.referenceChunkToJSON=w2r;Tn.referenceChunkFromJSON=S2r;var rD=_2r(ge()),Zwt=Ee(),v2r=de();Tn.ReferenceChunkType={Reference:"reference"};Tn.ReferenceChunkType$inboundSchema=rD.nativeEnum(Tn.ReferenceChunkType);Tn.ReferenceChunkType$outboundSchema=Tn.ReferenceChunkType$inboundSchema;var Ywt;(function(t){t.inboundSchema=Tn.ReferenceChunkType$inboundSchema,t.outboundSchema=Tn.ReferenceChunkType$outboundSchema})(Ywt||(Tn.ReferenceChunkType$=Ywt={}));Tn.ReferenceChunk$inboundSchema=rD.object({reference_ids:rD.array(rD.number().int()),type:Tn.ReferenceChunkType$inboundSchema.default("reference")}).transform(t=>(0,Zwt.remap)(t,{reference_ids:"referenceIds"}));Tn.ReferenceChunk$outboundSchema=rD.object({referenceIds:rD.array(rD.number().int()),type:Tn.ReferenceChunkType$outboundSchema.default("reference")}).transform(t=>(0,Zwt.remap)(t,{referenceIds:"reference_ids"}));var Xwt;(function(t){t.inboundSchema=Tn.ReferenceChunk$inboundSchema,t.outboundSchema=Tn.ReferenceChunk$outboundSchema})(Xwt||(Tn.ReferenceChunk$=Xwt={}));function w2r(t){return JSON.stringify(Tn.ReferenceChunk$outboundSchema.parse(t))}function S2r(t){return(0,v2r.safeParse)(t,e=>Tn.ReferenceChunk$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ReferenceChunk' from JSON")}});var ete=b(Mn=>{"use strict";var x2r=Mn&&Mn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),C2r=Mn&&Mn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O2r=Mn&&Mn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&x2r(e,t,r);return C2r(e,t),e};Object.defineProperty(Mn,"__esModule",{value:!0});Mn.TextChunk$=Mn.TextChunk$outboundSchema=Mn.TextChunk$inboundSchema=Mn.TextChunkType$=Mn.TextChunkType$outboundSchema=Mn.TextChunkType$inboundSchema=Mn.TextChunkType=void 0;Mn.textChunkToJSON=P2r;Mn.textChunkFromJSON=T2r;var v8=O2r(ge()),E2r=de();Mn.TextChunkType={Text:"text"};Mn.TextChunkType$inboundSchema=v8.nativeEnum(Mn.TextChunkType);Mn.TextChunkType$outboundSchema=Mn.TextChunkType$inboundSchema;var Qwt;(function(t){t.inboundSchema=Mn.TextChunkType$inboundSchema,t.outboundSchema=Mn.TextChunkType$outboundSchema})(Qwt||(Mn.TextChunkType$=Qwt={}));Mn.TextChunk$inboundSchema=v8.object({text:v8.string(),type:Mn.TextChunkType$inboundSchema.default("text")});Mn.TextChunk$outboundSchema=v8.object({text:v8.string(),type:Mn.TextChunkType$outboundSchema.default("text")});var eSt;(function(t){t.inboundSchema=Mn.TextChunk$inboundSchema,t.outboundSchema=Mn.TextChunk$outboundSchema})(eSt||(Mn.TextChunk$=eSt={}));function P2r(t){return JSON.stringify(Mn.TextChunk$outboundSchema.parse(t))}function T2r(t){return(0,E2r.safeParse)(t,e=>Mn.TextChunk$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'TextChunk' from JSON")}});var DB=b(Es=>{"use strict";var M2r=Es&&Es.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A2r=Es&&Es.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),R2r=Es&&Es.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&M2r(e,t,r);return A2r(e,t),e};Object.defineProperty(Es,"__esModule",{value:!0});Es.ContentChunk$=Es.ContentChunk$outboundSchema=Es.ContentChunk$inboundSchema=void 0;Es.contentChunkToJSON=D2r;Es.contentChunkFromJSON=j2r;var Hf=R2r(ge()),I2r=de(),rSt=TOe(),nSt=MOe(),oSt=ete();Es.ContentChunk$inboundSchema=Hf.union([rSt.ImageURLChunk$inboundSchema.and(Hf.object({type:Hf.literal("image_url")}).transform(t=>({type:t.type}))),oSt.TextChunk$inboundSchema.and(Hf.object({type:Hf.literal("text")}).transform(t=>({type:t.type}))),nSt.ReferenceChunk$inboundSchema.and(Hf.object({type:Hf.literal("reference")}).transform(t=>({type:t.type})))]);Es.ContentChunk$outboundSchema=Hf.union([rSt.ImageURLChunk$outboundSchema.and(Hf.object({type:Hf.literal("image_url")}).transform(t=>({type:t.type}))),oSt.TextChunk$outboundSchema.and(Hf.object({type:Hf.literal("text")}).transform(t=>({type:t.type}))),nSt.ReferenceChunk$outboundSchema.and(Hf.object({type:Hf.literal("reference")}).transform(t=>({type:t.type})))]);var tSt;(function(t){t.inboundSchema=Es.ContentChunk$inboundSchema,t.outboundSchema=Es.ContentChunk$outboundSchema})(tSt||(Es.ContentChunk$=tSt={}));function D2r(t){return JSON.stringify(Es.ContentChunk$outboundSchema.parse(t))}function j2r(t){return(0,I2r.safeParse)(t,e=>Es.ContentChunk$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ContentChunk' from JSON")}});var AOe=b(Wn=>{"use strict";var N2r=Wn&&Wn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L2r=Wn&&Wn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F2r=Wn&&Wn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N2r(e,t,r);return L2r(e,t),e};Object.defineProperty(Wn,"__esModule",{value:!0});Wn.FunctionCall$=Wn.FunctionCall$outboundSchema=Wn.FunctionCall$inboundSchema=Wn.Arguments$=Wn.Arguments$outboundSchema=Wn.Arguments$inboundSchema=void 0;Wn.argumentsToJSON=k2r;Wn.argumentsFromJSON=B2r;Wn.functionCallToJSON=$2r;Wn.functionCallFromJSON=q2r;var Ps=F2r(ge()),sSt=de();Wn.Arguments$inboundSchema=Ps.union([Ps.record(Ps.any()),Ps.string()]);Wn.Arguments$outboundSchema=Ps.union([Ps.record(Ps.any()),Ps.string()]);var iSt;(function(t){t.inboundSchema=Wn.Arguments$inboundSchema,t.outboundSchema=Wn.Arguments$outboundSchema})(iSt||(Wn.Arguments$=iSt={}));function k2r(t){return JSON.stringify(Wn.Arguments$outboundSchema.parse(t))}function B2r(t){return(0,sSt.safeParse)(t,e=>Wn.Arguments$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Arguments' from JSON")}Wn.FunctionCall$inboundSchema=Ps.object({name:Ps.string(),arguments:Ps.union([Ps.record(Ps.any()),Ps.string()])});Wn.FunctionCall$outboundSchema=Ps.object({name:Ps.string(),arguments:Ps.union([Ps.record(Ps.any()),Ps.string()])});var aSt;(function(t){t.inboundSchema=Wn.FunctionCall$inboundSchema,t.outboundSchema=Wn.FunctionCall$outboundSchema})(aSt||(Wn.FunctionCall$=aSt={}));function $2r(t){return JSON.stringify(Wn.FunctionCall$outboundSchema.parse(t))}function q2r(t){return(0,sSt.safeParse)(t,e=>Wn.FunctionCall$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FunctionCall' from JSON")}});var RT=b(ROe=>{"use strict";Object.defineProperty(ROe,"__esModule",{value:!0});ROe.catchUnrecognizedEnum=U2r;function U2r(t){return t}});var w8=b(Ts=>{"use strict";var z2r=Ts&&Ts.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),H2r=Ts&&Ts.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),V2r=Ts&&Ts.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&z2r(e,t,r);return H2r(e,t),e};Object.defineProperty(Ts,"__esModule",{value:!0});Ts.ToolTypes$=Ts.ToolTypes$outboundSchema=Ts.ToolTypes$inboundSchema=Ts.ToolTypes=void 0;var nD=V2r(ge()),W2r=RT();Ts.ToolTypes={Function:"function"};Ts.ToolTypes$inboundSchema=nD.union([nD.nativeEnum(Ts.ToolTypes),nD.string().transform(W2r.catchUnrecognizedEnum)]);Ts.ToolTypes$outboundSchema=nD.union([nD.nativeEnum(Ts.ToolTypes),nD.string().and(nD.custom())]);var uSt;(function(t){t.inboundSchema=Ts.ToolTypes$inboundSchema,t.outboundSchema=Ts.ToolTypes$outboundSchema})(uSt||(Ts.ToolTypes$=uSt={}))});var tte=b(Ms=>{"use strict";var J2r=Ms&&Ms.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),G2r=Ms&&Ms.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),K2r=Ms&&Ms.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J2r(e,t,r);return G2r(e,t),e};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.ToolCall$=Ms.ToolCall$outboundSchema=Ms.ToolCall$inboundSchema=void 0;Ms.toolCallToJSON=X2r;Ms.toolCallFromJSON=Z2r;var jB=K2r(ge()),Y2r=de(),cSt=AOe(),dSt=w8();Ms.ToolCall$inboundSchema=jB.object({id:jB.string().default("null"),type:dSt.ToolTypes$inboundSchema.optional(),function:cSt.FunctionCall$inboundSchema,index:jB.number().int().default(0)});Ms.ToolCall$outboundSchema=jB.object({id:jB.string().default("null"),type:dSt.ToolTypes$outboundSchema.optional(),function:cSt.FunctionCall$outboundSchema,index:jB.number().int().default(0)});var lSt;(function(t){t.inboundSchema=Ms.ToolCall$inboundSchema,t.outboundSchema=Ms.ToolCall$outboundSchema})(lSt||(Ms.ToolCall$=lSt={}));function X2r(t){return JSON.stringify(Ms.ToolCall$outboundSchema.parse(t))}function Z2r(t){return(0,Y2r.safeParse)(t,e=>Ms.ToolCall$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ToolCall' from JSON")}});var IT=b(er=>{"use strict";var Q2r=er&&er.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),e4r=er&&er.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),t4r=er&&er.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Q2r(e,t,r);return e4r(e,t),e};Object.defineProperty(er,"__esModule",{value:!0});er.AssistantMessage$=er.AssistantMessage$outboundSchema=er.AssistantMessage$inboundSchema=er.AssistantMessageRole$=er.AssistantMessageRole$outboundSchema=er.AssistantMessageRole$inboundSchema=er.AssistantMessageContent$=er.AssistantMessageContent$outboundSchema=er.AssistantMessageContent$inboundSchema=er.AssistantMessageRole=void 0;er.assistantMessageContentToJSON=r4r;er.assistantMessageContentFromJSON=n4r;er.assistantMessageToJSON=o4r;er.assistantMessageFromJSON=i4r;var xa=t4r(ge()),mSt=Ee(),gSt=de(),rte=DB(),ySt=tte();er.AssistantMessageRole={Assistant:"assistant"};er.AssistantMessageContent$inboundSchema=xa.union([xa.string(),xa.array(rte.ContentChunk$inboundSchema)]);er.AssistantMessageContent$outboundSchema=xa.union([xa.string(),xa.array(rte.ContentChunk$outboundSchema)]);var fSt;(function(t){t.inboundSchema=er.AssistantMessageContent$inboundSchema,t.outboundSchema=er.AssistantMessageContent$outboundSchema})(fSt||(er.AssistantMessageContent$=fSt={}));function r4r(t){return JSON.stringify(er.AssistantMessageContent$outboundSchema.parse(t))}function n4r(t){return(0,gSt.safeParse)(t,e=>er.AssistantMessageContent$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AssistantMessageContent' from JSON")}er.AssistantMessageRole$inboundSchema=xa.nativeEnum(er.AssistantMessageRole);er.AssistantMessageRole$outboundSchema=er.AssistantMessageRole$inboundSchema;var pSt;(function(t){t.inboundSchema=er.AssistantMessageRole$inboundSchema,t.outboundSchema=er.AssistantMessageRole$outboundSchema})(pSt||(er.AssistantMessageRole$=pSt={}));er.AssistantMessage$inboundSchema=xa.object({content:xa.nullable(xa.union([xa.string(),xa.array(rte.ContentChunk$inboundSchema)])).optional(),tool_calls:xa.nullable(xa.array(ySt.ToolCall$inboundSchema)).optional(),prefix:xa.boolean().default(!1),role:er.AssistantMessageRole$inboundSchema.default("assistant")}).transform(t=>(0,mSt.remap)(t,{tool_calls:"toolCalls"}));er.AssistantMessage$outboundSchema=xa.object({content:xa.nullable(xa.union([xa.string(),xa.array(rte.ContentChunk$outboundSchema)])).optional(),toolCalls:xa.nullable(xa.array(ySt.ToolCall$outboundSchema)).optional(),prefix:xa.boolean().default(!1),role:er.AssistantMessageRole$outboundSchema.default("assistant")}).transform(t=>(0,mSt.remap)(t,{toolCalls:"tool_calls"}));var hSt;(function(t){t.inboundSchema=er.AssistantMessage$inboundSchema,t.outboundSchema=er.AssistantMessage$outboundSchema})(hSt||(er.AssistantMessage$=hSt={}));function o4r(t){return JSON.stringify(er.AssistantMessage$outboundSchema.parse(t))}function i4r(t){return(0,gSt.safeParse)(t,e=>er.AssistantMessage$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AssistantMessage' from JSON")}});var NB=b(Jn=>{"use strict";var a4r=Jn&&Jn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),s4r=Jn&&Jn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u4r=Jn&&Jn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&a4r(e,t,r);return s4r(e,t),e};Object.defineProperty(Jn,"__esModule",{value:!0});Jn.Prediction$=Jn.Prediction$outboundSchema=Jn.Prediction$inboundSchema=Jn.PredictionType$=Jn.PredictionType$outboundSchema=Jn.PredictionType$inboundSchema=Jn.PredictionType=void 0;Jn.predictionToJSON=c4r;Jn.predictionFromJSON=d4r;var oD=u4r(ge()),l4r=de();Jn.PredictionType={Content:"content"};Jn.PredictionType$inboundSchema=oD.nativeEnum(Jn.PredictionType);Jn.PredictionType$outboundSchema=Jn.PredictionType$inboundSchema;var bSt;(function(t){t.inboundSchema=Jn.PredictionType$inboundSchema,t.outboundSchema=Jn.PredictionType$outboundSchema})(bSt||(Jn.PredictionType$=bSt={}));Jn.Prediction$inboundSchema=oD.object({type:oD.literal("content").default("content"),content:oD.string().default("")});Jn.Prediction$outboundSchema=oD.object({type:oD.literal("content").default("content"),content:oD.string().default("")});var _St;(function(t){t.inboundSchema=Jn.Prediction$inboundSchema,t.outboundSchema=Jn.Prediction$outboundSchema})(_St||(Jn.Prediction$=_St={}));function c4r(t){return JSON.stringify(Jn.Prediction$outboundSchema.parse(t))}function d4r(t){return(0,l4r.safeParse)(t,e=>Jn.Prediction$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Prediction' from JSON")}});var IOe=b(As=>{"use strict";var f4r=As&&As.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p4r=As&&As.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),h4r=As&&As.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f4r(e,t,r);return p4r(e,t),e};Object.defineProperty(As,"__esModule",{value:!0});As.JsonSchema$=As.JsonSchema$outboundSchema=As.JsonSchema$inboundSchema=void 0;As.jsonSchemaToJSON=g4r;As.jsonSchemaFromJSON=y4r;var Vf=h4r(ge()),wSt=Ee(),m4r=de();As.JsonSchema$inboundSchema=Vf.object({name:Vf.string(),description:Vf.nullable(Vf.string()).optional(),schema:Vf.record(Vf.any()),strict:Vf.boolean().default(!1)}).transform(t=>(0,wSt.remap)(t,{schema:"schemaDefinition"}));As.JsonSchema$outboundSchema=Vf.object({name:Vf.string(),description:Vf.nullable(Vf.string()).optional(),schemaDefinition:Vf.record(Vf.any()),strict:Vf.boolean().default(!1)}).transform(t=>(0,wSt.remap)(t,{schemaDefinition:"schema"}));var vSt;(function(t){t.inboundSchema=As.JsonSchema$inboundSchema,t.outboundSchema=As.JsonSchema$outboundSchema})(vSt||(As.JsonSchema$=vSt={}));function g4r(t){return JSON.stringify(As.JsonSchema$outboundSchema.parse(t))}function y4r(t){return(0,m4r.safeParse)(t,e=>As.JsonSchema$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JsonSchema' from JSON")}});var DOe=b(Rs=>{"use strict";var b4r=Rs&&Rs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_4r=Rs&&Rs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),v4r=Rs&&Rs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&b4r(e,t,r);return _4r(e,t),e};Object.defineProperty(Rs,"__esModule",{value:!0});Rs.ResponseFormats$=Rs.ResponseFormats$outboundSchema=Rs.ResponseFormats$inboundSchema=Rs.ResponseFormats=void 0;var w4r=v4r(ge());Rs.ResponseFormats={Text:"text",JsonObject:"json_object",JsonSchema:"json_schema"};Rs.ResponseFormats$inboundSchema=w4r.nativeEnum(Rs.ResponseFormats);Rs.ResponseFormats$outboundSchema=Rs.ResponseFormats$inboundSchema;var SSt;(function(t){t.inboundSchema=Rs.ResponseFormats$inboundSchema,t.outboundSchema=Rs.ResponseFormats$outboundSchema})(SSt||(Rs.ResponseFormats$=SSt={}))});var LB=b(Is=>{"use strict";var S4r=Is&&Is.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),x4r=Is&&Is.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),C4r=Is&&Is.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&S4r(e,t,r);return x4r(e,t),e};Object.defineProperty(Is,"__esModule",{value:!0});Is.ResponseFormat$=Is.ResponseFormat$outboundSchema=Is.ResponseFormat$inboundSchema=void 0;Is.responseFormatToJSON=E4r;Is.responseFormatFromJSON=P4r;var nte=C4r(ge()),CSt=Ee(),O4r=de(),OSt=IOe(),ESt=DOe();Is.ResponseFormat$inboundSchema=nte.object({type:ESt.ResponseFormats$inboundSchema.optional(),json_schema:nte.nullable(OSt.JsonSchema$inboundSchema).optional()}).transform(t=>(0,CSt.remap)(t,{json_schema:"jsonSchema"}));Is.ResponseFormat$outboundSchema=nte.object({type:ESt.ResponseFormats$outboundSchema.optional(),jsonSchema:nte.nullable(OSt.JsonSchema$outboundSchema).optional()}).transform(t=>(0,CSt.remap)(t,{jsonSchema:"json_schema"}));var xSt;(function(t){t.inboundSchema=Is.ResponseFormat$inboundSchema,t.outboundSchema=Is.ResponseFormat$outboundSchema})(xSt||(Is.ResponseFormat$=xSt={}));function E4r(t){return JSON.stringify(Is.ResponseFormat$outboundSchema.parse(t))}function P4r(t){return(0,O4r.safeParse)(t,e=>Is.ResponseFormat$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ResponseFormat' from JSON")}});var iD=b(tr=>{"use strict";var T4r=tr&&tr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M4r=tr&&tr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),A4r=tr&&tr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&T4r(e,t,r);return M4r(e,t),e};Object.defineProperty(tr,"__esModule",{value:!0});tr.SystemMessage$=tr.SystemMessage$outboundSchema=tr.SystemMessage$inboundSchema=tr.Role$=tr.Role$outboundSchema=tr.Role$inboundSchema=tr.SystemMessageContent$=tr.SystemMessageContent$outboundSchema=tr.SystemMessageContent$inboundSchema=tr.Role=void 0;tr.systemMessageContentToJSON=R4r;tr.systemMessageContentFromJSON=I4r;tr.systemMessageToJSON=D4r;tr.systemMessageFromJSON=j4r;var Gd=A4r(ge()),ASt=de(),ote=ete();tr.Role={System:"system"};tr.SystemMessageContent$inboundSchema=Gd.union([Gd.string(),Gd.array(ote.TextChunk$inboundSchema)]);tr.SystemMessageContent$outboundSchema=Gd.union([Gd.string(),Gd.array(ote.TextChunk$outboundSchema)]);var PSt;(function(t){t.inboundSchema=tr.SystemMessageContent$inboundSchema,t.outboundSchema=tr.SystemMessageContent$outboundSchema})(PSt||(tr.SystemMessageContent$=PSt={}));function R4r(t){return JSON.stringify(tr.SystemMessageContent$outboundSchema.parse(t))}function I4r(t){return(0,ASt.safeParse)(t,e=>tr.SystemMessageContent$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'SystemMessageContent' from JSON")}tr.Role$inboundSchema=Gd.nativeEnum(tr.Role);tr.Role$outboundSchema=tr.Role$inboundSchema;var TSt;(function(t){t.inboundSchema=tr.Role$inboundSchema,t.outboundSchema=tr.Role$outboundSchema})(TSt||(tr.Role$=TSt={}));tr.SystemMessage$inboundSchema=Gd.object({content:Gd.union([Gd.string(),Gd.array(ote.TextChunk$inboundSchema)]),role:tr.Role$inboundSchema.default("system")});tr.SystemMessage$outboundSchema=Gd.object({content:Gd.union([Gd.string(),Gd.array(ote.TextChunk$outboundSchema)]),role:tr.Role$outboundSchema.default("system")});var MSt;(function(t){t.inboundSchema=tr.SystemMessage$inboundSchema,t.outboundSchema=tr.SystemMessage$outboundSchema})(MSt||(tr.SystemMessage$=MSt={}));function D4r(t){return JSON.stringify(tr.SystemMessage$outboundSchema.parse(t))}function j4r(t){return(0,ASt.safeParse)(t,e=>tr.SystemMessage$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'SystemMessage' from JSON")}});var jOe=b(Ds=>{"use strict";var N4r=Ds&&Ds.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L4r=Ds&&Ds.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F4r=Ds&&Ds.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N4r(e,t,r);return L4r(e,t),e};Object.defineProperty(Ds,"__esModule",{value:!0});Ds.FunctionT$=Ds.FunctionT$outboundSchema=Ds.FunctionT$inboundSchema=void 0;Ds.functionToJSON=B4r;Ds.functionFromJSON=$4r;var im=F4r(ge()),k4r=de();Ds.FunctionT$inboundSchema=im.object({name:im.string(),description:im.string().default(""),strict:im.boolean().default(!1),parameters:im.record(im.any())});Ds.FunctionT$outboundSchema=im.object({name:im.string(),description:im.string().default(""),strict:im.boolean().default(!1),parameters:im.record(im.any())});var RSt;(function(t){t.inboundSchema=Ds.FunctionT$inboundSchema,t.outboundSchema=Ds.FunctionT$outboundSchema})(RSt||(Ds.FunctionT$=RSt={}));function B4r(t){return JSON.stringify(Ds.FunctionT$outboundSchema.parse(t))}function $4r(t){return(0,k4r.safeParse)(t,e=>Ds.FunctionT$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FunctionT' from JSON")}});var FB=b(js=>{"use strict";var q4r=js&&js.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),U4r=js&&js.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),z4r=js&&js.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&q4r(e,t,r);return U4r(e,t),e};Object.defineProperty(js,"__esModule",{value:!0});js.Tool$=js.Tool$outboundSchema=js.Tool$inboundSchema=void 0;js.toolToJSON=V4r;js.toolFromJSON=W4r;var DSt=z4r(ge()),H4r=de(),jSt=jOe(),NSt=w8();js.Tool$inboundSchema=DSt.object({type:NSt.ToolTypes$inboundSchema.optional(),function:jSt.FunctionT$inboundSchema});js.Tool$outboundSchema=DSt.object({type:NSt.ToolTypes$outboundSchema.optional(),function:jSt.FunctionT$outboundSchema});var ISt;(function(t){t.inboundSchema=js.Tool$inboundSchema,t.outboundSchema=js.Tool$outboundSchema})(ISt||(js.Tool$=ISt={}));function V4r(t){return JSON.stringify(js.Tool$outboundSchema.parse(t))}function W4r(t){return(0,H4r.safeParse)(t,e=>js.Tool$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Tool' from JSON")}});var NOe=b(Ns=>{"use strict";var J4r=Ns&&Ns.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),G4r=Ns&&Ns.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),K4r=Ns&&Ns.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&J4r(e,t,r);return G4r(e,t),e};Object.defineProperty(Ns,"__esModule",{value:!0});Ns.FunctionName$=Ns.FunctionName$outboundSchema=Ns.FunctionName$inboundSchema=void 0;Ns.functionNameToJSON=X4r;Ns.functionNameFromJSON=Z4r;var ite=K4r(ge()),Y4r=de();Ns.FunctionName$inboundSchema=ite.object({name:ite.string()});Ns.FunctionName$outboundSchema=ite.object({name:ite.string()});var LSt;(function(t){t.inboundSchema=Ns.FunctionName$inboundSchema,t.outboundSchema=Ns.FunctionName$outboundSchema})(LSt||(Ns.FunctionName$=LSt={}));function X4r(t){return JSON.stringify(Ns.FunctionName$outboundSchema.parse(t))}function Z4r(t){return(0,Y4r.safeParse)(t,e=>Ns.FunctionName$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FunctionName' from JSON")}});var kB=b(Ls=>{"use strict";var Q4r=Ls&&Ls.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),e3r=Ls&&Ls.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),t3r=Ls&&Ls.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Q4r(e,t,r);return e3r(e,t),e};Object.defineProperty(Ls,"__esModule",{value:!0});Ls.ToolChoice$=Ls.ToolChoice$outboundSchema=Ls.ToolChoice$inboundSchema=void 0;Ls.toolChoiceToJSON=n3r;Ls.toolChoiceFromJSON=o3r;var kSt=t3r(ge()),r3r=de(),BSt=NOe(),$St=w8();Ls.ToolChoice$inboundSchema=kSt.object({type:$St.ToolTypes$inboundSchema.optional(),function:BSt.FunctionName$inboundSchema});Ls.ToolChoice$outboundSchema=kSt.object({type:$St.ToolTypes$outboundSchema.optional(),function:BSt.FunctionName$outboundSchema});var FSt;(function(t){t.inboundSchema=Ls.ToolChoice$inboundSchema,t.outboundSchema=Ls.ToolChoice$outboundSchema})(FSt||(Ls.ToolChoice$=FSt={}));function n3r(t){return JSON.stringify(Ls.ToolChoice$outboundSchema.parse(t))}function o3r(t){return(0,r3r.safeParse)(t,e=>Ls.ToolChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ToolChoice' from JSON")}});var BB=b(Fs=>{"use strict";var i3r=Fs&&Fs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),a3r=Fs&&Fs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),s3r=Fs&&Fs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&i3r(e,t,r);return a3r(e,t),e};Object.defineProperty(Fs,"__esModule",{value:!0});Fs.ToolChoiceEnum$=Fs.ToolChoiceEnum$outboundSchema=Fs.ToolChoiceEnum$inboundSchema=Fs.ToolChoiceEnum=void 0;var u3r=s3r(ge());Fs.ToolChoiceEnum={Auto:"auto",None:"none",Any:"any",Required:"required"};Fs.ToolChoiceEnum$inboundSchema=u3r.nativeEnum(Fs.ToolChoiceEnum);Fs.ToolChoiceEnum$outboundSchema=Fs.ToolChoiceEnum$inboundSchema;var qSt;(function(t){t.inboundSchema=Fs.ToolChoiceEnum$inboundSchema,t.outboundSchema=Fs.ToolChoiceEnum$outboundSchema})(qSt||(Fs.ToolChoiceEnum$=qSt={}))});var aD=b(rr=>{"use strict";var l3r=rr&&rr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),c3r=rr&&rr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),d3r=rr&&rr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&l3r(e,t,r);return c3r(e,t),e};Object.defineProperty(rr,"__esModule",{value:!0});rr.ToolMessage$=rr.ToolMessage$outboundSchema=rr.ToolMessage$inboundSchema=rr.ToolMessageRole$=rr.ToolMessageRole$outboundSchema=rr.ToolMessageRole$inboundSchema=rr.ToolMessageContent$=rr.ToolMessageContent$outboundSchema=rr.ToolMessageContent$inboundSchema=rr.ToolMessageRole=void 0;rr.toolMessageContentToJSON=f3r;rr.toolMessageContentFromJSON=p3r;rr.toolMessageToJSON=h3r;rr.toolMessageFromJSON=m3r;var Ai=d3r(ge()),VSt=Ee(),WSt=de(),ate=DB();rr.ToolMessageRole={Tool:"tool"};rr.ToolMessageContent$inboundSchema=Ai.union([Ai.string(),Ai.array(ate.ContentChunk$inboundSchema)]);rr.ToolMessageContent$outboundSchema=Ai.union([Ai.string(),Ai.array(ate.ContentChunk$outboundSchema)]);var USt;(function(t){t.inboundSchema=rr.ToolMessageContent$inboundSchema,t.outboundSchema=rr.ToolMessageContent$outboundSchema})(USt||(rr.ToolMessageContent$=USt={}));function f3r(t){return JSON.stringify(rr.ToolMessageContent$outboundSchema.parse(t))}function p3r(t){return(0,WSt.safeParse)(t,e=>rr.ToolMessageContent$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ToolMessageContent' from JSON")}rr.ToolMessageRole$inboundSchema=Ai.nativeEnum(rr.ToolMessageRole);rr.ToolMessageRole$outboundSchema=rr.ToolMessageRole$inboundSchema;var zSt;(function(t){t.inboundSchema=rr.ToolMessageRole$inboundSchema,t.outboundSchema=rr.ToolMessageRole$outboundSchema})(zSt||(rr.ToolMessageRole$=zSt={}));rr.ToolMessage$inboundSchema=Ai.object({content:Ai.nullable(Ai.union([Ai.string(),Ai.array(ate.ContentChunk$inboundSchema)])),tool_call_id:Ai.nullable(Ai.string()).optional(),name:Ai.nullable(Ai.string()).optional(),role:rr.ToolMessageRole$inboundSchema.default("tool")}).transform(t=>(0,VSt.remap)(t,{tool_call_id:"toolCallId"}));rr.ToolMessage$outboundSchema=Ai.object({content:Ai.nullable(Ai.union([Ai.string(),Ai.array(ate.ContentChunk$outboundSchema)])),toolCallId:Ai.nullable(Ai.string()).optional(),name:Ai.nullable(Ai.string()).optional(),role:rr.ToolMessageRole$outboundSchema.default("tool")}).transform(t=>(0,VSt.remap)(t,{toolCallId:"tool_call_id"}));var HSt;(function(t){t.inboundSchema=rr.ToolMessage$inboundSchema,t.outboundSchema=rr.ToolMessage$outboundSchema})(HSt||(rr.ToolMessage$=HSt={}));function h3r(t){return JSON.stringify(rr.ToolMessage$outboundSchema.parse(t))}function m3r(t){return(0,WSt.safeParse)(t,e=>rr.ToolMessage$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ToolMessage' from JSON")}});var sD=b(nr=>{"use strict";var g3r=nr&&nr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),y3r=nr&&nr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b3r=nr&&nr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g3r(e,t,r);return y3r(e,t),e};Object.defineProperty(nr,"__esModule",{value:!0});nr.UserMessage$=nr.UserMessage$outboundSchema=nr.UserMessage$inboundSchema=nr.UserMessageRole$=nr.UserMessageRole$outboundSchema=nr.UserMessageRole$inboundSchema=nr.UserMessageContent$=nr.UserMessageContent$outboundSchema=nr.UserMessageContent$inboundSchema=nr.UserMessageRole=void 0;nr.userMessageContentToJSON=_3r;nr.userMessageContentFromJSON=v3r;nr.userMessageToJSON=w3r;nr.userMessageFromJSON=S3r;var bc=b3r(ge()),YSt=de(),ste=DB();nr.UserMessageRole={User:"user"};nr.UserMessageContent$inboundSchema=bc.union([bc.string(),bc.array(ste.ContentChunk$inboundSchema)]);nr.UserMessageContent$outboundSchema=bc.union([bc.string(),bc.array(ste.ContentChunk$outboundSchema)]);var JSt;(function(t){t.inboundSchema=nr.UserMessageContent$inboundSchema,t.outboundSchema=nr.UserMessageContent$outboundSchema})(JSt||(nr.UserMessageContent$=JSt={}));function _3r(t){return JSON.stringify(nr.UserMessageContent$outboundSchema.parse(t))}function v3r(t){return(0,YSt.safeParse)(t,e=>nr.UserMessageContent$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UserMessageContent' from JSON")}nr.UserMessageRole$inboundSchema=bc.nativeEnum(nr.UserMessageRole);nr.UserMessageRole$outboundSchema=nr.UserMessageRole$inboundSchema;var GSt;(function(t){t.inboundSchema=nr.UserMessageRole$inboundSchema,t.outboundSchema=nr.UserMessageRole$outboundSchema})(GSt||(nr.UserMessageRole$=GSt={}));nr.UserMessage$inboundSchema=bc.object({content:bc.nullable(bc.union([bc.string(),bc.array(ste.ContentChunk$inboundSchema)])),role:nr.UserMessageRole$inboundSchema.default("user")});nr.UserMessage$outboundSchema=bc.object({content:bc.nullable(bc.union([bc.string(),bc.array(ste.ContentChunk$outboundSchema)])),role:nr.UserMessageRole$outboundSchema.default("user")});var KSt;(function(t){t.inboundSchema=nr.UserMessage$inboundSchema,t.outboundSchema=nr.UserMessage$outboundSchema})(KSt||(nr.UserMessage$=KSt={}));function w3r(t){return JSON.stringify(nr.UserMessage$outboundSchema.parse(t))}function S3r(t){return(0,YSt.safeParse)(t,e=>nr.UserMessage$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UserMessage' from JSON")}});var ixt=b(Ot=>{"use strict";var x3r=Ot&&Ot.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),C3r=Ot&&Ot.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O3r=Ot&&Ot.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&x3r(e,t,r);return C3r(e,t),e};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.AgentsCompletionRequest$=Ot.AgentsCompletionRequest$outboundSchema=Ot.AgentsCompletionRequest$inboundSchema=Ot.AgentsCompletionRequestToolChoice$=Ot.AgentsCompletionRequestToolChoice$outboundSchema=Ot.AgentsCompletionRequestToolChoice$inboundSchema=Ot.AgentsCompletionRequestMessages$=Ot.AgentsCompletionRequestMessages$outboundSchema=Ot.AgentsCompletionRequestMessages$inboundSchema=Ot.AgentsCompletionRequestStop$=Ot.AgentsCompletionRequestStop$outboundSchema=Ot.AgentsCompletionRequestStop$inboundSchema=void 0;Ot.agentsCompletionRequestStopToJSON=E3r;Ot.agentsCompletionRequestStopFromJSON=P3r;Ot.agentsCompletionRequestMessagesToJSON=T3r;Ot.agentsCompletionRequestMessagesFromJSON=M3r;Ot.agentsCompletionRequestToolChoiceToJSON=A3r;Ot.agentsCompletionRequestToolChoiceFromJSON=R3r;Ot.agentsCompletionRequestToJSON=I3r;Ot.agentsCompletionRequestFromJSON=D3r;var Le=O3r(ge()),txt=Ee(),ute=de(),lte=IT(),rxt=NB(),nxt=LB(),cte=iD(),oxt=FB(),dte=kB(),fte=BB(),pte=aD(),hte=sD();Ot.AgentsCompletionRequestStop$inboundSchema=Le.union([Le.string(),Le.array(Le.string())]);Ot.AgentsCompletionRequestStop$outboundSchema=Le.union([Le.string(),Le.array(Le.string())]);var XSt;(function(t){t.inboundSchema=Ot.AgentsCompletionRequestStop$inboundSchema,t.outboundSchema=Ot.AgentsCompletionRequestStop$outboundSchema})(XSt||(Ot.AgentsCompletionRequestStop$=XSt={}));function E3r(t){return JSON.stringify(Ot.AgentsCompletionRequestStop$outboundSchema.parse(t))}function P3r(t){return(0,ute.safeParse)(t,e=>Ot.AgentsCompletionRequestStop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionRequestStop' from JSON")}Ot.AgentsCompletionRequestMessages$inboundSchema=Le.union([cte.SystemMessage$inboundSchema.and(Le.object({role:Le.literal("system")}).transform(t=>({role:t.role}))),hte.UserMessage$inboundSchema.and(Le.object({role:Le.literal("user")}).transform(t=>({role:t.role}))),lte.AssistantMessage$inboundSchema.and(Le.object({role:Le.literal("assistant")}).transform(t=>({role:t.role}))),pte.ToolMessage$inboundSchema.and(Le.object({role:Le.literal("tool")}).transform(t=>({role:t.role})))]);Ot.AgentsCompletionRequestMessages$outboundSchema=Le.union([cte.SystemMessage$outboundSchema.and(Le.object({role:Le.literal("system")}).transform(t=>({role:t.role}))),hte.UserMessage$outboundSchema.and(Le.object({role:Le.literal("user")}).transform(t=>({role:t.role}))),lte.AssistantMessage$outboundSchema.and(Le.object({role:Le.literal("assistant")}).transform(t=>({role:t.role}))),pte.ToolMessage$outboundSchema.and(Le.object({role:Le.literal("tool")}).transform(t=>({role:t.role})))]);var ZSt;(function(t){t.inboundSchema=Ot.AgentsCompletionRequestMessages$inboundSchema,t.outboundSchema=Ot.AgentsCompletionRequestMessages$outboundSchema})(ZSt||(Ot.AgentsCompletionRequestMessages$=ZSt={}));function T3r(t){return JSON.stringify(Ot.AgentsCompletionRequestMessages$outboundSchema.parse(t))}function M3r(t){return(0,ute.safeParse)(t,e=>Ot.AgentsCompletionRequestMessages$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionRequestMessages' from JSON")}Ot.AgentsCompletionRequestToolChoice$inboundSchema=Le.union([dte.ToolChoice$inboundSchema,fte.ToolChoiceEnum$inboundSchema]);Ot.AgentsCompletionRequestToolChoice$outboundSchema=Le.union([dte.ToolChoice$outboundSchema,fte.ToolChoiceEnum$outboundSchema]);var QSt;(function(t){t.inboundSchema=Ot.AgentsCompletionRequestToolChoice$inboundSchema,t.outboundSchema=Ot.AgentsCompletionRequestToolChoice$outboundSchema})(QSt||(Ot.AgentsCompletionRequestToolChoice$=QSt={}));function A3r(t){return JSON.stringify(Ot.AgentsCompletionRequestToolChoice$outboundSchema.parse(t))}function R3r(t){return(0,ute.safeParse)(t,e=>Ot.AgentsCompletionRequestToolChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionRequestToolChoice' from JSON")}Ot.AgentsCompletionRequest$inboundSchema=Le.object({max_tokens:Le.nullable(Le.number().int()).optional(),stream:Le.boolean().default(!1),stop:Le.union([Le.string(),Le.array(Le.string())]).optional(),random_seed:Le.nullable(Le.number().int()).optional(),messages:Le.array(Le.union([cte.SystemMessage$inboundSchema.and(Le.object({role:Le.literal("system")}).transform(t=>({role:t.role}))),hte.UserMessage$inboundSchema.and(Le.object({role:Le.literal("user")}).transform(t=>({role:t.role}))),lte.AssistantMessage$inboundSchema.and(Le.object({role:Le.literal("assistant")}).transform(t=>({role:t.role}))),pte.ToolMessage$inboundSchema.and(Le.object({role:Le.literal("tool")}).transform(t=>({role:t.role})))])),response_format:nxt.ResponseFormat$inboundSchema.optional(),tools:Le.nullable(Le.array(oxt.Tool$inboundSchema)).optional(),tool_choice:Le.union([dte.ToolChoice$inboundSchema,fte.ToolChoiceEnum$inboundSchema]).optional(),presence_penalty:Le.number().optional(),frequency_penalty:Le.number().optional(),n:Le.nullable(Le.number().int()).optional(),prediction:rxt.Prediction$inboundSchema.optional(),agent_id:Le.string()}).transform(t=>(0,txt.remap)(t,{max_tokens:"maxTokens",random_seed:"randomSeed",response_format:"responseFormat",tool_choice:"toolChoice",presence_penalty:"presencePenalty",frequency_penalty:"frequencyPenalty",agent_id:"agentId"}));Ot.AgentsCompletionRequest$outboundSchema=Le.object({maxTokens:Le.nullable(Le.number().int()).optional(),stream:Le.boolean().default(!1),stop:Le.union([Le.string(),Le.array(Le.string())]).optional(),randomSeed:Le.nullable(Le.number().int()).optional(),messages:Le.array(Le.union([cte.SystemMessage$outboundSchema.and(Le.object({role:Le.literal("system")}).transform(t=>({role:t.role}))),hte.UserMessage$outboundSchema.and(Le.object({role:Le.literal("user")}).transform(t=>({role:t.role}))),lte.AssistantMessage$outboundSchema.and(Le.object({role:Le.literal("assistant")}).transform(t=>({role:t.role}))),pte.ToolMessage$outboundSchema.and(Le.object({role:Le.literal("tool")}).transform(t=>({role:t.role})))])),responseFormat:nxt.ResponseFormat$outboundSchema.optional(),tools:Le.nullable(Le.array(oxt.Tool$outboundSchema)).optional(),toolChoice:Le.union([dte.ToolChoice$outboundSchema,fte.ToolChoiceEnum$outboundSchema]).optional(),presencePenalty:Le.number().optional(),frequencyPenalty:Le.number().optional(),n:Le.nullable(Le.number().int()).optional(),prediction:rxt.Prediction$outboundSchema.optional(),agentId:Le.string()}).transform(t=>(0,txt.remap)(t,{maxTokens:"max_tokens",randomSeed:"random_seed",responseFormat:"response_format",toolChoice:"tool_choice",presencePenalty:"presence_penalty",frequencyPenalty:"frequency_penalty",agentId:"agent_id"}));var ext;(function(t){t.inboundSchema=Ot.AgentsCompletionRequest$inboundSchema,t.outboundSchema=Ot.AgentsCompletionRequest$outboundSchema})(ext||(Ot.AgentsCompletionRequest$=ext={}));function I3r(t){return JSON.stringify(Ot.AgentsCompletionRequest$outboundSchema.parse(t))}function D3r(t){return(0,ute.safeParse)(t,e=>Ot.AgentsCompletionRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionRequest' from JSON")}});var hxt=b(Et=>{"use strict";var j3r=Et&&Et.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),N3r=Et&&Et.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),L3r=Et&&Et.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&j3r(e,t,r);return N3r(e,t),e};Object.defineProperty(Et,"__esModule",{value:!0});Et.AgentsCompletionStreamRequest$=Et.AgentsCompletionStreamRequest$outboundSchema=Et.AgentsCompletionStreamRequest$inboundSchema=Et.AgentsCompletionStreamRequestToolChoice$=Et.AgentsCompletionStreamRequestToolChoice$outboundSchema=Et.AgentsCompletionStreamRequestToolChoice$inboundSchema=Et.AgentsCompletionStreamRequestMessages$=Et.AgentsCompletionStreamRequestMessages$outboundSchema=Et.AgentsCompletionStreamRequestMessages$inboundSchema=Et.AgentsCompletionStreamRequestStop$=Et.AgentsCompletionStreamRequestStop$outboundSchema=Et.AgentsCompletionStreamRequestStop$inboundSchema=void 0;Et.agentsCompletionStreamRequestStopToJSON=F3r;Et.agentsCompletionStreamRequestStopFromJSON=k3r;Et.agentsCompletionStreamRequestMessagesToJSON=B3r;Et.agentsCompletionStreamRequestMessagesFromJSON=$3r;Et.agentsCompletionStreamRequestToolChoiceToJSON=q3r;Et.agentsCompletionStreamRequestToolChoiceFromJSON=U3r;Et.agentsCompletionStreamRequestToJSON=z3r;Et.agentsCompletionStreamRequestFromJSON=H3r;var Fe=L3r(ge()),cxt=Ee(),mte=de(),gte=IT(),dxt=NB(),fxt=LB(),yte=iD(),pxt=FB(),bte=kB(),_te=BB(),vte=aD(),wte=sD();Et.AgentsCompletionStreamRequestStop$inboundSchema=Fe.union([Fe.string(),Fe.array(Fe.string())]);Et.AgentsCompletionStreamRequestStop$outboundSchema=Fe.union([Fe.string(),Fe.array(Fe.string())]);var axt;(function(t){t.inboundSchema=Et.AgentsCompletionStreamRequestStop$inboundSchema,t.outboundSchema=Et.AgentsCompletionStreamRequestStop$outboundSchema})(axt||(Et.AgentsCompletionStreamRequestStop$=axt={}));function F3r(t){return JSON.stringify(Et.AgentsCompletionStreamRequestStop$outboundSchema.parse(t))}function k3r(t){return(0,mte.safeParse)(t,e=>Et.AgentsCompletionStreamRequestStop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionStreamRequestStop' from JSON")}Et.AgentsCompletionStreamRequestMessages$inboundSchema=Fe.union([yte.SystemMessage$inboundSchema.and(Fe.object({role:Fe.literal("system")}).transform(t=>({role:t.role}))),wte.UserMessage$inboundSchema.and(Fe.object({role:Fe.literal("user")}).transform(t=>({role:t.role}))),gte.AssistantMessage$inboundSchema.and(Fe.object({role:Fe.literal("assistant")}).transform(t=>({role:t.role}))),vte.ToolMessage$inboundSchema.and(Fe.object({role:Fe.literal("tool")}).transform(t=>({role:t.role})))]);Et.AgentsCompletionStreamRequestMessages$outboundSchema=Fe.union([yte.SystemMessage$outboundSchema.and(Fe.object({role:Fe.literal("system")}).transform(t=>({role:t.role}))),wte.UserMessage$outboundSchema.and(Fe.object({role:Fe.literal("user")}).transform(t=>({role:t.role}))),gte.AssistantMessage$outboundSchema.and(Fe.object({role:Fe.literal("assistant")}).transform(t=>({role:t.role}))),vte.ToolMessage$outboundSchema.and(Fe.object({role:Fe.literal("tool")}).transform(t=>({role:t.role})))]);var sxt;(function(t){t.inboundSchema=Et.AgentsCompletionStreamRequestMessages$inboundSchema,t.outboundSchema=Et.AgentsCompletionStreamRequestMessages$outboundSchema})(sxt||(Et.AgentsCompletionStreamRequestMessages$=sxt={}));function B3r(t){return JSON.stringify(Et.AgentsCompletionStreamRequestMessages$outboundSchema.parse(t))}function $3r(t){return(0,mte.safeParse)(t,e=>Et.AgentsCompletionStreamRequestMessages$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionStreamRequestMessages' from JSON")}Et.AgentsCompletionStreamRequestToolChoice$inboundSchema=Fe.union([bte.ToolChoice$inboundSchema,_te.ToolChoiceEnum$inboundSchema]);Et.AgentsCompletionStreamRequestToolChoice$outboundSchema=Fe.union([bte.ToolChoice$outboundSchema,_te.ToolChoiceEnum$outboundSchema]);var uxt;(function(t){t.inboundSchema=Et.AgentsCompletionStreamRequestToolChoice$inboundSchema,t.outboundSchema=Et.AgentsCompletionStreamRequestToolChoice$outboundSchema})(uxt||(Et.AgentsCompletionStreamRequestToolChoice$=uxt={}));function q3r(t){return JSON.stringify(Et.AgentsCompletionStreamRequestToolChoice$outboundSchema.parse(t))}function U3r(t){return(0,mte.safeParse)(t,e=>Et.AgentsCompletionStreamRequestToolChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionStreamRequestToolChoice' from JSON")}Et.AgentsCompletionStreamRequest$inboundSchema=Fe.object({max_tokens:Fe.nullable(Fe.number().int()).optional(),stream:Fe.boolean().default(!0),stop:Fe.union([Fe.string(),Fe.array(Fe.string())]).optional(),random_seed:Fe.nullable(Fe.number().int()).optional(),messages:Fe.array(Fe.union([yte.SystemMessage$inboundSchema.and(Fe.object({role:Fe.literal("system")}).transform(t=>({role:t.role}))),wte.UserMessage$inboundSchema.and(Fe.object({role:Fe.literal("user")}).transform(t=>({role:t.role}))),gte.AssistantMessage$inboundSchema.and(Fe.object({role:Fe.literal("assistant")}).transform(t=>({role:t.role}))),vte.ToolMessage$inboundSchema.and(Fe.object({role:Fe.literal("tool")}).transform(t=>({role:t.role})))])),response_format:fxt.ResponseFormat$inboundSchema.optional(),tools:Fe.nullable(Fe.array(pxt.Tool$inboundSchema)).optional(),tool_choice:Fe.union([bte.ToolChoice$inboundSchema,_te.ToolChoiceEnum$inboundSchema]).optional(),presence_penalty:Fe.number().optional(),frequency_penalty:Fe.number().optional(),n:Fe.nullable(Fe.number().int()).optional(),prediction:dxt.Prediction$inboundSchema.optional(),agent_id:Fe.string()}).transform(t=>(0,cxt.remap)(t,{max_tokens:"maxTokens",random_seed:"randomSeed",response_format:"responseFormat",tool_choice:"toolChoice",presence_penalty:"presencePenalty",frequency_penalty:"frequencyPenalty",agent_id:"agentId"}));Et.AgentsCompletionStreamRequest$outboundSchema=Fe.object({maxTokens:Fe.nullable(Fe.number().int()).optional(),stream:Fe.boolean().default(!0),stop:Fe.union([Fe.string(),Fe.array(Fe.string())]).optional(),randomSeed:Fe.nullable(Fe.number().int()).optional(),messages:Fe.array(Fe.union([yte.SystemMessage$outboundSchema.and(Fe.object({role:Fe.literal("system")}).transform(t=>({role:t.role}))),wte.UserMessage$outboundSchema.and(Fe.object({role:Fe.literal("user")}).transform(t=>({role:t.role}))),gte.AssistantMessage$outboundSchema.and(Fe.object({role:Fe.literal("assistant")}).transform(t=>({role:t.role}))),vte.ToolMessage$outboundSchema.and(Fe.object({role:Fe.literal("tool")}).transform(t=>({role:t.role})))])),responseFormat:fxt.ResponseFormat$outboundSchema.optional(),tools:Fe.nullable(Fe.array(pxt.Tool$outboundSchema)).optional(),toolChoice:Fe.union([bte.ToolChoice$outboundSchema,_te.ToolChoiceEnum$outboundSchema]).optional(),presencePenalty:Fe.number().optional(),frequencyPenalty:Fe.number().optional(),n:Fe.nullable(Fe.number().int()).optional(),prediction:dxt.Prediction$outboundSchema.optional(),agentId:Fe.string()}).transform(t=>(0,cxt.remap)(t,{maxTokens:"max_tokens",randomSeed:"random_seed",responseFormat:"response_format",toolChoice:"tool_choice",presencePenalty:"presence_penalty",frequencyPenalty:"frequency_penalty",agentId:"agent_id"}));var lxt;(function(t){t.inboundSchema=Et.AgentsCompletionStreamRequest$inboundSchema,t.outboundSchema=Et.AgentsCompletionStreamRequest$outboundSchema})(lxt||(Et.AgentsCompletionStreamRequest$=lxt={}));function z3r(t){return JSON.stringify(Et.AgentsCompletionStreamRequest$outboundSchema.parse(t))}function H3r(t){return(0,mte.safeParse)(t,e=>Et.AgentsCompletionStreamRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'AgentsCompletionStreamRequest' from JSON")}});var LOe=b(ks=>{"use strict";var V3r=ks&&ks.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),W3r=ks&&ks.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J3r=ks&&ks.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&V3r(e,t,r);return W3r(e,t),e};Object.defineProperty(ks,"__esModule",{value:!0});ks.ApiEndpoint$=ks.ApiEndpoint$outboundSchema=ks.ApiEndpoint$inboundSchema=ks.ApiEndpoint=void 0;var uD=J3r(ge()),G3r=RT();ks.ApiEndpoint={RootV1ChatCompletions:"/v1/chat/completions",RootV1Embeddings:"/v1/embeddings",RootV1FimCompletions:"/v1/fim/completions",RootV1Moderations:"/v1/moderations",RootV1ChatModerations:"/v1/chat/moderations"};ks.ApiEndpoint$inboundSchema=uD.union([uD.nativeEnum(ks.ApiEndpoint),uD.string().transform(G3r.catchUnrecognizedEnum)]);ks.ApiEndpoint$outboundSchema=uD.union([uD.nativeEnum(ks.ApiEndpoint),uD.string().and(uD.custom())]);var mxt;(function(t){t.inboundSchema=ks.ApiEndpoint$inboundSchema,t.outboundSchema=ks.ApiEndpoint$outboundSchema})(mxt||(ks.ApiEndpoint$=mxt={}))});var bxt=b(Gn=>{"use strict";var K3r=Gn&&Gn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Y3r=Gn&&Gn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),X3r=Gn&&Gn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&K3r(e,t,r);return Y3r(e,t),e};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.ArchiveFTModelOut$=Gn.ArchiveFTModelOut$outboundSchema=Gn.ArchiveFTModelOut$inboundSchema=Gn.ArchiveFTModelOutObject$=Gn.ArchiveFTModelOutObject$outboundSchema=Gn.ArchiveFTModelOutObject$inboundSchema=Gn.ArchiveFTModelOutObject=void 0;Gn.archiveFTModelOutToJSON=Q3r;Gn.archiveFTModelOutFromJSON=e8r;var NC=X3r(ge()),Z3r=de();Gn.ArchiveFTModelOutObject={Model:"model"};Gn.ArchiveFTModelOutObject$inboundSchema=NC.nativeEnum(Gn.ArchiveFTModelOutObject);Gn.ArchiveFTModelOutObject$outboundSchema=Gn.ArchiveFTModelOutObject$inboundSchema;var gxt;(function(t){t.inboundSchema=Gn.ArchiveFTModelOutObject$inboundSchema,t.outboundSchema=Gn.ArchiveFTModelOutObject$outboundSchema})(gxt||(Gn.ArchiveFTModelOutObject$=gxt={}));Gn.ArchiveFTModelOut$inboundSchema=NC.object({id:NC.string(),object:NC.literal("model").default("model"),archived:NC.boolean().default(!0)});Gn.ArchiveFTModelOut$outboundSchema=NC.object({id:NC.string(),object:NC.literal("model").default("model"),archived:NC.boolean().default(!0)});var yxt;(function(t){t.inboundSchema=Gn.ArchiveFTModelOut$inboundSchema,t.outboundSchema=Gn.ArchiveFTModelOut$outboundSchema})(yxt||(Gn.ArchiveFTModelOut$=yxt={}));function Q3r(t){return JSON.stringify(Gn.ArchiveFTModelOut$outboundSchema.parse(t))}function e8r(t){return(0,Z3r.safeParse)(t,e=>Gn.ArchiveFTModelOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ArchiveFTModelOut' from JSON")}});var Ste=b(Bs=>{"use strict";var t8r=Bs&&Bs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),r8r=Bs&&Bs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),n8r=Bs&&Bs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&t8r(e,t,r);return r8r(e,t),e};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.ModelCapabilities$=Bs.ModelCapabilities$outboundSchema=Bs.ModelCapabilities$inboundSchema=void 0;Bs.modelCapabilitiesToJSON=i8r;Bs.modelCapabilitiesFromJSON=a8r;var am=n8r(ge()),vxt=Ee(),o8r=de();Bs.ModelCapabilities$inboundSchema=am.object({completion_chat:am.boolean().default(!0),completion_fim:am.boolean().default(!1),function_calling:am.boolean().default(!0),fine_tuning:am.boolean().default(!1),vision:am.boolean().default(!1)}).transform(t=>(0,vxt.remap)(t,{completion_chat:"completionChat",completion_fim:"completionFim",function_calling:"functionCalling",fine_tuning:"fineTuning"}));Bs.ModelCapabilities$outboundSchema=am.object({completionChat:am.boolean().default(!0),completionFim:am.boolean().default(!1),functionCalling:am.boolean().default(!0),fineTuning:am.boolean().default(!1),vision:am.boolean().default(!1)}).transform(t=>(0,vxt.remap)(t,{completionChat:"completion_chat",completionFim:"completion_fim",functionCalling:"function_calling",fineTuning:"fine_tuning"}));var _xt;(function(t){t.inboundSchema=Bs.ModelCapabilities$inboundSchema,t.outboundSchema=Bs.ModelCapabilities$outboundSchema})(_xt||(Bs.ModelCapabilities$=_xt={}));function i8r(t){return JSON.stringify(Bs.ModelCapabilities$outboundSchema.parse(t))}function a8r(t){return(0,o8r.safeParse)(t,e=>Bs.ModelCapabilities$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ModelCapabilities' from JSON")}});var FOe=b(Kn=>{"use strict";var s8r=Kn&&Kn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),u8r=Kn&&Kn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),l8r=Kn&&Kn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&s8r(e,t,r);return u8r(e,t),e};Object.defineProperty(Kn,"__esModule",{value:!0});Kn.BaseModelCard$=Kn.BaseModelCard$outboundSchema=Kn.BaseModelCard$inboundSchema=Kn.Type$=Kn.Type$outboundSchema=Kn.Type$inboundSchema=Kn.Type=void 0;Kn.baseModelCardToJSON=d8r;Kn.baseModelCardFromJSON=f8r;var wn=l8r(ge()),xxt=Ee(),c8r=de(),Cxt=Ste();Kn.Type={Base:"base"};Kn.Type$inboundSchema=wn.nativeEnum(Kn.Type);Kn.Type$outboundSchema=Kn.Type$inboundSchema;var wxt;(function(t){t.inboundSchema=Kn.Type$inboundSchema,t.outboundSchema=Kn.Type$outboundSchema})(wxt||(Kn.Type$=wxt={}));Kn.BaseModelCard$inboundSchema=wn.object({id:wn.string(),object:wn.string().default("model"),created:wn.number().int().optional(),owned_by:wn.string().default("mistralai"),capabilities:Cxt.ModelCapabilities$inboundSchema,name:wn.nullable(wn.string()).optional(),description:wn.nullable(wn.string()).optional(),max_context_length:wn.number().int().default(32768),aliases:wn.array(wn.string()).optional(),deprecation:wn.nullable(wn.string().datetime({offset:!0}).transform(t=>new Date(t))).optional(),default_model_temperature:wn.nullable(wn.number()).optional(),type:wn.literal("base").default("base")}).transform(t=>(0,xxt.remap)(t,{owned_by:"ownedBy",max_context_length:"maxContextLength",default_model_temperature:"defaultModelTemperature"}));Kn.BaseModelCard$outboundSchema=wn.object({id:wn.string(),object:wn.string().default("model"),created:wn.number().int().optional(),ownedBy:wn.string().default("mistralai"),capabilities:Cxt.ModelCapabilities$outboundSchema,name:wn.nullable(wn.string()).optional(),description:wn.nullable(wn.string()).optional(),maxContextLength:wn.number().int().default(32768),aliases:wn.array(wn.string()).optional(),deprecation:wn.nullable(wn.date().transform(t=>t.toISOString())).optional(),defaultModelTemperature:wn.nullable(wn.number()).optional(),type:wn.literal("base").default("base")}).transform(t=>(0,xxt.remap)(t,{ownedBy:"owned_by",maxContextLength:"max_context_length",defaultModelTemperature:"default_model_temperature"}));var Sxt;(function(t){t.inboundSchema=Kn.BaseModelCard$inboundSchema,t.outboundSchema=Kn.BaseModelCard$outboundSchema})(Sxt||(Kn.BaseModelCard$=Sxt={}));function d8r(t){return JSON.stringify(Kn.BaseModelCard$outboundSchema.parse(t))}function f8r(t){return(0,c8r.safeParse)(t,e=>Kn.BaseModelCard$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'BaseModelCard' from JSON")}});var kOe=b($s=>{"use strict";var p8r=$s&&$s.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),h8r=$s&&$s.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),m8r=$s&&$s.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&p8r(e,t,r);return h8r(e,t),e};Object.defineProperty($s,"__esModule",{value:!0});$s.BatchError$=$s.BatchError$outboundSchema=$s.BatchError$inboundSchema=void 0;$s.batchErrorToJSON=y8r;$s.batchErrorFromJSON=b8r;var $B=m8r(ge()),g8r=de();$s.BatchError$inboundSchema=$B.object({message:$B.string(),count:$B.number().int().default(1)});$s.BatchError$outboundSchema=$B.object({message:$B.string(),count:$B.number().int().default(1)});var Oxt;(function(t){t.inboundSchema=$s.BatchError$inboundSchema,t.outboundSchema=$s.BatchError$outboundSchema})(Oxt||($s.BatchError$=Oxt={}));function y8r(t){return JSON.stringify($s.BatchError$outboundSchema.parse(t))}function b8r(t){return(0,g8r.safeParse)(t,e=>$s.BatchError$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'BatchError' from JSON")}});var Mxt=b(qs=>{"use strict";var _8r=qs&&qs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),v8r=qs&&qs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),w8r=qs&&qs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&_8r(e,t,r);return v8r(e,t),e};Object.defineProperty(qs,"__esModule",{value:!0});qs.BatchJobIn$=qs.BatchJobIn$outboundSchema=qs.BatchJobIn$inboundSchema=void 0;qs.batchJobInToJSON=x8r;qs.batchJobInFromJSON=C8r;var cd=w8r(ge()),Pxt=Ee(),S8r=de(),Txt=LOe();qs.BatchJobIn$inboundSchema=cd.object({input_files:cd.array(cd.string()),endpoint:Txt.ApiEndpoint$inboundSchema,model:cd.string(),metadata:cd.nullable(cd.record(cd.string())).optional(),timeout_hours:cd.number().int().default(24)}).transform(t=>(0,Pxt.remap)(t,{input_files:"inputFiles",timeout_hours:"timeoutHours"}));qs.BatchJobIn$outboundSchema=cd.object({inputFiles:cd.array(cd.string()),endpoint:Txt.ApiEndpoint$outboundSchema,model:cd.string(),metadata:cd.nullable(cd.record(cd.string())).optional(),timeoutHours:cd.number().int().default(24)}).transform(t=>(0,Pxt.remap)(t,{inputFiles:"input_files",timeoutHours:"timeout_hours"}));var Ext;(function(t){t.inboundSchema=qs.BatchJobIn$inboundSchema,t.outboundSchema=qs.BatchJobIn$outboundSchema})(Ext||(qs.BatchJobIn$=Ext={}));function x8r(t){return JSON.stringify(qs.BatchJobIn$outboundSchema.parse(t))}function C8r(t){return(0,S8r.safeParse)(t,e=>qs.BatchJobIn$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'BatchJobIn' from JSON")}});var BOe=b(Us=>{"use strict";var O8r=Us&&Us.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),E8r=Us&&Us.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),P8r=Us&&Us.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&O8r(e,t,r);return E8r(e,t),e};Object.defineProperty(Us,"__esModule",{value:!0});Us.BatchJobStatus$=Us.BatchJobStatus$outboundSchema=Us.BatchJobStatus$inboundSchema=Us.BatchJobStatus=void 0;var T8r=P8r(ge());Us.BatchJobStatus={Queued:"QUEUED",Running:"RUNNING",Success:"SUCCESS",Failed:"FAILED",TimeoutExceeded:"TIMEOUT_EXCEEDED",CancellationRequested:"CANCELLATION_REQUESTED",Cancelled:"CANCELLED"};Us.BatchJobStatus$inboundSchema=T8r.nativeEnum(Us.BatchJobStatus);Us.BatchJobStatus$outboundSchema=Us.BatchJobStatus$inboundSchema;var Axt;(function(t){t.inboundSchema=Us.BatchJobStatus$inboundSchema,t.outboundSchema=Us.BatchJobStatus$outboundSchema})(Axt||(Us.BatchJobStatus$=Axt={}))});var $Oe=b(Yn=>{"use strict";var M8r=Yn&&Yn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),A8r=Yn&&Yn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),R8r=Yn&&Yn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&M8r(e,t,r);return A8r(e,t),e};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.BatchJobOut$=Yn.BatchJobOut$outboundSchema=Yn.BatchJobOut$inboundSchema=Yn.BatchJobOutObject$=Yn.BatchJobOutObject$outboundSchema=Yn.BatchJobOutObject$inboundSchema=Yn.BatchJobOutObject=void 0;Yn.batchJobOutToJSON=D8r;Yn.batchJobOutFromJSON=j8r;var $t=R8r(ge()),Dxt=Ee(),I8r=de(),jxt=kOe(),Nxt=BOe();Yn.BatchJobOutObject={Batch:"batch"};Yn.BatchJobOutObject$inboundSchema=$t.nativeEnum(Yn.BatchJobOutObject);Yn.BatchJobOutObject$outboundSchema=Yn.BatchJobOutObject$inboundSchema;var Rxt;(function(t){t.inboundSchema=Yn.BatchJobOutObject$inboundSchema,t.outboundSchema=Yn.BatchJobOutObject$outboundSchema})(Rxt||(Yn.BatchJobOutObject$=Rxt={}));Yn.BatchJobOut$inboundSchema=$t.object({id:$t.string(),object:$t.literal("batch").default("batch"),input_files:$t.array($t.string()),metadata:$t.nullable($t.record($t.any())).optional(),endpoint:$t.string(),model:$t.string(),output_file:$t.nullable($t.string()).optional(),error_file:$t.nullable($t.string()).optional(),errors:$t.array(jxt.BatchError$inboundSchema),status:Nxt.BatchJobStatus$inboundSchema,created_at:$t.number().int(),total_requests:$t.number().int(),completed_requests:$t.number().int(),succeeded_requests:$t.number().int(),failed_requests:$t.number().int(),started_at:$t.nullable($t.number().int()).optional(),completed_at:$t.nullable($t.number().int()).optional()}).transform(t=>(0,Dxt.remap)(t,{input_files:"inputFiles",output_file:"outputFile",error_file:"errorFile",created_at:"createdAt",total_requests:"totalRequests",completed_requests:"completedRequests",succeeded_requests:"succeededRequests",failed_requests:"failedRequests",started_at:"startedAt",completed_at:"completedAt"}));Yn.BatchJobOut$outboundSchema=$t.object({id:$t.string(),object:$t.literal("batch").default("batch"),inputFiles:$t.array($t.string()),metadata:$t.nullable($t.record($t.any())).optional(),endpoint:$t.string(),model:$t.string(),outputFile:$t.nullable($t.string()).optional(),errorFile:$t.nullable($t.string()).optional(),errors:$t.array(jxt.BatchError$outboundSchema),status:Nxt.BatchJobStatus$outboundSchema,createdAt:$t.number().int(),totalRequests:$t.number().int(),completedRequests:$t.number().int(),succeededRequests:$t.number().int(),failedRequests:$t.number().int(),startedAt:$t.nullable($t.number().int()).optional(),completedAt:$t.nullable($t.number().int()).optional()}).transform(t=>(0,Dxt.remap)(t,{inputFiles:"input_files",outputFile:"output_file",errorFile:"error_file",createdAt:"created_at",totalRequests:"total_requests",completedRequests:"completed_requests",succeededRequests:"succeeded_requests",failedRequests:"failed_requests",startedAt:"started_at",completedAt:"completed_at"}));var Ixt;(function(t){t.inboundSchema=Yn.BatchJobOut$inboundSchema,t.outboundSchema=Yn.BatchJobOut$outboundSchema})(Ixt||(Yn.BatchJobOut$=Ixt={}));function D8r(t){return JSON.stringify(Yn.BatchJobOut$outboundSchema.parse(t))}function j8r(t){return(0,I8r.safeParse)(t,e=>Yn.BatchJobOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'BatchJobOut' from JSON")}});var Bxt=b(Xn=>{"use strict";var N8r=Xn&&Xn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L8r=Xn&&Xn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F8r=Xn&&Xn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N8r(e,t,r);return L8r(e,t),e};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.BatchJobsOut$=Xn.BatchJobsOut$outboundSchema=Xn.BatchJobsOut$inboundSchema=Xn.BatchJobsOutObject$=Xn.BatchJobsOutObject$outboundSchema=Xn.BatchJobsOutObject$inboundSchema=Xn.BatchJobsOutObject=void 0;Xn.batchJobsOutToJSON=B8r;Xn.batchJobsOutFromJSON=$8r;var LC=F8r(ge()),k8r=de(),kxt=$Oe();Xn.BatchJobsOutObject={List:"list"};Xn.BatchJobsOutObject$inboundSchema=LC.nativeEnum(Xn.BatchJobsOutObject);Xn.BatchJobsOutObject$outboundSchema=Xn.BatchJobsOutObject$inboundSchema;var Lxt;(function(t){t.inboundSchema=Xn.BatchJobsOutObject$inboundSchema,t.outboundSchema=Xn.BatchJobsOutObject$outboundSchema})(Lxt||(Xn.BatchJobsOutObject$=Lxt={}));Xn.BatchJobsOut$inboundSchema=LC.object({data:LC.array(kxt.BatchJobOut$inboundSchema).optional(),object:LC.literal("list").default("list"),total:LC.number().int()});Xn.BatchJobsOut$outboundSchema=LC.object({data:LC.array(kxt.BatchJobOut$outboundSchema).optional(),object:LC.literal("list").default("list"),total:LC.number().int()});var Fxt;(function(t){t.inboundSchema=Xn.BatchJobsOut$inboundSchema,t.outboundSchema=Xn.BatchJobsOut$outboundSchema})(Fxt||(Xn.BatchJobsOut$=Fxt={}));function B8r(t){return JSON.stringify(Xn.BatchJobsOut$outboundSchema.parse(t))}function $8r(t){return(0,k8r.safeParse)(t,e=>Xn.BatchJobsOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'BatchJobsOut' from JSON")}});var Vxt=b(Pt=>{"use strict";var q8r=Pt&&Pt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),U8r=Pt&&Pt.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),z8r=Pt&&Pt.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&q8r(e,t,r);return U8r(e,t),e};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.ChatClassificationRequest$=Pt.ChatClassificationRequest$outboundSchema=Pt.ChatClassificationRequest$inboundSchema=Pt.ChatClassificationRequestInputs$=Pt.ChatClassificationRequestInputs$outboundSchema=Pt.ChatClassificationRequestInputs$inboundSchema=Pt.One$=Pt.One$outboundSchema=Pt.One$inboundSchema=Pt.Two$=Pt.Two$outboundSchema=Pt.Two$inboundSchema=void 0;Pt.twoToJSON=H8r;Pt.twoFromJSON=V8r;Pt.oneToJSON=W8r;Pt.oneFromJSON=J8r;Pt.chatClassificationRequestInputsToJSON=G8r;Pt.chatClassificationRequestInputsFromJSON=K8r;Pt.chatClassificationRequestToJSON=Y8r;Pt.chatClassificationRequestFromJSON=X8r;var ue=z8r(ge()),Hxt=Ee(),xte=de(),sm=IT(),um=iD(),lm=aD(),cm=sD();Pt.Two$inboundSchema=ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))]);Pt.Two$outboundSchema=ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))]);var $xt;(function(t){t.inboundSchema=Pt.Two$inboundSchema,t.outboundSchema=Pt.Two$outboundSchema})($xt||(Pt.Two$=$xt={}));function H8r(t){return JSON.stringify(Pt.Two$outboundSchema.parse(t))}function V8r(t){return(0,xte.safeParse)(t,e=>Pt.Two$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Two' from JSON")}Pt.One$inboundSchema=ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))]);Pt.One$outboundSchema=ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))]);var qxt;(function(t){t.inboundSchema=Pt.One$inboundSchema,t.outboundSchema=Pt.One$outboundSchema})(qxt||(Pt.One$=qxt={}));function W8r(t){return JSON.stringify(Pt.One$outboundSchema.parse(t))}function J8r(t){return(0,xte.safeParse)(t,e=>Pt.One$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'One' from JSON")}Pt.ChatClassificationRequestInputs$inboundSchema=ue.union([ue.array(ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])),ue.array(ue.array(ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])))]);Pt.ChatClassificationRequestInputs$outboundSchema=ue.union([ue.array(ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])),ue.array(ue.array(ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])))]);var Uxt;(function(t){t.inboundSchema=Pt.ChatClassificationRequestInputs$inboundSchema,t.outboundSchema=Pt.ChatClassificationRequestInputs$outboundSchema})(Uxt||(Pt.ChatClassificationRequestInputs$=Uxt={}));function G8r(t){return JSON.stringify(Pt.ChatClassificationRequestInputs$outboundSchema.parse(t))}function K8r(t){return(0,xte.safeParse)(t,e=>Pt.ChatClassificationRequestInputs$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatClassificationRequestInputs' from JSON")}Pt.ChatClassificationRequest$inboundSchema=ue.object({input:ue.union([ue.array(ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])),ue.array(ue.array(ue.union([um.SystemMessage$inboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$inboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$inboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$inboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])))]),model:ue.nullable(ue.string())}).transform(t=>(0,Hxt.remap)(t,{input:"inputs"}));Pt.ChatClassificationRequest$outboundSchema=ue.object({inputs:ue.union([ue.array(ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])),ue.array(ue.array(ue.union([um.SystemMessage$outboundSchema.and(ue.object({role:ue.literal("system")}).transform(t=>({role:t.role}))),cm.UserMessage$outboundSchema.and(ue.object({role:ue.literal("user")}).transform(t=>({role:t.role}))),sm.AssistantMessage$outboundSchema.and(ue.object({role:ue.literal("assistant")}).transform(t=>({role:t.role}))),lm.ToolMessage$outboundSchema.and(ue.object({role:ue.literal("tool")}).transform(t=>({role:t.role})))])))]),model:ue.nullable(ue.string())}).transform(t=>(0,Hxt.remap)(t,{inputs:"input"}));var zxt;(function(t){t.inboundSchema=Pt.ChatClassificationRequest$inboundSchema,t.outboundSchema=Pt.ChatClassificationRequest$outboundSchema})(zxt||(Pt.ChatClassificationRequest$=zxt={}));function Y8r(t){return JSON.stringify(Pt.ChatClassificationRequest$outboundSchema.parse(t))}function X8r(t){return(0,xte.safeParse)(t,e=>Pt.ChatClassificationRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatClassificationRequest' from JSON")}});var Cte=b(An=>{"use strict";var Z8r=An&&An.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Q8r=An&&An.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),eHr=An&&An.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Z8r(e,t,r);return Q8r(e,t),e};Object.defineProperty(An,"__esModule",{value:!0});An.ChatCompletionChoice$=An.ChatCompletionChoice$outboundSchema=An.ChatCompletionChoice$inboundSchema=An.FinishReason$=An.FinishReason$outboundSchema=An.FinishReason$inboundSchema=An.FinishReason=void 0;An.chatCompletionChoiceToJSON=nHr;An.chatCompletionChoiceFromJSON=oHr;var Wg=eHr(ge()),Gxt=Ee(),tHr=de(),rHr=RT(),Kxt=IT();An.FinishReason={Stop:"stop",Length:"length",ModelLength:"model_length",Error:"error",ToolCalls:"tool_calls"};An.FinishReason$inboundSchema=Wg.union([Wg.nativeEnum(An.FinishReason),Wg.string().transform(rHr.catchUnrecognizedEnum)]);An.FinishReason$outboundSchema=Wg.union([Wg.nativeEnum(An.FinishReason),Wg.string().and(Wg.custom())]);var Wxt;(function(t){t.inboundSchema=An.FinishReason$inboundSchema,t.outboundSchema=An.FinishReason$outboundSchema})(Wxt||(An.FinishReason$=Wxt={}));An.ChatCompletionChoice$inboundSchema=Wg.object({index:Wg.number().int(),message:Kxt.AssistantMessage$inboundSchema,finish_reason:An.FinishReason$inboundSchema}).transform(t=>(0,Gxt.remap)(t,{finish_reason:"finishReason"}));An.ChatCompletionChoice$outboundSchema=Wg.object({index:Wg.number().int(),message:Kxt.AssistantMessage$outboundSchema,finishReason:An.FinishReason$outboundSchema}).transform(t=>(0,Gxt.remap)(t,{finishReason:"finish_reason"}));var Jxt;(function(t){t.inboundSchema=An.ChatCompletionChoice$inboundSchema,t.outboundSchema=An.ChatCompletionChoice$outboundSchema})(Jxt||(An.ChatCompletionChoice$=Jxt={}));function nHr(t){return JSON.stringify(An.ChatCompletionChoice$outboundSchema.parse(t))}function oHr(t){return(0,tHr.safeParse)(t,e=>An.ChatCompletionChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionChoice' from JSON")}});var oCt=b(Tt=>{"use strict";var iHr=Tt&&Tt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),aHr=Tt&&Tt.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sHr=Tt&&Tt.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iHr(e,t,r);return aHr(e,t),e};Object.defineProperty(Tt,"__esModule",{value:!0});Tt.ChatCompletionRequest$=Tt.ChatCompletionRequest$outboundSchema=Tt.ChatCompletionRequest$inboundSchema=Tt.ChatCompletionRequestToolChoice$=Tt.ChatCompletionRequestToolChoice$outboundSchema=Tt.ChatCompletionRequestToolChoice$inboundSchema=Tt.Messages$=Tt.Messages$outboundSchema=Tt.Messages$inboundSchema=Tt.Stop$=Tt.Stop$outboundSchema=Tt.Stop$inboundSchema=void 0;Tt.stopToJSON=uHr;Tt.stopFromJSON=lHr;Tt.messagesToJSON=cHr;Tt.messagesFromJSON=dHr;Tt.chatCompletionRequestToolChoiceToJSON=fHr;Tt.chatCompletionRequestToolChoiceFromJSON=pHr;Tt.chatCompletionRequestToJSON=hHr;Tt.chatCompletionRequestFromJSON=mHr;var xe=sHr(ge()),eCt=Ee(),Ote=de(),Ete=IT(),tCt=NB(),rCt=LB(),Pte=iD(),nCt=FB(),Tte=kB(),Mte=BB(),Ate=aD(),Rte=sD();Tt.Stop$inboundSchema=xe.union([xe.string(),xe.array(xe.string())]);Tt.Stop$outboundSchema=xe.union([xe.string(),xe.array(xe.string())]);var Yxt;(function(t){t.inboundSchema=Tt.Stop$inboundSchema,t.outboundSchema=Tt.Stop$outboundSchema})(Yxt||(Tt.Stop$=Yxt={}));function uHr(t){return JSON.stringify(Tt.Stop$outboundSchema.parse(t))}function lHr(t){return(0,Ote.safeParse)(t,e=>Tt.Stop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Stop' from JSON")}Tt.Messages$inboundSchema=xe.union([Pte.SystemMessage$inboundSchema.and(xe.object({role:xe.literal("system")}).transform(t=>({role:t.role}))),Rte.UserMessage$inboundSchema.and(xe.object({role:xe.literal("user")}).transform(t=>({role:t.role}))),Ete.AssistantMessage$inboundSchema.and(xe.object({role:xe.literal("assistant")}).transform(t=>({role:t.role}))),Ate.ToolMessage$inboundSchema.and(xe.object({role:xe.literal("tool")}).transform(t=>({role:t.role})))]);Tt.Messages$outboundSchema=xe.union([Pte.SystemMessage$outboundSchema.and(xe.object({role:xe.literal("system")}).transform(t=>({role:t.role}))),Rte.UserMessage$outboundSchema.and(xe.object({role:xe.literal("user")}).transform(t=>({role:t.role}))),Ete.AssistantMessage$outboundSchema.and(xe.object({role:xe.literal("assistant")}).transform(t=>({role:t.role}))),Ate.ToolMessage$outboundSchema.and(xe.object({role:xe.literal("tool")}).transform(t=>({role:t.role})))]);var Xxt;(function(t){t.inboundSchema=Tt.Messages$inboundSchema,t.outboundSchema=Tt.Messages$outboundSchema})(Xxt||(Tt.Messages$=Xxt={}));function cHr(t){return JSON.stringify(Tt.Messages$outboundSchema.parse(t))}function dHr(t){return(0,Ote.safeParse)(t,e=>Tt.Messages$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Messages' from JSON")}Tt.ChatCompletionRequestToolChoice$inboundSchema=xe.union([Tte.ToolChoice$inboundSchema,Mte.ToolChoiceEnum$inboundSchema]);Tt.ChatCompletionRequestToolChoice$outboundSchema=xe.union([Tte.ToolChoice$outboundSchema,Mte.ToolChoiceEnum$outboundSchema]);var Zxt;(function(t){t.inboundSchema=Tt.ChatCompletionRequestToolChoice$inboundSchema,t.outboundSchema=Tt.ChatCompletionRequestToolChoice$outboundSchema})(Zxt||(Tt.ChatCompletionRequestToolChoice$=Zxt={}));function fHr(t){return JSON.stringify(Tt.ChatCompletionRequestToolChoice$outboundSchema.parse(t))}function pHr(t){return(0,Ote.safeParse)(t,e=>Tt.ChatCompletionRequestToolChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionRequestToolChoice' from JSON")}Tt.ChatCompletionRequest$inboundSchema=xe.object({model:xe.nullable(xe.string()),temperature:xe.nullable(xe.number()).optional(),top_p:xe.number().optional(),max_tokens:xe.nullable(xe.number().int()).optional(),stream:xe.boolean().default(!1),stop:xe.union([xe.string(),xe.array(xe.string())]).optional(),random_seed:xe.nullable(xe.number().int()).optional(),messages:xe.array(xe.union([Pte.SystemMessage$inboundSchema.and(xe.object({role:xe.literal("system")}).transform(t=>({role:t.role}))),Rte.UserMessage$inboundSchema.and(xe.object({role:xe.literal("user")}).transform(t=>({role:t.role}))),Ete.AssistantMessage$inboundSchema.and(xe.object({role:xe.literal("assistant")}).transform(t=>({role:t.role}))),Ate.ToolMessage$inboundSchema.and(xe.object({role:xe.literal("tool")}).transform(t=>({role:t.role})))])),response_format:rCt.ResponseFormat$inboundSchema.optional(),tools:xe.nullable(xe.array(nCt.Tool$inboundSchema)).optional(),tool_choice:xe.union([Tte.ToolChoice$inboundSchema,Mte.ToolChoiceEnum$inboundSchema]).optional(),presence_penalty:xe.number().optional(),frequency_penalty:xe.number().optional(),n:xe.nullable(xe.number().int()).optional(),prediction:tCt.Prediction$inboundSchema.optional(),safe_prompt:xe.boolean().optional()}).transform(t=>(0,eCt.remap)(t,{top_p:"topP",max_tokens:"maxTokens",random_seed:"randomSeed",response_format:"responseFormat",tool_choice:"toolChoice",presence_penalty:"presencePenalty",frequency_penalty:"frequencyPenalty",safe_prompt:"safePrompt"}));Tt.ChatCompletionRequest$outboundSchema=xe.object({model:xe.nullable(xe.string()),temperature:xe.nullable(xe.number()).optional(),topP:xe.number().optional(),maxTokens:xe.nullable(xe.number().int()).optional(),stream:xe.boolean().default(!1),stop:xe.union([xe.string(),xe.array(xe.string())]).optional(),randomSeed:xe.nullable(xe.number().int()).optional(),messages:xe.array(xe.union([Pte.SystemMessage$outboundSchema.and(xe.object({role:xe.literal("system")}).transform(t=>({role:t.role}))),Rte.UserMessage$outboundSchema.and(xe.object({role:xe.literal("user")}).transform(t=>({role:t.role}))),Ete.AssistantMessage$outboundSchema.and(xe.object({role:xe.literal("assistant")}).transform(t=>({role:t.role}))),Ate.ToolMessage$outboundSchema.and(xe.object({role:xe.literal("tool")}).transform(t=>({role:t.role})))])),responseFormat:rCt.ResponseFormat$outboundSchema.optional(),tools:xe.nullable(xe.array(nCt.Tool$outboundSchema)).optional(),toolChoice:xe.union([Tte.ToolChoice$outboundSchema,Mte.ToolChoiceEnum$outboundSchema]).optional(),presencePenalty:xe.number().optional(),frequencyPenalty:xe.number().optional(),n:xe.nullable(xe.number().int()).optional(),prediction:tCt.Prediction$outboundSchema.optional(),safePrompt:xe.boolean().optional()}).transform(t=>(0,eCt.remap)(t,{topP:"top_p",maxTokens:"max_tokens",randomSeed:"random_seed",responseFormat:"response_format",toolChoice:"tool_choice",presencePenalty:"presence_penalty",frequencyPenalty:"frequency_penalty",safePrompt:"safe_prompt"}));var Qxt;(function(t){t.inboundSchema=Tt.ChatCompletionRequest$inboundSchema,t.outboundSchema=Tt.ChatCompletionRequest$outboundSchema})(Qxt||(Tt.ChatCompletionRequest$=Qxt={}));function hHr(t){return JSON.stringify(Tt.ChatCompletionRequest$outboundSchema.parse(t))}function mHr(t){return(0,Ote.safeParse)(t,e=>Tt.ChatCompletionRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionRequest' from JSON")}});var qB=b(zs=>{"use strict";var gHr=zs&&zs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),yHr=zs&&zs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bHr=zs&&zs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gHr(e,t,r);return yHr(e,t),e};Object.defineProperty(zs,"__esModule",{value:!0});zs.UsageInfo$=zs.UsageInfo$outboundSchema=zs.UsageInfo$inboundSchema=void 0;zs.usageInfoToJSON=vHr;zs.usageInfoFromJSON=wHr;var DT=bHr(ge()),aCt=Ee(),_Hr=de();zs.UsageInfo$inboundSchema=DT.object({prompt_tokens:DT.number().int(),completion_tokens:DT.number().int(),total_tokens:DT.number().int()}).transform(t=>(0,aCt.remap)(t,{prompt_tokens:"promptTokens",completion_tokens:"completionTokens",total_tokens:"totalTokens"}));zs.UsageInfo$outboundSchema=DT.object({promptTokens:DT.number().int(),completionTokens:DT.number().int(),totalTokens:DT.number().int()}).transform(t=>(0,aCt.remap)(t,{promptTokens:"prompt_tokens",completionTokens:"completion_tokens",totalTokens:"total_tokens"}));var iCt;(function(t){t.inboundSchema=zs.UsageInfo$inboundSchema,t.outboundSchema=zs.UsageInfo$outboundSchema})(iCt||(zs.UsageInfo$=iCt={}));function vHr(t){return JSON.stringify(zs.UsageInfo$outboundSchema.parse(t))}function wHr(t){return(0,_Hr.safeParse)(t,e=>zs.UsageInfo$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UsageInfo' from JSON")}});var cCt=b(Hs=>{"use strict";var SHr=Hs&&Hs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),xHr=Hs&&Hs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CHr=Hs&&Hs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&SHr(e,t,r);return xHr(e,t),e};Object.defineProperty(Hs,"__esModule",{value:!0});Hs.ChatCompletionResponse$=Hs.ChatCompletionResponse$outboundSchema=Hs.ChatCompletionResponse$inboundSchema=void 0;Hs.chatCompletionResponseToJSON=EHr;Hs.chatCompletionResponseFromJSON=PHr;var dm=CHr(ge()),OHr=de(),uCt=Cte(),lCt=qB();Hs.ChatCompletionResponse$inboundSchema=dm.object({id:dm.string(),object:dm.string(),model:dm.string(),usage:lCt.UsageInfo$inboundSchema,created:dm.number().int().optional(),choices:dm.array(uCt.ChatCompletionChoice$inboundSchema).optional()});Hs.ChatCompletionResponse$outboundSchema=dm.object({id:dm.string(),object:dm.string(),model:dm.string(),usage:lCt.UsageInfo$outboundSchema,created:dm.number().int().optional(),choices:dm.array(uCt.ChatCompletionChoice$outboundSchema).optional()});var sCt;(function(t){t.inboundSchema=Hs.ChatCompletionResponse$inboundSchema,t.outboundSchema=Hs.ChatCompletionResponse$outboundSchema})(sCt||(Hs.ChatCompletionResponse$=sCt={}));function EHr(t){return JSON.stringify(Hs.ChatCompletionResponse$outboundSchema.parse(t))}function PHr(t){return(0,OHr.safeParse)(t,e=>Hs.ChatCompletionResponse$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionResponse' from JSON")}});var _Ct=b(Mt=>{"use strict";var THr=Mt&&Mt.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),MHr=Mt&&Mt.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),AHr=Mt&&Mt.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&THr(e,t,r);return MHr(e,t),e};Object.defineProperty(Mt,"__esModule",{value:!0});Mt.ChatCompletionStreamRequest$=Mt.ChatCompletionStreamRequest$outboundSchema=Mt.ChatCompletionStreamRequest$inboundSchema=Mt.ChatCompletionStreamRequestToolChoice$=Mt.ChatCompletionStreamRequestToolChoice$outboundSchema=Mt.ChatCompletionStreamRequestToolChoice$inboundSchema=Mt.ChatCompletionStreamRequestMessages$=Mt.ChatCompletionStreamRequestMessages$outboundSchema=Mt.ChatCompletionStreamRequestMessages$inboundSchema=Mt.ChatCompletionStreamRequestStop$=Mt.ChatCompletionStreamRequestStop$outboundSchema=Mt.ChatCompletionStreamRequestStop$inboundSchema=void 0;Mt.chatCompletionStreamRequestStopToJSON=RHr;Mt.chatCompletionStreamRequestStopFromJSON=IHr;Mt.chatCompletionStreamRequestMessagesToJSON=DHr;Mt.chatCompletionStreamRequestMessagesFromJSON=jHr;Mt.chatCompletionStreamRequestToolChoiceToJSON=NHr;Mt.chatCompletionStreamRequestToolChoiceFromJSON=LHr;Mt.chatCompletionStreamRequestToJSON=FHr;Mt.chatCompletionStreamRequestFromJSON=kHr;var Ce=AHr(ge()),mCt=Ee(),Ite=de(),Dte=IT(),gCt=NB(),yCt=LB(),jte=iD(),bCt=FB(),Nte=kB(),Lte=BB(),Fte=aD(),kte=sD();Mt.ChatCompletionStreamRequestStop$inboundSchema=Ce.union([Ce.string(),Ce.array(Ce.string())]);Mt.ChatCompletionStreamRequestStop$outboundSchema=Ce.union([Ce.string(),Ce.array(Ce.string())]);var dCt;(function(t){t.inboundSchema=Mt.ChatCompletionStreamRequestStop$inboundSchema,t.outboundSchema=Mt.ChatCompletionStreamRequestStop$outboundSchema})(dCt||(Mt.ChatCompletionStreamRequestStop$=dCt={}));function RHr(t){return JSON.stringify(Mt.ChatCompletionStreamRequestStop$outboundSchema.parse(t))}function IHr(t){return(0,Ite.safeParse)(t,e=>Mt.ChatCompletionStreamRequestStop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionStreamRequestStop' from JSON")}Mt.ChatCompletionStreamRequestMessages$inboundSchema=Ce.union([jte.SystemMessage$inboundSchema.and(Ce.object({role:Ce.literal("system")}).transform(t=>({role:t.role}))),kte.UserMessage$inboundSchema.and(Ce.object({role:Ce.literal("user")}).transform(t=>({role:t.role}))),Dte.AssistantMessage$inboundSchema.and(Ce.object({role:Ce.literal("assistant")}).transform(t=>({role:t.role}))),Fte.ToolMessage$inboundSchema.and(Ce.object({role:Ce.literal("tool")}).transform(t=>({role:t.role})))]);Mt.ChatCompletionStreamRequestMessages$outboundSchema=Ce.union([jte.SystemMessage$outboundSchema.and(Ce.object({role:Ce.literal("system")}).transform(t=>({role:t.role}))),kte.UserMessage$outboundSchema.and(Ce.object({role:Ce.literal("user")}).transform(t=>({role:t.role}))),Dte.AssistantMessage$outboundSchema.and(Ce.object({role:Ce.literal("assistant")}).transform(t=>({role:t.role}))),Fte.ToolMessage$outboundSchema.and(Ce.object({role:Ce.literal("tool")}).transform(t=>({role:t.role})))]);var fCt;(function(t){t.inboundSchema=Mt.ChatCompletionStreamRequestMessages$inboundSchema,t.outboundSchema=Mt.ChatCompletionStreamRequestMessages$outboundSchema})(fCt||(Mt.ChatCompletionStreamRequestMessages$=fCt={}));function DHr(t){return JSON.stringify(Mt.ChatCompletionStreamRequestMessages$outboundSchema.parse(t))}function jHr(t){return(0,Ite.safeParse)(t,e=>Mt.ChatCompletionStreamRequestMessages$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionStreamRequestMessages' from JSON")}Mt.ChatCompletionStreamRequestToolChoice$inboundSchema=Ce.union([Nte.ToolChoice$inboundSchema,Lte.ToolChoiceEnum$inboundSchema]);Mt.ChatCompletionStreamRequestToolChoice$outboundSchema=Ce.union([Nte.ToolChoice$outboundSchema,Lte.ToolChoiceEnum$outboundSchema]);var pCt;(function(t){t.inboundSchema=Mt.ChatCompletionStreamRequestToolChoice$inboundSchema,t.outboundSchema=Mt.ChatCompletionStreamRequestToolChoice$outboundSchema})(pCt||(Mt.ChatCompletionStreamRequestToolChoice$=pCt={}));function NHr(t){return JSON.stringify(Mt.ChatCompletionStreamRequestToolChoice$outboundSchema.parse(t))}function LHr(t){return(0,Ite.safeParse)(t,e=>Mt.ChatCompletionStreamRequestToolChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionStreamRequestToolChoice' from JSON")}Mt.ChatCompletionStreamRequest$inboundSchema=Ce.object({model:Ce.nullable(Ce.string()),temperature:Ce.nullable(Ce.number()).optional(),top_p:Ce.number().optional(),max_tokens:Ce.nullable(Ce.number().int()).optional(),stream:Ce.boolean().default(!0),stop:Ce.union([Ce.string(),Ce.array(Ce.string())]).optional(),random_seed:Ce.nullable(Ce.number().int()).optional(),messages:Ce.array(Ce.union([jte.SystemMessage$inboundSchema.and(Ce.object({role:Ce.literal("system")}).transform(t=>({role:t.role}))),kte.UserMessage$inboundSchema.and(Ce.object({role:Ce.literal("user")}).transform(t=>({role:t.role}))),Dte.AssistantMessage$inboundSchema.and(Ce.object({role:Ce.literal("assistant")}).transform(t=>({role:t.role}))),Fte.ToolMessage$inboundSchema.and(Ce.object({role:Ce.literal("tool")}).transform(t=>({role:t.role})))])),response_format:yCt.ResponseFormat$inboundSchema.optional(),tools:Ce.nullable(Ce.array(bCt.Tool$inboundSchema)).optional(),tool_choice:Ce.union([Nte.ToolChoice$inboundSchema,Lte.ToolChoiceEnum$inboundSchema]).optional(),presence_penalty:Ce.number().optional(),frequency_penalty:Ce.number().optional(),n:Ce.nullable(Ce.number().int()).optional(),prediction:gCt.Prediction$inboundSchema.optional(),safe_prompt:Ce.boolean().optional()}).transform(t=>(0,mCt.remap)(t,{top_p:"topP",max_tokens:"maxTokens",random_seed:"randomSeed",response_format:"responseFormat",tool_choice:"toolChoice",presence_penalty:"presencePenalty",frequency_penalty:"frequencyPenalty",safe_prompt:"safePrompt"}));Mt.ChatCompletionStreamRequest$outboundSchema=Ce.object({model:Ce.nullable(Ce.string()),temperature:Ce.nullable(Ce.number()).optional(),topP:Ce.number().optional(),maxTokens:Ce.nullable(Ce.number().int()).optional(),stream:Ce.boolean().default(!0),stop:Ce.union([Ce.string(),Ce.array(Ce.string())]).optional(),randomSeed:Ce.nullable(Ce.number().int()).optional(),messages:Ce.array(Ce.union([jte.SystemMessage$outboundSchema.and(Ce.object({role:Ce.literal("system")}).transform(t=>({role:t.role}))),kte.UserMessage$outboundSchema.and(Ce.object({role:Ce.literal("user")}).transform(t=>({role:t.role}))),Dte.AssistantMessage$outboundSchema.and(Ce.object({role:Ce.literal("assistant")}).transform(t=>({role:t.role}))),Fte.ToolMessage$outboundSchema.and(Ce.object({role:Ce.literal("tool")}).transform(t=>({role:t.role})))])),responseFormat:yCt.ResponseFormat$outboundSchema.optional(),tools:Ce.nullable(Ce.array(bCt.Tool$outboundSchema)).optional(),toolChoice:Ce.union([Nte.ToolChoice$outboundSchema,Lte.ToolChoiceEnum$outboundSchema]).optional(),presencePenalty:Ce.number().optional(),frequencyPenalty:Ce.number().optional(),n:Ce.nullable(Ce.number().int()).optional(),prediction:gCt.Prediction$outboundSchema.optional(),safePrompt:Ce.boolean().optional()}).transform(t=>(0,mCt.remap)(t,{topP:"top_p",maxTokens:"max_tokens",randomSeed:"random_seed",responseFormat:"response_format",toolChoice:"tool_choice",presencePenalty:"presence_penalty",frequencyPenalty:"frequency_penalty",safePrompt:"safe_prompt"}));var hCt;(function(t){t.inboundSchema=Mt.ChatCompletionStreamRequest$inboundSchema,t.outboundSchema=Mt.ChatCompletionStreamRequest$outboundSchema})(hCt||(Mt.ChatCompletionStreamRequest$=hCt={}));function FHr(t){return JSON.stringify(Mt.ChatCompletionStreamRequest$outboundSchema.parse(t))}function kHr(t){return(0,Ite.safeParse)(t,e=>Mt.ChatCompletionStreamRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ChatCompletionStreamRequest' from JSON")}});var qOe=b(Vs=>{"use strict";var BHr=Vs&&Vs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Hr=Vs&&Vs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qHr=Vs&&Vs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BHr(e,t,r);return $Hr(e,t),e};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.MetricOut$=Vs.MetricOut$outboundSchema=Vs.MetricOut$inboundSchema=void 0;Vs.metricOutToJSON=zHr;Vs.metricOutFromJSON=HHr;var Wf=qHr(ge()),wCt=Ee(),UHr=de();Vs.MetricOut$inboundSchema=Wf.object({train_loss:Wf.nullable(Wf.number()).optional(),valid_loss:Wf.nullable(Wf.number()).optional(),valid_mean_token_accuracy:Wf.nullable(Wf.number()).optional()}).transform(t=>(0,wCt.remap)(t,{train_loss:"trainLoss",valid_loss:"validLoss",valid_mean_token_accuracy:"validMeanTokenAccuracy"}));Vs.MetricOut$outboundSchema=Wf.object({trainLoss:Wf.nullable(Wf.number()).optional(),validLoss:Wf.nullable(Wf.number()).optional(),validMeanTokenAccuracy:Wf.nullable(Wf.number()).optional()}).transform(t=>(0,wCt.remap)(t,{trainLoss:"train_loss",validLoss:"valid_loss",validMeanTokenAccuracy:"valid_mean_token_accuracy"}));var vCt;(function(t){t.inboundSchema=Vs.MetricOut$inboundSchema,t.outboundSchema=Vs.MetricOut$outboundSchema})(vCt||(Vs.MetricOut$=vCt={}));function zHr(t){return JSON.stringify(Vs.MetricOut$outboundSchema.parse(t))}function HHr(t){return(0,UHr.safeParse)(t,e=>Vs.MetricOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'MetricOut' from JSON")}});var UOe=b(Ws=>{"use strict";var VHr=Ws&&Ws.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WHr=Ws&&Ws.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JHr=Ws&&Ws.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VHr(e,t,r);return WHr(e,t),e};Object.defineProperty(Ws,"__esModule",{value:!0});Ws.CheckpointOut$=Ws.CheckpointOut$outboundSchema=Ws.CheckpointOut$inboundSchema=void 0;Ws.checkpointOutToJSON=KHr;Ws.checkpointOutFromJSON=YHr;var UB=JHr(ge()),xCt=Ee(),GHr=de(),CCt=qOe();Ws.CheckpointOut$inboundSchema=UB.object({metrics:CCt.MetricOut$inboundSchema,step_number:UB.number().int(),created_at:UB.number().int()}).transform(t=>(0,xCt.remap)(t,{step_number:"stepNumber",created_at:"createdAt"}));Ws.CheckpointOut$outboundSchema=UB.object({metrics:CCt.MetricOut$outboundSchema,stepNumber:UB.number().int(),createdAt:UB.number().int()}).transform(t=>(0,xCt.remap)(t,{stepNumber:"step_number",createdAt:"created_at"}));var SCt;(function(t){t.inboundSchema=Ws.CheckpointOut$inboundSchema,t.outboundSchema=Ws.CheckpointOut$outboundSchema})(SCt||(Ws.CheckpointOut$=SCt={}));function KHr(t){return JSON.stringify(Ws.CheckpointOut$outboundSchema.parse(t))}function YHr(t){return(0,GHr.safeParse)(t,e=>Ws.CheckpointOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'CheckpointOut' from JSON")}});var zOe=b(Js=>{"use strict";var XHr=Js&&Js.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZHr=Js&&Js.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QHr=Js&&Js.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XHr(e,t,r);return ZHr(e,t),e};Object.defineProperty(Js,"__esModule",{value:!0});Js.ClassificationObject$=Js.ClassificationObject$outboundSchema=Js.ClassificationObject$inboundSchema=void 0;Js.classificationObjectToJSON=t6r;Js.classificationObjectFromJSON=r6r;var hS=QHr(ge()),ECt=Ee(),e6r=de();Js.ClassificationObject$inboundSchema=hS.object({categories:hS.record(hS.boolean()).optional(),category_scores:hS.record(hS.number()).optional()}).transform(t=>(0,ECt.remap)(t,{category_scores:"categoryScores"}));Js.ClassificationObject$outboundSchema=hS.object({categories:hS.record(hS.boolean()).optional(),categoryScores:hS.record(hS.number()).optional()}).transform(t=>(0,ECt.remap)(t,{categoryScores:"category_scores"}));var OCt;(function(t){t.inboundSchema=Js.ClassificationObject$inboundSchema,t.outboundSchema=Js.ClassificationObject$outboundSchema})(OCt||(Js.ClassificationObject$=OCt={}));function t6r(t){return JSON.stringify(Js.ClassificationObject$outboundSchema.parse(t))}function r6r(t){return(0,e6r.safeParse)(t,e=>Js.ClassificationObject$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ClassificationObject' from JSON")}});var RCt=b(Zn=>{"use strict";var n6r=Zn&&Zn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),o6r=Zn&&Zn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i6r=Zn&&Zn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&n6r(e,t,r);return o6r(e,t),e};Object.defineProperty(Zn,"__esModule",{value:!0});Zn.ClassificationRequest$=Zn.ClassificationRequest$outboundSchema=Zn.ClassificationRequest$inboundSchema=Zn.ClassificationRequestInputs$=Zn.ClassificationRequestInputs$outboundSchema=Zn.ClassificationRequestInputs$inboundSchema=void 0;Zn.classificationRequestInputsToJSON=a6r;Zn.classificationRequestInputsFromJSON=s6r;Zn.classificationRequestToJSON=u6r;Zn.classificationRequestFromJSON=l6r;var Wa=i6r(ge()),MCt=Ee(),ACt=de();Zn.ClassificationRequestInputs$inboundSchema=Wa.union([Wa.string(),Wa.array(Wa.string())]);Zn.ClassificationRequestInputs$outboundSchema=Wa.union([Wa.string(),Wa.array(Wa.string())]);var PCt;(function(t){t.inboundSchema=Zn.ClassificationRequestInputs$inboundSchema,t.outboundSchema=Zn.ClassificationRequestInputs$outboundSchema})(PCt||(Zn.ClassificationRequestInputs$=PCt={}));function a6r(t){return JSON.stringify(Zn.ClassificationRequestInputs$outboundSchema.parse(t))}function s6r(t){return(0,ACt.safeParse)(t,e=>Zn.ClassificationRequestInputs$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ClassificationRequestInputs' from JSON")}Zn.ClassificationRequest$inboundSchema=Wa.object({input:Wa.union([Wa.string(),Wa.array(Wa.string())]),model:Wa.nullable(Wa.string()).optional()}).transform(t=>(0,MCt.remap)(t,{input:"inputs"}));Zn.ClassificationRequest$outboundSchema=Wa.object({inputs:Wa.union([Wa.string(),Wa.array(Wa.string())]),model:Wa.nullable(Wa.string()).optional()}).transform(t=>(0,MCt.remap)(t,{inputs:"input"}));var TCt;(function(t){t.inboundSchema=Zn.ClassificationRequest$inboundSchema,t.outboundSchema=Zn.ClassificationRequest$outboundSchema})(TCt||(Zn.ClassificationRequest$=TCt={}));function u6r(t){return JSON.stringify(Zn.ClassificationRequest$outboundSchema.parse(t))}function l6r(t){return(0,ACt.safeParse)(t,e=>Zn.ClassificationRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ClassificationRequest' from JSON")}});var jCt=b(Gs=>{"use strict";var c6r=Gs&&Gs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),d6r=Gs&&Gs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),f6r=Gs&&Gs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&c6r(e,t,r);return d6r(e,t),e};Object.defineProperty(Gs,"__esModule",{value:!0});Gs.ClassificationResponse$=Gs.ClassificationResponse$outboundSchema=Gs.ClassificationResponse$inboundSchema=void 0;Gs.classificationResponseToJSON=h6r;Gs.classificationResponseFromJSON=m6r;var jT=f6r(ge()),p6r=de(),DCt=zOe();Gs.ClassificationResponse$inboundSchema=jT.object({id:jT.string().optional(),model:jT.string().optional(),results:jT.array(DCt.ClassificationObject$inboundSchema).optional()});Gs.ClassificationResponse$outboundSchema=jT.object({id:jT.string().optional(),model:jT.string().optional(),results:jT.array(DCt.ClassificationObject$outboundSchema).optional()});var ICt;(function(t){t.inboundSchema=Gs.ClassificationResponse$inboundSchema,t.outboundSchema=Gs.ClassificationResponse$outboundSchema})(ICt||(Gs.ClassificationResponse$=ICt={}));function h6r(t){return JSON.stringify(Gs.ClassificationResponse$outboundSchema.parse(t))}function m6r(t){return(0,p6r.safeParse)(t,e=>Gs.ClassificationResponse$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ClassificationResponse' from JSON")}});var HOe=b(Qn=>{"use strict";var g6r=Qn&&Qn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),y6r=Qn&&Qn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b6r=Qn&&Qn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g6r(e,t,r);return y6r(e,t),e};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.DeltaMessage$=Qn.DeltaMessage$outboundSchema=Qn.DeltaMessage$inboundSchema=Qn.Content$=Qn.Content$outboundSchema=Qn.Content$inboundSchema=void 0;Qn.contentToJSON=_6r;Qn.contentFromJSON=v6r;Qn.deltaMessageToJSON=w6r;Qn.deltaMessageFromJSON=S6r;var Yi=b6r(ge()),FCt=Ee(),kCt=de(),Bte=DB(),BCt=tte();Qn.Content$inboundSchema=Yi.union([Yi.string(),Yi.array(Bte.ContentChunk$inboundSchema)]);Qn.Content$outboundSchema=Yi.union([Yi.string(),Yi.array(Bte.ContentChunk$outboundSchema)]);var NCt;(function(t){t.inboundSchema=Qn.Content$inboundSchema,t.outboundSchema=Qn.Content$outboundSchema})(NCt||(Qn.Content$=NCt={}));function _6r(t){return JSON.stringify(Qn.Content$outboundSchema.parse(t))}function v6r(t){return(0,kCt.safeParse)(t,e=>Qn.Content$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Content' from JSON")}Qn.DeltaMessage$inboundSchema=Yi.object({role:Yi.nullable(Yi.string()).optional(),content:Yi.nullable(Yi.union([Yi.string(),Yi.array(Bte.ContentChunk$inboundSchema)])).optional(),tool_calls:Yi.nullable(Yi.array(BCt.ToolCall$inboundSchema)).optional()}).transform(t=>(0,FCt.remap)(t,{tool_calls:"toolCalls"}));Qn.DeltaMessage$outboundSchema=Yi.object({role:Yi.nullable(Yi.string()).optional(),content:Yi.nullable(Yi.union([Yi.string(),Yi.array(Bte.ContentChunk$outboundSchema)])).optional(),toolCalls:Yi.nullable(Yi.array(BCt.ToolCall$outboundSchema)).optional()}).transform(t=>(0,FCt.remap)(t,{toolCalls:"tool_calls"}));var LCt;(function(t){t.inboundSchema=Qn.DeltaMessage$inboundSchema,t.outboundSchema=Qn.DeltaMessage$outboundSchema})(LCt||(Qn.DeltaMessage$=LCt={}));function w6r(t){return JSON.stringify(Qn.DeltaMessage$outboundSchema.parse(t))}function S6r(t){return(0,kCt.safeParse)(t,e=>Qn.DeltaMessage$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DeltaMessage' from JSON")}});var VOe=b(Rn=>{"use strict";var x6r=Rn&&Rn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),C6r=Rn&&Rn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),O6r=Rn&&Rn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&x6r(e,t,r);return C6r(e,t),e};Object.defineProperty(Rn,"__esModule",{value:!0});Rn.CompletionResponseStreamChoice$=Rn.CompletionResponseStreamChoice$outboundSchema=Rn.CompletionResponseStreamChoice$inboundSchema=Rn.CompletionResponseStreamChoiceFinishReason$=Rn.CompletionResponseStreamChoiceFinishReason$outboundSchema=Rn.CompletionResponseStreamChoiceFinishReason$inboundSchema=Rn.CompletionResponseStreamChoiceFinishReason=void 0;Rn.completionResponseStreamChoiceToJSON=T6r;Rn.completionResponseStreamChoiceFromJSON=M6r;var Up=O6r(ge()),UCt=Ee(),E6r=de(),P6r=RT(),zCt=HOe();Rn.CompletionResponseStreamChoiceFinishReason={Stop:"stop",Length:"length",Error:"error",ToolCalls:"tool_calls"};Rn.CompletionResponseStreamChoiceFinishReason$inboundSchema=Up.union([Up.nativeEnum(Rn.CompletionResponseStreamChoiceFinishReason),Up.string().transform(P6r.catchUnrecognizedEnum)]);Rn.CompletionResponseStreamChoiceFinishReason$outboundSchema=Up.union([Up.nativeEnum(Rn.CompletionResponseStreamChoiceFinishReason),Up.string().and(Up.custom())]);var $Ct;(function(t){t.inboundSchema=Rn.CompletionResponseStreamChoiceFinishReason$inboundSchema,t.outboundSchema=Rn.CompletionResponseStreamChoiceFinishReason$outboundSchema})($Ct||(Rn.CompletionResponseStreamChoiceFinishReason$=$Ct={}));Rn.CompletionResponseStreamChoice$inboundSchema=Up.object({index:Up.number().int(),delta:zCt.DeltaMessage$inboundSchema,finish_reason:Up.nullable(Rn.CompletionResponseStreamChoiceFinishReason$inboundSchema)}).transform(t=>(0,UCt.remap)(t,{finish_reason:"finishReason"}));Rn.CompletionResponseStreamChoice$outboundSchema=Up.object({index:Up.number().int(),delta:zCt.DeltaMessage$outboundSchema,finishReason:Up.nullable(Rn.CompletionResponseStreamChoiceFinishReason$outboundSchema)}).transform(t=>(0,UCt.remap)(t,{finishReason:"finish_reason"}));var qCt;(function(t){t.inboundSchema=Rn.CompletionResponseStreamChoice$inboundSchema,t.outboundSchema=Rn.CompletionResponseStreamChoice$outboundSchema})(qCt||(Rn.CompletionResponseStreamChoice$=qCt={}));function T6r(t){return JSON.stringify(Rn.CompletionResponseStreamChoice$outboundSchema.parse(t))}function M6r(t){return(0,E6r.safeParse)(t,e=>Rn.CompletionResponseStreamChoice$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'CompletionResponseStreamChoice' from JSON")}});var WOe=b(Ks=>{"use strict";var A6r=Ks&&Ks.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),R6r=Ks&&Ks.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),I6r=Ks&&Ks.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&A6r(e,t,r);return R6r(e,t),e};Object.defineProperty(Ks,"__esModule",{value:!0});Ks.CompletionChunk$=Ks.CompletionChunk$outboundSchema=Ks.CompletionChunk$inboundSchema=void 0;Ks.completionChunkToJSON=j6r;Ks.completionChunkFromJSON=N6r;var fm=I6r(ge()),D6r=de(),VCt=VOe(),WCt=qB();Ks.CompletionChunk$inboundSchema=fm.object({id:fm.string(),object:fm.string().optional(),created:fm.number().int().optional(),model:fm.string(),usage:WCt.UsageInfo$inboundSchema.optional(),choices:fm.array(VCt.CompletionResponseStreamChoice$inboundSchema)});Ks.CompletionChunk$outboundSchema=fm.object({id:fm.string(),object:fm.string().optional(),created:fm.number().int().optional(),model:fm.string(),usage:WCt.UsageInfo$outboundSchema.optional(),choices:fm.array(VCt.CompletionResponseStreamChoice$outboundSchema)});var HCt;(function(t){t.inboundSchema=Ks.CompletionChunk$inboundSchema,t.outboundSchema=Ks.CompletionChunk$outboundSchema})(HCt||(Ks.CompletionChunk$=HCt={}));function j6r(t){return JSON.stringify(Ks.CompletionChunk$outboundSchema.parse(t))}function N6r(t){return(0,D6r.safeParse)(t,e=>Ks.CompletionChunk$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'CompletionChunk' from JSON")}});var KCt=b(Ys=>{"use strict";var L6r=Ys&&Ys.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),F6r=Ys&&Ys.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),k6r=Ys&&Ys.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&L6r(e,t,r);return F6r(e,t),e};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.CompletionEvent$=Ys.CompletionEvent$outboundSchema=Ys.CompletionEvent$inboundSchema=void 0;Ys.completionEventToJSON=$6r;Ys.completionEventFromJSON=q6r;var S8=k6r(ge()),B6r=de(),GCt=WOe();Ys.CompletionEvent$inboundSchema=S8.object({data:S8.string().transform((t,e)=>{try{return JSON.parse(t)}catch(r){return e.addIssue({code:S8.ZodIssueCode.custom,message:`malformed json: ${r}`}),S8.NEVER}}).pipe(GCt.CompletionChunk$inboundSchema)});Ys.CompletionEvent$outboundSchema=S8.object({data:GCt.CompletionChunk$outboundSchema});var JCt;(function(t){t.inboundSchema=Ys.CompletionEvent$inboundSchema,t.outboundSchema=Ys.CompletionEvent$outboundSchema})(JCt||(Ys.CompletionEvent$=JCt={}));function $6r(t){return JSON.stringify(Ys.CompletionEvent$outboundSchema.parse(t))}function q6r(t){return(0,B6r.safeParse)(t,e=>Ys.CompletionEvent$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'CompletionEvent' from JSON")}});var XCt=b(Xs=>{"use strict";var U6r=Xs&&Xs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),z6r=Xs&&Xs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),H6r=Xs&&Xs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&U6r(e,t,r);return z6r(e,t),e};Object.defineProperty(Xs,"__esModule",{value:!0});Xs.DeleteFileOut$=Xs.DeleteFileOut$outboundSchema=Xs.DeleteFileOut$inboundSchema=void 0;Xs.deleteFileOutToJSON=W6r;Xs.deleteFileOutFromJSON=J6r;var NT=H6r(ge()),V6r=de();Xs.DeleteFileOut$inboundSchema=NT.object({id:NT.string(),object:NT.string(),deleted:NT.boolean()});Xs.DeleteFileOut$outboundSchema=NT.object({id:NT.string(),object:NT.string(),deleted:NT.boolean()});var YCt;(function(t){t.inboundSchema=Xs.DeleteFileOut$inboundSchema,t.outboundSchema=Xs.DeleteFileOut$outboundSchema})(YCt||(Xs.DeleteFileOut$=YCt={}));function W6r(t){return JSON.stringify(Xs.DeleteFileOut$outboundSchema.parse(t))}function J6r(t){return(0,V6r.safeParse)(t,e=>Xs.DeleteFileOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DeleteFileOut' from JSON")}});var QCt=b(Zs=>{"use strict";var G6r=Zs&&Zs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),K6r=Zs&&Zs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Y6r=Zs&&Zs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&G6r(e,t,r);return K6r(e,t),e};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.DeleteModelOut$=Zs.DeleteModelOut$outboundSchema=Zs.DeleteModelOut$inboundSchema=void 0;Zs.deleteModelOutToJSON=Z6r;Zs.deleteModelOutFromJSON=Q6r;var LT=Y6r(ge()),X6r=de();Zs.DeleteModelOut$inboundSchema=LT.object({id:LT.string(),object:LT.string().default("model"),deleted:LT.boolean().default(!0)});Zs.DeleteModelOut$outboundSchema=LT.object({id:LT.string(),object:LT.string().default("model"),deleted:LT.boolean().default(!0)});var ZCt;(function(t){t.inboundSchema=Zs.DeleteModelOut$inboundSchema,t.outboundSchema=Zs.DeleteModelOut$outboundSchema})(ZCt||(Zs.DeleteModelOut$=ZCt={}));function Z6r(t){return JSON.stringify(Zs.DeleteModelOut$outboundSchema.parse(t))}function Q6r(t){return(0,X6r.safeParse)(t,e=>Zs.DeleteModelOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DeleteModelOut' from JSON")}});var JOe=b(Qs=>{"use strict";var eVr=Qs&&Qs.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tVr=Qs&&Qs.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rVr=Qs&&Qs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eVr(e,t,r);return tVr(e,t),e};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.EventOut$=Qs.EventOut$outboundSchema=Qs.EventOut$inboundSchema=void 0;Qs.eventOutToJSON=oVr;Qs.eventOutFromJSON=iVr;var pm=rVr(ge()),tOt=Ee(),nVr=de();Qs.EventOut$inboundSchema=pm.object({name:pm.string(),data:pm.nullable(pm.record(pm.any())).optional(),created_at:pm.number().int()}).transform(t=>(0,tOt.remap)(t,{created_at:"createdAt"}));Qs.EventOut$outboundSchema=pm.object({name:pm.string(),data:pm.nullable(pm.record(pm.any())).optional(),createdAt:pm.number().int()}).transform(t=>(0,tOt.remap)(t,{createdAt:"created_at"}));var eOt;(function(t){t.inboundSchema=Qs.EventOut$inboundSchema,t.outboundSchema=Qs.EventOut$outboundSchema})(eOt||(Qs.EventOut$=eOt={}));function oVr(t){return JSON.stringify(Qs.EventOut$outboundSchema.parse(t))}function iVr(t){return(0,nVr.safeParse)(t,e=>Qs.EventOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'EventOut' from JSON")}});var $te=b(eo=>{"use strict";var aVr=eo&&eo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sVr=eo&&eo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uVr=eo&&eo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aVr(e,t,r);return sVr(e,t),e};Object.defineProperty(eo,"__esModule",{value:!0});eo.GithubRepositoryOut$=eo.GithubRepositoryOut$outboundSchema=eo.GithubRepositoryOut$inboundSchema=eo.GithubRepositoryOutType$=eo.GithubRepositoryOutType$outboundSchema=eo.GithubRepositoryOutType$inboundSchema=eo.GithubRepositoryOutType=void 0;eo.githubRepositoryOutToJSON=cVr;eo.githubRepositoryOutFromJSON=dVr;var _c=uVr(ge()),oOt=Ee(),lVr=de();eo.GithubRepositoryOutType={Github:"github"};eo.GithubRepositoryOutType$inboundSchema=_c.nativeEnum(eo.GithubRepositoryOutType);eo.GithubRepositoryOutType$outboundSchema=eo.GithubRepositoryOutType$inboundSchema;var rOt;(function(t){t.inboundSchema=eo.GithubRepositoryOutType$inboundSchema,t.outboundSchema=eo.GithubRepositoryOutType$outboundSchema})(rOt||(eo.GithubRepositoryOutType$=rOt={}));eo.GithubRepositoryOut$inboundSchema=_c.object({type:_c.literal("github").default("github"),name:_c.string(),owner:_c.string(),ref:_c.nullable(_c.string()).optional(),weight:_c.number().default(1),commit_id:_c.string()}).transform(t=>(0,oOt.remap)(t,{commit_id:"commitId"}));eo.GithubRepositoryOut$outboundSchema=_c.object({type:_c.literal("github").default("github"),name:_c.string(),owner:_c.string(),ref:_c.nullable(_c.string()).optional(),weight:_c.number().default(1),commitId:_c.string()}).transform(t=>(0,oOt.remap)(t,{commitId:"commit_id"}));var nOt;(function(t){t.inboundSchema=eo.GithubRepositoryOut$inboundSchema,t.outboundSchema=eo.GithubRepositoryOut$outboundSchema})(nOt||(eo.GithubRepositoryOut$=nOt={}));function cVr(t){return JSON.stringify(eo.GithubRepositoryOut$outboundSchema.parse(t))}function dVr(t){return(0,lVr.safeParse)(t,e=>eo.GithubRepositoryOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'GithubRepositoryOut' from JSON")}});var qte=b(eu=>{"use strict";var fVr=eu&&eu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pVr=eu&&eu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hVr=eu&&eu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fVr(e,t,r);return pVr(e,t),e};Object.defineProperty(eu,"__esModule",{value:!0});eu.JobMetadataOut$=eu.JobMetadataOut$outboundSchema=eu.JobMetadataOut$inboundSchema=void 0;eu.jobMetadataOutToJSON=gVr;eu.jobMetadataOutFromJSON=yVr;var Do=hVr(ge()),aOt=Ee(),mVr=de();eu.JobMetadataOut$inboundSchema=Do.object({expected_duration_seconds:Do.nullable(Do.number().int()).optional(),cost:Do.nullable(Do.number()).optional(),cost_currency:Do.nullable(Do.string()).optional(),train_tokens_per_step:Do.nullable(Do.number().int()).optional(),train_tokens:Do.nullable(Do.number().int()).optional(),data_tokens:Do.nullable(Do.number().int()).optional(),estimated_start_time:Do.nullable(Do.number().int()).optional()}).transform(t=>(0,aOt.remap)(t,{expected_duration_seconds:"expectedDurationSeconds",cost_currency:"costCurrency",train_tokens_per_step:"trainTokensPerStep",train_tokens:"trainTokens",data_tokens:"dataTokens",estimated_start_time:"estimatedStartTime"}));eu.JobMetadataOut$outboundSchema=Do.object({expectedDurationSeconds:Do.nullable(Do.number().int()).optional(),cost:Do.nullable(Do.number()).optional(),costCurrency:Do.nullable(Do.string()).optional(),trainTokensPerStep:Do.nullable(Do.number().int()).optional(),trainTokens:Do.nullable(Do.number().int()).optional(),dataTokens:Do.nullable(Do.number().int()).optional(),estimatedStartTime:Do.nullable(Do.number().int()).optional()}).transform(t=>(0,aOt.remap)(t,{expectedDurationSeconds:"expected_duration_seconds",costCurrency:"cost_currency",trainTokensPerStep:"train_tokens_per_step",trainTokens:"train_tokens",dataTokens:"data_tokens",estimatedStartTime:"estimated_start_time"}));var iOt;(function(t){t.inboundSchema=eu.JobMetadataOut$inboundSchema,t.outboundSchema=eu.JobMetadataOut$outboundSchema})(iOt||(eu.JobMetadataOut$=iOt={}));function gVr(t){return JSON.stringify(eu.JobMetadataOut$outboundSchema.parse(t))}function yVr(t){return(0,mVr.safeParse)(t,e=>eu.JobMetadataOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobMetadataOut' from JSON")}});var Ute=b(tu=>{"use strict";var bVr=tu&&tu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Vr=tu&&tu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vVr=tu&&tu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bVr(e,t,r);return _Vr(e,t),e};Object.defineProperty(tu,"__esModule",{value:!0});tu.TrainingParameters$=tu.TrainingParameters$outboundSchema=tu.TrainingParameters$inboundSchema=void 0;tu.trainingParametersToJSON=SVr;tu.trainingParametersFromJSON=xVr;var Go=vVr(ge()),uOt=Ee(),wVr=de();tu.TrainingParameters$inboundSchema=Go.object({training_steps:Go.nullable(Go.number().int()).optional(),learning_rate:Go.number().default(1e-4),weight_decay:Go.nullable(Go.number()).optional(),warmup_fraction:Go.nullable(Go.number()).optional(),epochs:Go.nullable(Go.number()).optional(),fim_ratio:Go.nullable(Go.number()).optional(),seq_len:Go.nullable(Go.number().int()).optional()}).transform(t=>(0,uOt.remap)(t,{training_steps:"trainingSteps",learning_rate:"learningRate",weight_decay:"weightDecay",warmup_fraction:"warmupFraction",fim_ratio:"fimRatio",seq_len:"seqLen"}));tu.TrainingParameters$outboundSchema=Go.object({trainingSteps:Go.nullable(Go.number().int()).optional(),learningRate:Go.number().default(1e-4),weightDecay:Go.nullable(Go.number()).optional(),warmupFraction:Go.nullable(Go.number()).optional(),epochs:Go.nullable(Go.number()).optional(),fimRatio:Go.nullable(Go.number()).optional(),seqLen:Go.nullable(Go.number().int()).optional()}).transform(t=>(0,uOt.remap)(t,{trainingSteps:"training_steps",learningRate:"learning_rate",weightDecay:"weight_decay",warmupFraction:"warmup_fraction",fimRatio:"fim_ratio",seqLen:"seq_len"}));var sOt;(function(t){t.inboundSchema=tu.TrainingParameters$inboundSchema,t.outboundSchema=tu.TrainingParameters$outboundSchema})(sOt||(tu.TrainingParameters$=sOt={}));function SVr(t){return JSON.stringify(tu.TrainingParameters$outboundSchema.parse(t))}function xVr(t){return(0,wVr.safeParse)(t,e=>tu.TrainingParameters$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'TrainingParameters' from JSON")}});var zte=b(to=>{"use strict";var CVr=to&&to.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),OVr=to&&to.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),EVr=to&&to.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&CVr(e,t,r);return OVr(e,t),e};Object.defineProperty(to,"__esModule",{value:!0});to.WandbIntegrationOut$=to.WandbIntegrationOut$outboundSchema=to.WandbIntegrationOut$inboundSchema=to.WandbIntegrationOutType$=to.WandbIntegrationOutType$outboundSchema=to.WandbIntegrationOutType$inboundSchema=to.WandbIntegrationOutType=void 0;to.wandbIntegrationOutToJSON=TVr;to.wandbIntegrationOutFromJSON=MVr;var Kd=EVr(ge()),dOt=Ee(),PVr=de();to.WandbIntegrationOutType={Wandb:"wandb"};to.WandbIntegrationOutType$inboundSchema=Kd.nativeEnum(to.WandbIntegrationOutType);to.WandbIntegrationOutType$outboundSchema=to.WandbIntegrationOutType$inboundSchema;var lOt;(function(t){t.inboundSchema=to.WandbIntegrationOutType$inboundSchema,t.outboundSchema=to.WandbIntegrationOutType$outboundSchema})(lOt||(to.WandbIntegrationOutType$=lOt={}));to.WandbIntegrationOut$inboundSchema=Kd.object({type:Kd.literal("wandb").default("wandb"),project:Kd.string(),name:Kd.nullable(Kd.string()).optional(),run_name:Kd.nullable(Kd.string()).optional()}).transform(t=>(0,dOt.remap)(t,{run_name:"runName"}));to.WandbIntegrationOut$outboundSchema=Kd.object({type:Kd.literal("wandb").default("wandb"),project:Kd.string(),name:Kd.nullable(Kd.string()).optional(),runName:Kd.nullable(Kd.string()).optional()}).transform(t=>(0,dOt.remap)(t,{runName:"run_name"}));var cOt;(function(t){t.inboundSchema=to.WandbIntegrationOut$inboundSchema,t.outboundSchema=to.WandbIntegrationOut$outboundSchema})(cOt||(to.WandbIntegrationOut$=cOt={}));function TVr(t){return JSON.stringify(to.WandbIntegrationOut$outboundSchema.parse(t))}function MVr(t){return(0,PVr.safeParse)(t,e=>to.WandbIntegrationOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'WandbIntegrationOut' from JSON")}});var SOt=b(Ke=>{"use strict";var AVr=Ke&&Ke.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),RVr=Ke&&Ke.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),IVr=Ke&&Ke.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&AVr(e,t,r);return RVr(e,t),e};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.DetailedJobOut$=Ke.DetailedJobOut$outboundSchema=Ke.DetailedJobOut$inboundSchema=Ke.DetailedJobOutRepositories$=Ke.DetailedJobOutRepositories$outboundSchema=Ke.DetailedJobOutRepositories$inboundSchema=Ke.DetailedJobOutIntegrations$=Ke.DetailedJobOutIntegrations$outboundSchema=Ke.DetailedJobOutIntegrations$inboundSchema=Ke.DetailedJobOutObject$=Ke.DetailedJobOutObject$outboundSchema=Ke.DetailedJobOutObject$inboundSchema=Ke.DetailedJobOutStatus$=Ke.DetailedJobOutStatus$outboundSchema=Ke.DetailedJobOutStatus$inboundSchema=Ke.DetailedJobOutObject=Ke.DetailedJobOutStatus=void 0;Ke.detailedJobOutIntegrationsToJSON=DVr;Ke.detailedJobOutIntegrationsFromJSON=jVr;Ke.detailedJobOutRepositoriesToJSON=NVr;Ke.detailedJobOutRepositoriesFromJSON=LVr;Ke.detailedJobOutToJSON=FVr;Ke.detailedJobOutFromJSON=kVr;var Nt=IVr(ge()),yOt=Ee(),GOe=de(),bOt=UOe(),_Ot=JOe(),Hte=$te(),vOt=qte(),wOt=Ute(),Vte=zte();Ke.DetailedJobOutStatus={Queued:"QUEUED",Started:"STARTED",Validating:"VALIDATING",Validated:"VALIDATED",Running:"RUNNING",FailedValidation:"FAILED_VALIDATION",Failed:"FAILED",Success:"SUCCESS",Cancelled:"CANCELLED",CancellationRequested:"CANCELLATION_REQUESTED"};Ke.DetailedJobOutObject={Job:"job"};Ke.DetailedJobOutStatus$inboundSchema=Nt.nativeEnum(Ke.DetailedJobOutStatus);Ke.DetailedJobOutStatus$outboundSchema=Ke.DetailedJobOutStatus$inboundSchema;var fOt;(function(t){t.inboundSchema=Ke.DetailedJobOutStatus$inboundSchema,t.outboundSchema=Ke.DetailedJobOutStatus$outboundSchema})(fOt||(Ke.DetailedJobOutStatus$=fOt={}));Ke.DetailedJobOutObject$inboundSchema=Nt.nativeEnum(Ke.DetailedJobOutObject);Ke.DetailedJobOutObject$outboundSchema=Ke.DetailedJobOutObject$inboundSchema;var pOt;(function(t){t.inboundSchema=Ke.DetailedJobOutObject$inboundSchema,t.outboundSchema=Ke.DetailedJobOutObject$outboundSchema})(pOt||(Ke.DetailedJobOutObject$=pOt={}));Ke.DetailedJobOutIntegrations$inboundSchema=Vte.WandbIntegrationOut$inboundSchema;Ke.DetailedJobOutIntegrations$outboundSchema=Vte.WandbIntegrationOut$outboundSchema;var hOt;(function(t){t.inboundSchema=Ke.DetailedJobOutIntegrations$inboundSchema,t.outboundSchema=Ke.DetailedJobOutIntegrations$outboundSchema})(hOt||(Ke.DetailedJobOutIntegrations$=hOt={}));function DVr(t){return JSON.stringify(Ke.DetailedJobOutIntegrations$outboundSchema.parse(t))}function jVr(t){return(0,GOe.safeParse)(t,e=>Ke.DetailedJobOutIntegrations$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DetailedJobOutIntegrations' from JSON")}Ke.DetailedJobOutRepositories$inboundSchema=Hte.GithubRepositoryOut$inboundSchema;Ke.DetailedJobOutRepositories$outboundSchema=Hte.GithubRepositoryOut$outboundSchema;var mOt;(function(t){t.inboundSchema=Ke.DetailedJobOutRepositories$inboundSchema,t.outboundSchema=Ke.DetailedJobOutRepositories$outboundSchema})(mOt||(Ke.DetailedJobOutRepositories$=mOt={}));function NVr(t){return JSON.stringify(Ke.DetailedJobOutRepositories$outboundSchema.parse(t))}function LVr(t){return(0,GOe.safeParse)(t,e=>Ke.DetailedJobOutRepositories$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DetailedJobOutRepositories' from JSON")}Ke.DetailedJobOut$inboundSchema=Nt.object({id:Nt.string(),auto_start:Nt.boolean(),hyperparameters:wOt.TrainingParameters$inboundSchema,model:Nt.string(),status:Ke.DetailedJobOutStatus$inboundSchema,job_type:Nt.string(),created_at:Nt.number().int(),modified_at:Nt.number().int(),training_files:Nt.array(Nt.string()),validation_files:Nt.nullable(Nt.array(Nt.string())).optional(),object:Nt.literal("job").default("job"),fine_tuned_model:Nt.nullable(Nt.string()).optional(),suffix:Nt.nullable(Nt.string()).optional(),integrations:Nt.nullable(Nt.array(Vte.WandbIntegrationOut$inboundSchema)).optional(),trained_tokens:Nt.nullable(Nt.number().int()).optional(),repositories:Nt.array(Hte.GithubRepositoryOut$inboundSchema).optional(),metadata:Nt.nullable(vOt.JobMetadataOut$inboundSchema).optional(),events:Nt.array(_Ot.EventOut$inboundSchema).optional(),checkpoints:Nt.array(bOt.CheckpointOut$inboundSchema).optional()}).transform(t=>(0,yOt.remap)(t,{auto_start:"autoStart",job_type:"jobType",created_at:"createdAt",modified_at:"modifiedAt",training_files:"trainingFiles",validation_files:"validationFiles",fine_tuned_model:"fineTunedModel",trained_tokens:"trainedTokens"}));Ke.DetailedJobOut$outboundSchema=Nt.object({id:Nt.string(),autoStart:Nt.boolean(),hyperparameters:wOt.TrainingParameters$outboundSchema,model:Nt.string(),status:Ke.DetailedJobOutStatus$outboundSchema,jobType:Nt.string(),createdAt:Nt.number().int(),modifiedAt:Nt.number().int(),trainingFiles:Nt.array(Nt.string()),validationFiles:Nt.nullable(Nt.array(Nt.string())).optional(),object:Nt.literal("job").default("job"),fineTunedModel:Nt.nullable(Nt.string()).optional(),suffix:Nt.nullable(Nt.string()).optional(),integrations:Nt.nullable(Nt.array(Vte.WandbIntegrationOut$outboundSchema)).optional(),trainedTokens:Nt.nullable(Nt.number().int()).optional(),repositories:Nt.array(Hte.GithubRepositoryOut$outboundSchema).optional(),metadata:Nt.nullable(vOt.JobMetadataOut$outboundSchema).optional(),events:Nt.array(_Ot.EventOut$outboundSchema).optional(),checkpoints:Nt.array(bOt.CheckpointOut$outboundSchema).optional()}).transform(t=>(0,yOt.remap)(t,{autoStart:"auto_start",jobType:"job_type",createdAt:"created_at",modifiedAt:"modified_at",trainingFiles:"training_files",validationFiles:"validation_files",fineTunedModel:"fine_tuned_model",trainedTokens:"trained_tokens"}));var gOt;(function(t){t.inboundSchema=Ke.DetailedJobOut$inboundSchema,t.outboundSchema=Ke.DetailedJobOut$outboundSchema})(gOt||(Ke.DetailedJobOut$=gOt={}));function FVr(t){return JSON.stringify(Ke.DetailedJobOut$outboundSchema.parse(t))}function kVr(t){return(0,GOe.safeParse)(t,e=>Ke.DetailedJobOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DetailedJobOut' from JSON")}});var POt=b(ro=>{"use strict";var BVr=ro&&ro.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Vr=ro&&ro.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qVr=ro&&ro.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BVr(e,t,r);return $Vr(e,t),e};Object.defineProperty(ro,"__esModule",{value:!0});ro.EmbeddingRequest$=ro.EmbeddingRequest$outboundSchema=ro.EmbeddingRequest$inboundSchema=ro.Inputs$=ro.Inputs$outboundSchema=ro.Inputs$inboundSchema=void 0;ro.inputsToJSON=UVr;ro.inputsFromJSON=zVr;ro.embeddingRequestToJSON=HVr;ro.embeddingRequestFromJSON=VVr;var Xi=qVr(ge()),OOt=Ee(),EOt=de();ro.Inputs$inboundSchema=Xi.union([Xi.string(),Xi.array(Xi.string())]);ro.Inputs$outboundSchema=Xi.union([Xi.string(),Xi.array(Xi.string())]);var xOt;(function(t){t.inboundSchema=ro.Inputs$inboundSchema,t.outboundSchema=ro.Inputs$outboundSchema})(xOt||(ro.Inputs$=xOt={}));function UVr(t){return JSON.stringify(ro.Inputs$outboundSchema.parse(t))}function zVr(t){return(0,EOt.safeParse)(t,e=>ro.Inputs$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Inputs' from JSON")}ro.EmbeddingRequest$inboundSchema=Xi.object({input:Xi.union([Xi.string(),Xi.array(Xi.string())]),model:Xi.string().default("mistral-embed"),encoding_format:Xi.nullable(Xi.string()).optional()}).transform(t=>(0,OOt.remap)(t,{input:"inputs",encoding_format:"encodingFormat"}));ro.EmbeddingRequest$outboundSchema=Xi.object({inputs:Xi.union([Xi.string(),Xi.array(Xi.string())]),model:Xi.string().default("mistral-embed"),encodingFormat:Xi.nullable(Xi.string()).optional()}).transform(t=>(0,OOt.remap)(t,{inputs:"input",encodingFormat:"encoding_format"}));var COt;(function(t){t.inboundSchema=ro.EmbeddingRequest$inboundSchema,t.outboundSchema=ro.EmbeddingRequest$outboundSchema})(COt||(ro.EmbeddingRequest$=COt={}));function HVr(t){return JSON.stringify(ro.EmbeddingRequest$outboundSchema.parse(t))}function VVr(t){return(0,EOt.safeParse)(t,e=>ro.EmbeddingRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'EmbeddingRequest' from JSON")}});var KOe=b(ru=>{"use strict";var WVr=ru&&ru.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),JVr=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GVr=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WVr(e,t,r);return JVr(e,t),e};Object.defineProperty(ru,"__esModule",{value:!0});ru.EmbeddingResponseData$=ru.EmbeddingResponseData$outboundSchema=ru.EmbeddingResponseData$inboundSchema=void 0;ru.embeddingResponseDataToJSON=YVr;ru.embeddingResponseDataFromJSON=XVr;var mS=GVr(ge()),KVr=de();ru.EmbeddingResponseData$inboundSchema=mS.object({object:mS.string().optional(),embedding:mS.array(mS.number()).optional(),index:mS.number().int().optional()});ru.EmbeddingResponseData$outboundSchema=mS.object({object:mS.string().optional(),embedding:mS.array(mS.number()).optional(),index:mS.number().int().optional()});var TOt;(function(t){t.inboundSchema=ru.EmbeddingResponseData$inboundSchema,t.outboundSchema=ru.EmbeddingResponseData$outboundSchema})(TOt||(ru.EmbeddingResponseData$=TOt={}));function YVr(t){return JSON.stringify(ru.EmbeddingResponseData$outboundSchema.parse(t))}function XVr(t){return(0,KVr.safeParse)(t,e=>ru.EmbeddingResponseData$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'EmbeddingResponseData' from JSON")}});var IOt=b(nu=>{"use strict";var ZVr=nu&&nu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QVr=nu&&nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),e5r=nu&&nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZVr(e,t,r);return QVr(e,t),e};Object.defineProperty(nu,"__esModule",{value:!0});nu.EmbeddingResponse$=nu.EmbeddingResponse$outboundSchema=nu.EmbeddingResponse$inboundSchema=void 0;nu.embeddingResponseToJSON=r5r;nu.embeddingResponseFromJSON=n5r;var gS=e5r(ge()),t5r=de(),AOt=KOe(),ROt=qB();nu.EmbeddingResponse$inboundSchema=gS.object({id:gS.string(),object:gS.string(),model:gS.string(),usage:ROt.UsageInfo$inboundSchema,data:gS.array(AOt.EmbeddingResponseData$inboundSchema)});nu.EmbeddingResponse$outboundSchema=gS.object({id:gS.string(),object:gS.string(),model:gS.string(),usage:ROt.UsageInfo$outboundSchema,data:gS.array(AOt.EmbeddingResponseData$outboundSchema)});var MOt;(function(t){t.inboundSchema=nu.EmbeddingResponse$inboundSchema,t.outboundSchema=nu.EmbeddingResponse$outboundSchema})(MOt||(nu.EmbeddingResponse$=MOt={}));function r5r(t){return JSON.stringify(nu.EmbeddingResponse$outboundSchema.parse(t))}function n5r(t){return(0,t5r.safeParse)(t,e=>nu.EmbeddingResponse$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'EmbeddingResponse' from JSON")}});var x8=b(ou=>{"use strict";var o5r=ou&&ou.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),i5r=ou&&ou.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a5r=ou&&ou.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&o5r(e,t,r);return i5r(e,t),e};Object.defineProperty(ou,"__esModule",{value:!0});ou.FilePurpose$=ou.FilePurpose$outboundSchema=ou.FilePurpose$inboundSchema=ou.FilePurpose=void 0;var lD=a5r(ge()),s5r=RT();ou.FilePurpose={FineTune:"fine-tune",Batch:"batch"};ou.FilePurpose$inboundSchema=lD.union([lD.nativeEnum(ou.FilePurpose),lD.string().transform(s5r.catchUnrecognizedEnum)]);ou.FilePurpose$outboundSchema=lD.union([lD.nativeEnum(ou.FilePurpose),lD.string().and(lD.custom())]);var DOt;(function(t){t.inboundSchema=ou.FilePurpose$inboundSchema,t.outboundSchema=ou.FilePurpose$outboundSchema})(DOt||(ou.FilePurpose$=DOt={}))});var C8=b(iu=>{"use strict";var u5r=iu&&iu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),l5r=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),c5r=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&u5r(e,t,r);return l5r(e,t),e};Object.defineProperty(iu,"__esModule",{value:!0});iu.SampleType$=iu.SampleType$outboundSchema=iu.SampleType$inboundSchema=iu.SampleType=void 0;var cD=c5r(ge()),d5r=RT();iu.SampleType={Pretrain:"pretrain",Instruct:"instruct",BatchRequest:"batch_request",BatchResult:"batch_result",BatchError:"batch_error"};iu.SampleType$inboundSchema=cD.union([cD.nativeEnum(iu.SampleType),cD.string().transform(d5r.catchUnrecognizedEnum)]);iu.SampleType$outboundSchema=cD.union([cD.nativeEnum(iu.SampleType),cD.string().and(cD.custom())]);var jOt;(function(t){t.inboundSchema=iu.SampleType$inboundSchema,t.outboundSchema=iu.SampleType$outboundSchema})(jOt||(iu.SampleType$=jOt={}))});var O8=b(au=>{"use strict";var f5r=au&&au.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p5r=au&&au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),h5r=au&&au.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f5r(e,t,r);return p5r(e,t),e};Object.defineProperty(au,"__esModule",{value:!0});au.Source$=au.Source$outboundSchema=au.Source$inboundSchema=au.Source=void 0;var dD=h5r(ge()),m5r=RT();au.Source={Upload:"upload",Repository:"repository",Mistral:"mistral"};au.Source$inboundSchema=dD.union([dD.nativeEnum(au.Source),dD.string().transform(m5r.catchUnrecognizedEnum)]);au.Source$outboundSchema=dD.union([dD.nativeEnum(au.Source),dD.string().and(dD.custom())]);var NOt;(function(t){t.inboundSchema=au.Source$inboundSchema,t.outboundSchema=au.Source$outboundSchema})(NOt||(au.Source$=NOt={}))});var YOe=b(su=>{"use strict";var g5r=su&&su.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),y5r=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),b5r=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&g5r(e,t,r);return y5r(e,t),e};Object.defineProperty(su,"__esModule",{value:!0});su.FileSchema$=su.FileSchema$outboundSchema=su.FileSchema$inboundSchema=void 0;su.fileSchemaToJSON=v5r;su.fileSchemaFromJSON=w5r;var dd=b5r(ge()),FOt=Ee(),_5r=de(),kOt=x8(),BOt=C8(),$Ot=O8();su.FileSchema$inboundSchema=dd.object({id:dd.string(),object:dd.string(),bytes:dd.number().int(),created_at:dd.number().int(),filename:dd.string(),purpose:kOt.FilePurpose$inboundSchema,sample_type:BOt.SampleType$inboundSchema,num_lines:dd.nullable(dd.number().int()).optional(),source:$Ot.Source$inboundSchema}).transform(t=>(0,FOt.remap)(t,{bytes:"sizeBytes",created_at:"createdAt",sample_type:"sampleType",num_lines:"numLines"}));su.FileSchema$outboundSchema=dd.object({id:dd.string(),object:dd.string(),sizeBytes:dd.number().int(),createdAt:dd.number().int(),filename:dd.string(),purpose:kOt.FilePurpose$outboundSchema,sampleType:BOt.SampleType$outboundSchema,numLines:dd.nullable(dd.number().int()).optional(),source:$Ot.Source$outboundSchema}).transform(t=>(0,FOt.remap)(t,{sizeBytes:"bytes",createdAt:"created_at",sampleType:"sample_type",numLines:"num_lines"}));var LOt;(function(t){t.inboundSchema=su.FileSchema$inboundSchema,t.outboundSchema=su.FileSchema$outboundSchema})(LOt||(su.FileSchema$=LOt={}));function v5r(t){return JSON.stringify(su.FileSchema$outboundSchema.parse(t))}function w5r(t){return(0,_5r.safeParse)(t,e=>su.FileSchema$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FileSchema' from JSON")}});var UOt=b(uu=>{"use strict";var S5r=uu&&uu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),x5r=uu&&uu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),C5r=uu&&uu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&S5r(e,t,r);return x5r(e,t),e};Object.defineProperty(uu,"__esModule",{value:!0});uu.FileSignedURL$=uu.FileSignedURL$outboundSchema=uu.FileSignedURL$inboundSchema=void 0;uu.fileSignedURLToJSON=E5r;uu.fileSignedURLFromJSON=P5r;var Wte=C5r(ge()),O5r=de();uu.FileSignedURL$inboundSchema=Wte.object({url:Wte.string()});uu.FileSignedURL$outboundSchema=Wte.object({url:Wte.string()});var qOt;(function(t){t.inboundSchema=uu.FileSignedURL$inboundSchema,t.outboundSchema=uu.FileSignedURL$outboundSchema})(qOt||(uu.FileSignedURL$=qOt={}));function E5r(t){return JSON.stringify(uu.FileSignedURL$outboundSchema.parse(t))}function P5r(t){return(0,O5r.safeParse)(t,e=>uu.FileSignedURL$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FileSignedURL' from JSON")}});var JOt=b(no=>{"use strict";var T5r=no&&no.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M5r=no&&no.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),A5r=no&&no.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&T5r(e,t,r);return M5r(e,t),e};Object.defineProperty(no,"__esModule",{value:!0});no.FIMCompletionRequest$=no.FIMCompletionRequest$outboundSchema=no.FIMCompletionRequest$inboundSchema=no.FIMCompletionRequestStop$=no.FIMCompletionRequestStop$outboundSchema=no.FIMCompletionRequestStop$inboundSchema=void 0;no.fimCompletionRequestStopToJSON=R5r;no.fimCompletionRequestStopFromJSON=I5r;no.fimCompletionRequestToJSON=D5r;no.fimCompletionRequestFromJSON=j5r;var Vt=A5r(ge()),VOt=Ee(),WOt=de();no.FIMCompletionRequestStop$inboundSchema=Vt.union([Vt.string(),Vt.array(Vt.string())]);no.FIMCompletionRequestStop$outboundSchema=Vt.union([Vt.string(),Vt.array(Vt.string())]);var zOt;(function(t){t.inboundSchema=no.FIMCompletionRequestStop$inboundSchema,t.outboundSchema=no.FIMCompletionRequestStop$outboundSchema})(zOt||(no.FIMCompletionRequestStop$=zOt={}));function R5r(t){return JSON.stringify(no.FIMCompletionRequestStop$outboundSchema.parse(t))}function I5r(t){return(0,WOt.safeParse)(t,e=>no.FIMCompletionRequestStop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FIMCompletionRequestStop' from JSON")}no.FIMCompletionRequest$inboundSchema=Vt.object({model:Vt.nullable(Vt.string()),temperature:Vt.nullable(Vt.number()).optional(),top_p:Vt.number().default(1),max_tokens:Vt.nullable(Vt.number().int()).optional(),stream:Vt.boolean().default(!1),stop:Vt.union([Vt.string(),Vt.array(Vt.string())]).optional(),random_seed:Vt.nullable(Vt.number().int()).optional(),prompt:Vt.string(),suffix:Vt.nullable(Vt.string()).optional(),min_tokens:Vt.nullable(Vt.number().int()).optional()}).transform(t=>(0,VOt.remap)(t,{top_p:"topP",max_tokens:"maxTokens",random_seed:"randomSeed",min_tokens:"minTokens"}));no.FIMCompletionRequest$outboundSchema=Vt.object({model:Vt.nullable(Vt.string()),temperature:Vt.nullable(Vt.number()).optional(),topP:Vt.number().default(1),maxTokens:Vt.nullable(Vt.number().int()).optional(),stream:Vt.boolean().default(!1),stop:Vt.union([Vt.string(),Vt.array(Vt.string())]).optional(),randomSeed:Vt.nullable(Vt.number().int()).optional(),prompt:Vt.string(),suffix:Vt.nullable(Vt.string()).optional(),minTokens:Vt.nullable(Vt.number().int()).optional()}).transform(t=>(0,VOt.remap)(t,{topP:"top_p",maxTokens:"max_tokens",randomSeed:"random_seed",minTokens:"min_tokens"}));var HOt;(function(t){t.inboundSchema=no.FIMCompletionRequest$inboundSchema,t.outboundSchema=no.FIMCompletionRequest$outboundSchema})(HOt||(no.FIMCompletionRequest$=HOt={}));function D5r(t){return JSON.stringify(no.FIMCompletionRequest$outboundSchema.parse(t))}function j5r(t){return(0,WOt.safeParse)(t,e=>no.FIMCompletionRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FIMCompletionRequest' from JSON")}});var XOt=b(lu=>{"use strict";var N5r=lu&&lu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),L5r=lu&&lu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F5r=lu&&lu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&N5r(e,t,r);return L5r(e,t),e};Object.defineProperty(lu,"__esModule",{value:!0});lu.FIMCompletionResponse$=lu.FIMCompletionResponse$outboundSchema=lu.FIMCompletionResponse$inboundSchema=void 0;lu.fimCompletionResponseToJSON=B5r;lu.fimCompletionResponseFromJSON=$5r;var hm=F5r(ge()),k5r=de(),KOt=Cte(),YOt=qB();lu.FIMCompletionResponse$inboundSchema=hm.object({id:hm.string(),object:hm.string(),model:hm.string(),usage:YOt.UsageInfo$inboundSchema,created:hm.number().int().optional(),choices:hm.array(KOt.ChatCompletionChoice$inboundSchema).optional()});lu.FIMCompletionResponse$outboundSchema=hm.object({id:hm.string(),object:hm.string(),model:hm.string(),usage:YOt.UsageInfo$outboundSchema,created:hm.number().int().optional(),choices:hm.array(KOt.ChatCompletionChoice$outboundSchema).optional()});var GOt;(function(t){t.inboundSchema=lu.FIMCompletionResponse$inboundSchema,t.outboundSchema=lu.FIMCompletionResponse$outboundSchema})(GOt||(lu.FIMCompletionResponse$=GOt={}));function B5r(t){return JSON.stringify(lu.FIMCompletionResponse$outboundSchema.parse(t))}function $5r(t){return(0,k5r.safeParse)(t,e=>lu.FIMCompletionResponse$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FIMCompletionResponse' from JSON")}});var rEt=b(oo=>{"use strict";var q5r=oo&&oo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),U5r=oo&&oo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),z5r=oo&&oo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&q5r(e,t,r);return U5r(e,t),e};Object.defineProperty(oo,"__esModule",{value:!0});oo.FIMCompletionStreamRequest$=oo.FIMCompletionStreamRequest$outboundSchema=oo.FIMCompletionStreamRequest$inboundSchema=oo.FIMCompletionStreamRequestStop$=oo.FIMCompletionStreamRequestStop$outboundSchema=oo.FIMCompletionStreamRequestStop$inboundSchema=void 0;oo.fimCompletionStreamRequestStopToJSON=H5r;oo.fimCompletionStreamRequestStopFromJSON=V5r;oo.fimCompletionStreamRequestToJSON=W5r;oo.fimCompletionStreamRequestFromJSON=J5r;var Wt=z5r(ge()),eEt=Ee(),tEt=de();oo.FIMCompletionStreamRequestStop$inboundSchema=Wt.union([Wt.string(),Wt.array(Wt.string())]);oo.FIMCompletionStreamRequestStop$outboundSchema=Wt.union([Wt.string(),Wt.array(Wt.string())]);var ZOt;(function(t){t.inboundSchema=oo.FIMCompletionStreamRequestStop$inboundSchema,t.outboundSchema=oo.FIMCompletionStreamRequestStop$outboundSchema})(ZOt||(oo.FIMCompletionStreamRequestStop$=ZOt={}));function H5r(t){return JSON.stringify(oo.FIMCompletionStreamRequestStop$outboundSchema.parse(t))}function V5r(t){return(0,tEt.safeParse)(t,e=>oo.FIMCompletionStreamRequestStop$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FIMCompletionStreamRequestStop' from JSON")}oo.FIMCompletionStreamRequest$inboundSchema=Wt.object({model:Wt.nullable(Wt.string()),temperature:Wt.nullable(Wt.number()).optional(),top_p:Wt.number().default(1),max_tokens:Wt.nullable(Wt.number().int()).optional(),stream:Wt.boolean().default(!0),stop:Wt.union([Wt.string(),Wt.array(Wt.string())]).optional(),random_seed:Wt.nullable(Wt.number().int()).optional(),prompt:Wt.string(),suffix:Wt.nullable(Wt.string()).optional(),min_tokens:Wt.nullable(Wt.number().int()).optional()}).transform(t=>(0,eEt.remap)(t,{top_p:"topP",max_tokens:"maxTokens",random_seed:"randomSeed",min_tokens:"minTokens"}));oo.FIMCompletionStreamRequest$outboundSchema=Wt.object({model:Wt.nullable(Wt.string()),temperature:Wt.nullable(Wt.number()).optional(),topP:Wt.number().default(1),maxTokens:Wt.nullable(Wt.number().int()).optional(),stream:Wt.boolean().default(!0),stop:Wt.union([Wt.string(),Wt.array(Wt.string())]).optional(),randomSeed:Wt.nullable(Wt.number().int()).optional(),prompt:Wt.string(),suffix:Wt.nullable(Wt.string()).optional(),minTokens:Wt.nullable(Wt.number().int()).optional()}).transform(t=>(0,eEt.remap)(t,{topP:"top_p",maxTokens:"max_tokens",randomSeed:"random_seed",minTokens:"min_tokens"}));var QOt;(function(t){t.inboundSchema=oo.FIMCompletionStreamRequest$inboundSchema,t.outboundSchema=oo.FIMCompletionStreamRequest$outboundSchema})(QOt||(oo.FIMCompletionStreamRequest$=QOt={}));function W5r(t){return JSON.stringify(oo.FIMCompletionStreamRequest$outboundSchema.parse(t))}function J5r(t){return(0,tEt.safeParse)(t,e=>oo.FIMCompletionStreamRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FIMCompletionStreamRequest' from JSON")}});var XOe=b(cu=>{"use strict";var G5r=cu&&cu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),K5r=cu&&cu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Y5r=cu&&cu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&G5r(e,t,r);return K5r(e,t),e};Object.defineProperty(cu,"__esModule",{value:!0});cu.FTModelCapabilitiesOut$=cu.FTModelCapabilitiesOut$outboundSchema=cu.FTModelCapabilitiesOut$inboundSchema=void 0;cu.ftModelCapabilitiesOutToJSON=Z5r;cu.ftModelCapabilitiesOutFromJSON=Q5r;var yS=Y5r(ge()),oEt=Ee(),X5r=de();cu.FTModelCapabilitiesOut$inboundSchema=yS.object({completion_chat:yS.boolean().default(!0),completion_fim:yS.boolean().default(!1),function_calling:yS.boolean().default(!1),fine_tuning:yS.boolean().default(!1)}).transform(t=>(0,oEt.remap)(t,{completion_chat:"completionChat",completion_fim:"completionFim",function_calling:"functionCalling",fine_tuning:"fineTuning"}));cu.FTModelCapabilitiesOut$outboundSchema=yS.object({completionChat:yS.boolean().default(!0),completionFim:yS.boolean().default(!1),functionCalling:yS.boolean().default(!1),fineTuning:yS.boolean().default(!1)}).transform(t=>(0,oEt.remap)(t,{completionChat:"completion_chat",completionFim:"completion_fim",functionCalling:"function_calling",fineTuning:"fine_tuning"}));var nEt;(function(t){t.inboundSchema=cu.FTModelCapabilitiesOut$inboundSchema,t.outboundSchema=cu.FTModelCapabilitiesOut$outboundSchema})(nEt||(cu.FTModelCapabilitiesOut$=nEt={}));function Z5r(t){return JSON.stringify(cu.FTModelCapabilitiesOut$outboundSchema.parse(t))}function Q5r(t){return(0,X5r.safeParse)(t,e=>cu.FTModelCapabilitiesOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FTModelCapabilitiesOut' from JSON")}});var ZOe=b(io=>{"use strict";var e9r=io&&io.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),t9r=io&&io.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),r9r=io&&io.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&e9r(e,t,r);return t9r(e,t),e};Object.defineProperty(io,"__esModule",{value:!0});io.FTModelCard$=io.FTModelCard$outboundSchema=io.FTModelCard$inboundSchema=io.FTModelCardType$=io.FTModelCardType$outboundSchema=io.FTModelCardType$inboundSchema=io.FTModelCardType=void 0;io.ftModelCardToJSON=o9r;io.ftModelCardFromJSON=i9r;var Rr=r9r(ge()),sEt=Ee(),n9r=de(),uEt=Ste();io.FTModelCardType={FineTuned:"fine-tuned"};io.FTModelCardType$inboundSchema=Rr.nativeEnum(io.FTModelCardType);io.FTModelCardType$outboundSchema=io.FTModelCardType$inboundSchema;var iEt;(function(t){t.inboundSchema=io.FTModelCardType$inboundSchema,t.outboundSchema=io.FTModelCardType$outboundSchema})(iEt||(io.FTModelCardType$=iEt={}));io.FTModelCard$inboundSchema=Rr.object({id:Rr.string(),object:Rr.string().default("model"),created:Rr.number().int().optional(),owned_by:Rr.string().default("mistralai"),capabilities:uEt.ModelCapabilities$inboundSchema,name:Rr.nullable(Rr.string()).optional(),description:Rr.nullable(Rr.string()).optional(),max_context_length:Rr.number().int().default(32768),aliases:Rr.array(Rr.string()).optional(),deprecation:Rr.nullable(Rr.string().datetime({offset:!0}).transform(t=>new Date(t))).optional(),default_model_temperature:Rr.nullable(Rr.number()).optional(),type:Rr.literal("fine-tuned").default("fine-tuned"),job:Rr.string(),root:Rr.string(),archived:Rr.boolean().default(!1)}).transform(t=>(0,sEt.remap)(t,{owned_by:"ownedBy",max_context_length:"maxContextLength",default_model_temperature:"defaultModelTemperature"}));io.FTModelCard$outboundSchema=Rr.object({id:Rr.string(),object:Rr.string().default("model"),created:Rr.number().int().optional(),ownedBy:Rr.string().default("mistralai"),capabilities:uEt.ModelCapabilities$outboundSchema,name:Rr.nullable(Rr.string()).optional(),description:Rr.nullable(Rr.string()).optional(),maxContextLength:Rr.number().int().default(32768),aliases:Rr.array(Rr.string()).optional(),deprecation:Rr.nullable(Rr.date().transform(t=>t.toISOString())).optional(),defaultModelTemperature:Rr.nullable(Rr.number()).optional(),type:Rr.literal("fine-tuned").default("fine-tuned"),job:Rr.string(),root:Rr.string(),archived:Rr.boolean().default(!1)}).transform(t=>(0,sEt.remap)(t,{ownedBy:"owned_by",maxContextLength:"max_context_length",defaultModelTemperature:"default_model_temperature"}));var aEt;(function(t){t.inboundSchema=io.FTModelCard$inboundSchema,t.outboundSchema=io.FTModelCard$outboundSchema})(aEt||(io.FTModelCard$=aEt={}));function o9r(t){return JSON.stringify(io.FTModelCard$outboundSchema.parse(t))}function i9r(t){return(0,n9r.safeParse)(t,e=>io.FTModelCard$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FTModelCard' from JSON")}});var pEt=b(ao=>{"use strict";var a9r=ao&&ao.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),s9r=ao&&ao.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),u9r=ao&&ao.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&a9r(e,t,r);return s9r(e,t),e};Object.defineProperty(ao,"__esModule",{value:!0});ao.FTModelOut$=ao.FTModelOut$outboundSchema=ao.FTModelOut$inboundSchema=ao.FTModelOutObject$=ao.FTModelOutObject$outboundSchema=ao.FTModelOutObject$inboundSchema=ao.FTModelOutObject=void 0;ao.ftModelOutToJSON=c9r;ao.ftModelOutFromJSON=d9r;var Co=u9r(ge()),dEt=Ee(),l9r=de(),fEt=XOe();ao.FTModelOutObject={Model:"model"};ao.FTModelOutObject$inboundSchema=Co.nativeEnum(ao.FTModelOutObject);ao.FTModelOutObject$outboundSchema=ao.FTModelOutObject$inboundSchema;var lEt;(function(t){t.inboundSchema=ao.FTModelOutObject$inboundSchema,t.outboundSchema=ao.FTModelOutObject$outboundSchema})(lEt||(ao.FTModelOutObject$=lEt={}));ao.FTModelOut$inboundSchema=Co.object({id:Co.string(),object:Co.literal("model").default("model"),created:Co.number().int(),owned_by:Co.string(),root:Co.string(),archived:Co.boolean(),name:Co.nullable(Co.string()).optional(),description:Co.nullable(Co.string()).optional(),capabilities:fEt.FTModelCapabilitiesOut$inboundSchema,max_context_length:Co.number().int().default(32768),aliases:Co.array(Co.string()).optional(),job:Co.string()}).transform(t=>(0,dEt.remap)(t,{owned_by:"ownedBy",max_context_length:"maxContextLength"}));ao.FTModelOut$outboundSchema=Co.object({id:Co.string(),object:Co.literal("model").default("model"),created:Co.number().int(),ownedBy:Co.string(),root:Co.string(),archived:Co.boolean(),name:Co.nullable(Co.string()).optional(),description:Co.nullable(Co.string()).optional(),capabilities:fEt.FTModelCapabilitiesOut$outboundSchema,maxContextLength:Co.number().int().default(32768),aliases:Co.array(Co.string()).optional(),job:Co.string()}).transform(t=>(0,dEt.remap)(t,{ownedBy:"owned_by",maxContextLength:"max_context_length"}));var cEt;(function(t){t.inboundSchema=ao.FTModelOut$inboundSchema,t.outboundSchema=ao.FTModelOut$outboundSchema})(cEt||(ao.FTModelOut$=cEt={}));function c9r(t){return JSON.stringify(ao.FTModelOut$outboundSchema.parse(t))}function d9r(t){return(0,l9r.safeParse)(t,e=>ao.FTModelOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FTModelOut' from JSON")}});var QOe=b(so=>{"use strict";var f9r=so&&so.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p9r=so&&so.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),h9r=so&&so.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f9r(e,t,r);return p9r(e,t),e};Object.defineProperty(so,"__esModule",{value:!0});so.GithubRepositoryIn$=so.GithubRepositoryIn$outboundSchema=so.GithubRepositoryIn$inboundSchema=so.GithubRepositoryInType$=so.GithubRepositoryInType$outboundSchema=so.GithubRepositoryInType$inboundSchema=so.GithubRepositoryInType=void 0;so.githubRepositoryInToJSON=g9r;so.githubRepositoryInFromJSON=y9r;var vc=h9r(ge()),m9r=de();so.GithubRepositoryInType={Github:"github"};so.GithubRepositoryInType$inboundSchema=vc.nativeEnum(so.GithubRepositoryInType);so.GithubRepositoryInType$outboundSchema=so.GithubRepositoryInType$inboundSchema;var hEt;(function(t){t.inboundSchema=so.GithubRepositoryInType$inboundSchema,t.outboundSchema=so.GithubRepositoryInType$outboundSchema})(hEt||(so.GithubRepositoryInType$=hEt={}));so.GithubRepositoryIn$inboundSchema=vc.object({type:vc.literal("github").default("github"),name:vc.string(),owner:vc.string(),ref:vc.nullable(vc.string()).optional(),weight:vc.number().default(1),token:vc.string()});so.GithubRepositoryIn$outboundSchema=vc.object({type:vc.literal("github").default("github"),name:vc.string(),owner:vc.string(),ref:vc.nullable(vc.string()).optional(),weight:vc.number().default(1),token:vc.string()});var mEt;(function(t){t.inboundSchema=so.GithubRepositoryIn$inboundSchema,t.outboundSchema=so.GithubRepositoryIn$outboundSchema})(mEt||(so.GithubRepositoryIn$=mEt={}));function g9r(t){return JSON.stringify(so.GithubRepositoryIn$outboundSchema.parse(t))}function y9r(t){return(0,m9r.safeParse)(t,e=>so.GithubRepositoryIn$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'GithubRepositoryIn' from JSON")}});var eEe=b(du=>{"use strict";var b9r=du&&du.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_9r=du&&du.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),v9r=du&&du.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&b9r(e,t,r);return _9r(e,t),e};Object.defineProperty(du,"__esModule",{value:!0});du.TrainingFile$=du.TrainingFile$outboundSchema=du.TrainingFile$inboundSchema=void 0;du.trainingFileToJSON=S9r;du.trainingFileFromJSON=x9r;var zB=v9r(ge()),yEt=Ee(),w9r=de();du.TrainingFile$inboundSchema=zB.object({file_id:zB.string(),weight:zB.number().default(1)}).transform(t=>(0,yEt.remap)(t,{file_id:"fileId"}));du.TrainingFile$outboundSchema=zB.object({fileId:zB.string(),weight:zB.number().default(1)}).transform(t=>(0,yEt.remap)(t,{fileId:"file_id"}));var gEt;(function(t){t.inboundSchema=du.TrainingFile$inboundSchema,t.outboundSchema=du.TrainingFile$outboundSchema})(gEt||(du.TrainingFile$=gEt={}));function S9r(t){return JSON.stringify(du.TrainingFile$outboundSchema.parse(t))}function x9r(t){return(0,w9r.safeParse)(t,e=>du.TrainingFile$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'TrainingFile' from JSON")}});var tEe=b(fu=>{"use strict";var C9r=fu&&fu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),O9r=fu&&fu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),E9r=fu&&fu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&C9r(e,t,r);return O9r(e,t),e};Object.defineProperty(fu,"__esModule",{value:!0});fu.TrainingParametersIn$=fu.TrainingParametersIn$outboundSchema=fu.TrainingParametersIn$inboundSchema=void 0;fu.trainingParametersInToJSON=T9r;fu.trainingParametersInFromJSON=M9r;var Ko=E9r(ge()),_Et=Ee(),P9r=de();fu.TrainingParametersIn$inboundSchema=Ko.object({training_steps:Ko.nullable(Ko.number().int()).optional(),learning_rate:Ko.number().default(1e-4),weight_decay:Ko.nullable(Ko.number()).optional(),warmup_fraction:Ko.nullable(Ko.number()).optional(),epochs:Ko.nullable(Ko.number()).optional(),fim_ratio:Ko.nullable(Ko.number()).optional(),seq_len:Ko.nullable(Ko.number().int()).optional()}).transform(t=>(0,_Et.remap)(t,{training_steps:"trainingSteps",learning_rate:"learningRate",weight_decay:"weightDecay",warmup_fraction:"warmupFraction",fim_ratio:"fimRatio",seq_len:"seqLen"}));fu.TrainingParametersIn$outboundSchema=Ko.object({trainingSteps:Ko.nullable(Ko.number().int()).optional(),learningRate:Ko.number().default(1e-4),weightDecay:Ko.nullable(Ko.number()).optional(),warmupFraction:Ko.nullable(Ko.number()).optional(),epochs:Ko.nullable(Ko.number()).optional(),fimRatio:Ko.nullable(Ko.number()).optional(),seqLen:Ko.nullable(Ko.number().int()).optional()}).transform(t=>(0,_Et.remap)(t,{trainingSteps:"training_steps",learningRate:"learning_rate",weightDecay:"weight_decay",warmupFraction:"warmup_fraction",fimRatio:"fim_ratio",seqLen:"seq_len"}));var bEt;(function(t){t.inboundSchema=fu.TrainingParametersIn$inboundSchema,t.outboundSchema=fu.TrainingParametersIn$outboundSchema})(bEt||(fu.TrainingParametersIn$=bEt={}));function T9r(t){return JSON.stringify(fu.TrainingParametersIn$outboundSchema.parse(t))}function M9r(t){return(0,P9r.safeParse)(t,e=>fu.TrainingParametersIn$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'TrainingParametersIn' from JSON")}});var rEe=b(uo=>{"use strict";var A9r=uo&&uo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),R9r=uo&&uo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),I9r=uo&&uo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&A9r(e,t,r);return R9r(e,t),e};Object.defineProperty(uo,"__esModule",{value:!0});uo.WandbIntegration$=uo.WandbIntegration$outboundSchema=uo.WandbIntegration$inboundSchema=uo.WandbIntegrationType$=uo.WandbIntegrationType$outboundSchema=uo.WandbIntegrationType$inboundSchema=uo.WandbIntegrationType=void 0;uo.wandbIntegrationToJSON=j9r;uo.wandbIntegrationFromJSON=N9r;var wc=I9r(ge()),SEt=Ee(),D9r=de();uo.WandbIntegrationType={Wandb:"wandb"};uo.WandbIntegrationType$inboundSchema=wc.nativeEnum(uo.WandbIntegrationType);uo.WandbIntegrationType$outboundSchema=uo.WandbIntegrationType$inboundSchema;var vEt;(function(t){t.inboundSchema=uo.WandbIntegrationType$inboundSchema,t.outboundSchema=uo.WandbIntegrationType$outboundSchema})(vEt||(uo.WandbIntegrationType$=vEt={}));uo.WandbIntegration$inboundSchema=wc.object({type:wc.literal("wandb").default("wandb"),project:wc.string(),name:wc.nullable(wc.string()).optional(),api_key:wc.string(),run_name:wc.nullable(wc.string()).optional()}).transform(t=>(0,SEt.remap)(t,{api_key:"apiKey",run_name:"runName"}));uo.WandbIntegration$outboundSchema=wc.object({type:wc.literal("wandb").default("wandb"),project:wc.string(),name:wc.nullable(wc.string()).optional(),apiKey:wc.string(),runName:wc.nullable(wc.string()).optional()}).transform(t=>(0,SEt.remap)(t,{apiKey:"api_key",runName:"run_name"}));var wEt;(function(t){t.inboundSchema=uo.WandbIntegration$inboundSchema,t.outboundSchema=uo.WandbIntegration$outboundSchema})(wEt||(uo.WandbIntegration$=wEt={}));function j9r(t){return JSON.stringify(uo.WandbIntegration$outboundSchema.parse(t))}function N9r(t){return(0,D9r.safeParse)(t,e=>uo.WandbIntegration$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'WandbIntegration' from JSON")}});var MEt=b(lr=>{"use strict";var L9r=lr&&lr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),F9r=lr&&lr.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),k9r=lr&&lr.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&L9r(e,t,r);return F9r(e,t),e};Object.defineProperty(lr,"__esModule",{value:!0});lr.JobIn$=lr.JobIn$outboundSchema=lr.JobIn$inboundSchema=lr.JobInRepositories$=lr.JobInRepositories$outboundSchema=lr.JobInRepositories$inboundSchema=lr.JobInIntegrations$=lr.JobInIntegrations$outboundSchema=lr.JobInIntegrations$inboundSchema=void 0;lr.jobInIntegrationsToJSON=B9r;lr.jobInIntegrationsFromJSON=$9r;lr.jobInRepositoriesToJSON=q9r;lr.jobInRepositoriesFromJSON=U9r;lr.jobInToJSON=z9r;lr.jobInFromJSON=H9r;var Zi=k9r(ge()),EEt=Ee(),nEe=de(),Jte=QOe(),PEt=eEe(),TEt=tEe(),Gte=rEe();lr.JobInIntegrations$inboundSchema=Gte.WandbIntegration$inboundSchema;lr.JobInIntegrations$outboundSchema=Gte.WandbIntegration$outboundSchema;var xEt;(function(t){t.inboundSchema=lr.JobInIntegrations$inboundSchema,t.outboundSchema=lr.JobInIntegrations$outboundSchema})(xEt||(lr.JobInIntegrations$=xEt={}));function B9r(t){return JSON.stringify(lr.JobInIntegrations$outboundSchema.parse(t))}function $9r(t){return(0,nEe.safeParse)(t,e=>lr.JobInIntegrations$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobInIntegrations' from JSON")}lr.JobInRepositories$inboundSchema=Jte.GithubRepositoryIn$inboundSchema;lr.JobInRepositories$outboundSchema=Jte.GithubRepositoryIn$outboundSchema;var CEt;(function(t){t.inboundSchema=lr.JobInRepositories$inboundSchema,t.outboundSchema=lr.JobInRepositories$outboundSchema})(CEt||(lr.JobInRepositories$=CEt={}));function q9r(t){return JSON.stringify(lr.JobInRepositories$outboundSchema.parse(t))}function U9r(t){return(0,nEe.safeParse)(t,e=>lr.JobInRepositories$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobInRepositories' from JSON")}lr.JobIn$inboundSchema=Zi.object({model:Zi.string(),training_files:Zi.array(PEt.TrainingFile$inboundSchema).optional(),validation_files:Zi.nullable(Zi.array(Zi.string())).optional(),hyperparameters:TEt.TrainingParametersIn$inboundSchema,suffix:Zi.nullable(Zi.string()).optional(),integrations:Zi.nullable(Zi.array(Gte.WandbIntegration$inboundSchema)).optional(),repositories:Zi.array(Jte.GithubRepositoryIn$inboundSchema).optional(),auto_start:Zi.boolean().optional()}).transform(t=>(0,EEt.remap)(t,{training_files:"trainingFiles",validation_files:"validationFiles",auto_start:"autoStart"}));lr.JobIn$outboundSchema=Zi.object({model:Zi.string(),trainingFiles:Zi.array(PEt.TrainingFile$outboundSchema).optional(),validationFiles:Zi.nullable(Zi.array(Zi.string())).optional(),hyperparameters:TEt.TrainingParametersIn$outboundSchema,suffix:Zi.nullable(Zi.string()).optional(),integrations:Zi.nullable(Zi.array(Gte.WandbIntegration$outboundSchema)).optional(),repositories:Zi.array(Jte.GithubRepositoryIn$outboundSchema).optional(),autoStart:Zi.boolean().optional()}).transform(t=>(0,EEt.remap)(t,{trainingFiles:"training_files",validationFiles:"validation_files",autoStart:"auto_start"}));var OEt;(function(t){t.inboundSchema=lr.JobIn$inboundSchema,t.outboundSchema=lr.JobIn$outboundSchema})(OEt||(lr.JobIn$=OEt={}));function z9r(t){return JSON.stringify(lr.JobIn$outboundSchema.parse(t))}function H9r(t){return(0,nEe.safeParse)(t,e=>lr.JobIn$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobIn' from JSON")}});var iEe=b(Ye=>{"use strict";var V9r=Ye&&Ye.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),W9r=Ye&&Ye.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),J9r=Ye&&Ye.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&V9r(e,t,r);return W9r(e,t),e};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.JobOut$=Ye.JobOut$outboundSchema=Ye.JobOut$inboundSchema=Ye.Repositories$=Ye.Repositories$outboundSchema=Ye.Repositories$inboundSchema=Ye.Integrations$=Ye.Integrations$outboundSchema=Ye.Integrations$inboundSchema=Ye.ObjectT$=Ye.ObjectT$outboundSchema=Ye.ObjectT$inboundSchema=Ye.Status$=Ye.Status$outboundSchema=Ye.Status$inboundSchema=Ye.ObjectT=Ye.Status=void 0;Ye.integrationsToJSON=G9r;Ye.integrationsFromJSON=K9r;Ye.repositoriesToJSON=Y9r;Ye.repositoriesFromJSON=X9r;Ye.jobOutToJSON=Z9r;Ye.jobOutFromJSON=Q9r;var Jt=J9r(ge()),NEt=Ee(),oEe=de(),Kte=$te(),LEt=qte(),FEt=Ute(),Yte=zte();Ye.Status={Queued:"QUEUED",Started:"STARTED",Validating:"VALIDATING",Validated:"VALIDATED",Running:"RUNNING",FailedValidation:"FAILED_VALIDATION",Failed:"FAILED",Success:"SUCCESS",Cancelled:"CANCELLED",CancellationRequested:"CANCELLATION_REQUESTED"};Ye.ObjectT={Job:"job"};Ye.Status$inboundSchema=Jt.nativeEnum(Ye.Status);Ye.Status$outboundSchema=Ye.Status$inboundSchema;var AEt;(function(t){t.inboundSchema=Ye.Status$inboundSchema,t.outboundSchema=Ye.Status$outboundSchema})(AEt||(Ye.Status$=AEt={}));Ye.ObjectT$inboundSchema=Jt.nativeEnum(Ye.ObjectT);Ye.ObjectT$outboundSchema=Ye.ObjectT$inboundSchema;var REt;(function(t){t.inboundSchema=Ye.ObjectT$inboundSchema,t.outboundSchema=Ye.ObjectT$outboundSchema})(REt||(Ye.ObjectT$=REt={}));Ye.Integrations$inboundSchema=Yte.WandbIntegrationOut$inboundSchema;Ye.Integrations$outboundSchema=Yte.WandbIntegrationOut$outboundSchema;var IEt;(function(t){t.inboundSchema=Ye.Integrations$inboundSchema,t.outboundSchema=Ye.Integrations$outboundSchema})(IEt||(Ye.Integrations$=IEt={}));function G9r(t){return JSON.stringify(Ye.Integrations$outboundSchema.parse(t))}function K9r(t){return(0,oEe.safeParse)(t,e=>Ye.Integrations$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Integrations' from JSON")}Ye.Repositories$inboundSchema=Kte.GithubRepositoryOut$inboundSchema;Ye.Repositories$outboundSchema=Kte.GithubRepositoryOut$outboundSchema;var DEt;(function(t){t.inboundSchema=Ye.Repositories$inboundSchema,t.outboundSchema=Ye.Repositories$outboundSchema})(DEt||(Ye.Repositories$=DEt={}));function Y9r(t){return JSON.stringify(Ye.Repositories$outboundSchema.parse(t))}function X9r(t){return(0,oEe.safeParse)(t,e=>Ye.Repositories$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Repositories' from JSON")}Ye.JobOut$inboundSchema=Jt.object({id:Jt.string(),auto_start:Jt.boolean(),hyperparameters:FEt.TrainingParameters$inboundSchema,model:Jt.string(),status:Ye.Status$inboundSchema,job_type:Jt.string(),created_at:Jt.number().int(),modified_at:Jt.number().int(),training_files:Jt.array(Jt.string()),validation_files:Jt.nullable(Jt.array(Jt.string())).optional(),object:Jt.literal("job").default("job"),fine_tuned_model:Jt.nullable(Jt.string()).optional(),suffix:Jt.nullable(Jt.string()).optional(),integrations:Jt.nullable(Jt.array(Yte.WandbIntegrationOut$inboundSchema)).optional(),trained_tokens:Jt.nullable(Jt.number().int()).optional(),repositories:Jt.array(Kte.GithubRepositoryOut$inboundSchema).optional(),metadata:Jt.nullable(LEt.JobMetadataOut$inboundSchema).optional()}).transform(t=>(0,NEt.remap)(t,{auto_start:"autoStart",job_type:"jobType",created_at:"createdAt",modified_at:"modifiedAt",training_files:"trainingFiles",validation_files:"validationFiles",fine_tuned_model:"fineTunedModel",trained_tokens:"trainedTokens"}));Ye.JobOut$outboundSchema=Jt.object({id:Jt.string(),autoStart:Jt.boolean(),hyperparameters:FEt.TrainingParameters$outboundSchema,model:Jt.string(),status:Ye.Status$outboundSchema,jobType:Jt.string(),createdAt:Jt.number().int(),modifiedAt:Jt.number().int(),trainingFiles:Jt.array(Jt.string()),validationFiles:Jt.nullable(Jt.array(Jt.string())).optional(),object:Jt.literal("job").default("job"),fineTunedModel:Jt.nullable(Jt.string()).optional(),suffix:Jt.nullable(Jt.string()).optional(),integrations:Jt.nullable(Jt.array(Yte.WandbIntegrationOut$outboundSchema)).optional(),trainedTokens:Jt.nullable(Jt.number().int()).optional(),repositories:Jt.array(Kte.GithubRepositoryOut$outboundSchema).optional(),metadata:Jt.nullable(LEt.JobMetadataOut$outboundSchema).optional()}).transform(t=>(0,NEt.remap)(t,{autoStart:"auto_start",jobType:"job_type",createdAt:"created_at",modifiedAt:"modified_at",trainingFiles:"training_files",validationFiles:"validation_files",fineTunedModel:"fine_tuned_model",trainedTokens:"trained_tokens"}));var jEt;(function(t){t.inboundSchema=Ye.JobOut$inboundSchema,t.outboundSchema=Ye.JobOut$outboundSchema})(jEt||(Ye.JobOut$=jEt={}));function Z9r(t){return JSON.stringify(Ye.JobOut$outboundSchema.parse(t))}function Q9r(t){return(0,oEe.safeParse)(t,e=>Ye.JobOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobOut' from JSON")}});var qEt=b(lo=>{"use strict";var eWr=lo&&lo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tWr=lo&&lo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rWr=lo&&lo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eWr(e,t,r);return tWr(e,t),e};Object.defineProperty(lo,"__esModule",{value:!0});lo.JobsOut$=lo.JobsOut$outboundSchema=lo.JobsOut$inboundSchema=lo.JobsOutObject$=lo.JobsOutObject$outboundSchema=lo.JobsOutObject$inboundSchema=lo.JobsOutObject=void 0;lo.jobsOutToJSON=oWr;lo.jobsOutFromJSON=iWr;var FC=rWr(ge()),nWr=de(),$Et=iEe();lo.JobsOutObject={List:"list"};lo.JobsOutObject$inboundSchema=FC.nativeEnum(lo.JobsOutObject);lo.JobsOutObject$outboundSchema=lo.JobsOutObject$inboundSchema;var kEt;(function(t){t.inboundSchema=lo.JobsOutObject$inboundSchema,t.outboundSchema=lo.JobsOutObject$outboundSchema})(kEt||(lo.JobsOutObject$=kEt={}));lo.JobsOut$inboundSchema=FC.object({data:FC.array($Et.JobOut$inboundSchema).optional(),object:FC.literal("list").default("list"),total:FC.number().int()});lo.JobsOut$outboundSchema=FC.object({data:FC.array($Et.JobOut$outboundSchema).optional(),object:FC.literal("list").default("list"),total:FC.number().int()});var BEt;(function(t){t.inboundSchema=lo.JobsOut$inboundSchema,t.outboundSchema=lo.JobsOut$outboundSchema})(BEt||(lo.JobsOut$=BEt={}));function oWr(t){return JSON.stringify(lo.JobsOut$outboundSchema.parse(t))}function iWr(t){return(0,nWr.safeParse)(t,e=>lo.JobsOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsOut' from JSON")}});var VEt=b(co=>{"use strict";var aWr=co&&co.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sWr=co&&co.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uWr=co&&co.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&aWr(e,t,r);return sWr(e,t),e};Object.defineProperty(co,"__esModule",{value:!0});co.LegacyJobMetadataOut$=co.LegacyJobMetadataOut$outboundSchema=co.LegacyJobMetadataOut$inboundSchema=co.LegacyJobMetadataOutObject$=co.LegacyJobMetadataOutObject$outboundSchema=co.LegacyJobMetadataOutObject$inboundSchema=co.LegacyJobMetadataOutObject=void 0;co.legacyJobMetadataOutToJSON=cWr;co.legacyJobMetadataOutFromJSON=dWr;var sr=uWr(ge()),HEt=Ee(),lWr=de();co.LegacyJobMetadataOutObject={JobMetadata:"job.metadata"};co.LegacyJobMetadataOutObject$inboundSchema=sr.nativeEnum(co.LegacyJobMetadataOutObject);co.LegacyJobMetadataOutObject$outboundSchema=co.LegacyJobMetadataOutObject$inboundSchema;var UEt;(function(t){t.inboundSchema=co.LegacyJobMetadataOutObject$inboundSchema,t.outboundSchema=co.LegacyJobMetadataOutObject$outboundSchema})(UEt||(co.LegacyJobMetadataOutObject$=UEt={}));co.LegacyJobMetadataOut$inboundSchema=sr.object({expected_duration_seconds:sr.nullable(sr.number().int()).optional(),cost:sr.nullable(sr.number()).optional(),cost_currency:sr.nullable(sr.string()).optional(),train_tokens_per_step:sr.nullable(sr.number().int()).optional(),train_tokens:sr.nullable(sr.number().int()).optional(),data_tokens:sr.nullable(sr.number().int()).optional(),estimated_start_time:sr.nullable(sr.number().int()).optional(),deprecated:sr.boolean().default(!0),details:sr.string(),epochs:sr.nullable(sr.number()).optional(),training_steps:sr.nullable(sr.number().int()).optional(),object:sr.literal("job.metadata").default("job.metadata")}).transform(t=>(0,HEt.remap)(t,{expected_duration_seconds:"expectedDurationSeconds",cost_currency:"costCurrency",train_tokens_per_step:"trainTokensPerStep",train_tokens:"trainTokens",data_tokens:"dataTokens",estimated_start_time:"estimatedStartTime",training_steps:"trainingSteps"}));co.LegacyJobMetadataOut$outboundSchema=sr.object({expectedDurationSeconds:sr.nullable(sr.number().int()).optional(),cost:sr.nullable(sr.number()).optional(),costCurrency:sr.nullable(sr.string()).optional(),trainTokensPerStep:sr.nullable(sr.number().int()).optional(),trainTokens:sr.nullable(sr.number().int()).optional(),dataTokens:sr.nullable(sr.number().int()).optional(),estimatedStartTime:sr.nullable(sr.number().int()).optional(),deprecated:sr.boolean().default(!0),details:sr.string(),epochs:sr.nullable(sr.number()).optional(),trainingSteps:sr.nullable(sr.number().int()).optional(),object:sr.literal("job.metadata").default("job.metadata")}).transform(t=>(0,HEt.remap)(t,{expectedDurationSeconds:"expected_duration_seconds",costCurrency:"cost_currency",trainTokensPerStep:"train_tokens_per_step",trainTokens:"train_tokens",dataTokens:"data_tokens",estimatedStartTime:"estimated_start_time",trainingSteps:"training_steps"}));var zEt;(function(t){t.inboundSchema=co.LegacyJobMetadataOut$inboundSchema,t.outboundSchema=co.LegacyJobMetadataOut$outboundSchema})(zEt||(co.LegacyJobMetadataOut$=zEt={}));function cWr(t){return JSON.stringify(co.LegacyJobMetadataOut$outboundSchema.parse(t))}function dWr(t){return(0,lWr.safeParse)(t,e=>co.LegacyJobMetadataOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'LegacyJobMetadataOut' from JSON")}});var GEt=b(pu=>{"use strict";var fWr=pu&&pu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pWr=pu&&pu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hWr=pu&&pu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fWr(e,t,r);return pWr(e,t),e};Object.defineProperty(pu,"__esModule",{value:!0});pu.ListFilesOut$=pu.ListFilesOut$outboundSchema=pu.ListFilesOut$inboundSchema=void 0;pu.listFilesOutToJSON=gWr;pu.listFilesOutFromJSON=yWr;var FT=hWr(ge()),mWr=de(),JEt=YOe();pu.ListFilesOut$inboundSchema=FT.object({data:FT.array(JEt.FileSchema$inboundSchema),object:FT.string(),total:FT.number().int()});pu.ListFilesOut$outboundSchema=FT.object({data:FT.array(JEt.FileSchema$outboundSchema),object:FT.string(),total:FT.number().int()});var WEt;(function(t){t.inboundSchema=pu.ListFilesOut$inboundSchema,t.outboundSchema=pu.ListFilesOut$outboundSchema})(WEt||(pu.ListFilesOut$=WEt={}));function gWr(t){return JSON.stringify(pu.ListFilesOut$outboundSchema.parse(t))}function yWr(t){return(0,mWr.safeParse)(t,e=>pu.ListFilesOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ListFilesOut' from JSON")}});var ZEt=b(fo=>{"use strict";var bWr=fo&&fo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Wr=fo&&fo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vWr=fo&&fo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bWr(e,t,r);return _Wr(e,t),e};Object.defineProperty(fo,"__esModule",{value:!0});fo.ModelList$=fo.ModelList$outboundSchema=fo.ModelList$inboundSchema=fo.Data$=fo.Data$outboundSchema=fo.Data$inboundSchema=void 0;fo.dataToJSON=wWr;fo.dataFromJSON=SWr;fo.modelListToJSON=xWr;fo.modelListFromJSON=CWr;var fi=vWr(ge()),XEt=de(),Xte=FOe(),Zte=ZOe();fo.Data$inboundSchema=fi.union([Xte.BaseModelCard$inboundSchema.and(fi.object({type:fi.literal("base")}).transform(t=>({type:t.type}))),Zte.FTModelCard$inboundSchema.and(fi.object({type:fi.literal("fine-tuned")}).transform(t=>({type:t.type})))]);fo.Data$outboundSchema=fi.union([Xte.BaseModelCard$outboundSchema.and(fi.object({type:fi.literal("base")}).transform(t=>({type:t.type}))),Zte.FTModelCard$outboundSchema.and(fi.object({type:fi.literal("fine-tuned")}).transform(t=>({type:t.type})))]);var KEt;(function(t){t.inboundSchema=fo.Data$inboundSchema,t.outboundSchema=fo.Data$outboundSchema})(KEt||(fo.Data$=KEt={}));function wWr(t){return JSON.stringify(fo.Data$outboundSchema.parse(t))}function SWr(t){return(0,XEt.safeParse)(t,e=>fo.Data$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Data' from JSON")}fo.ModelList$inboundSchema=fi.object({object:fi.string().default("list"),data:fi.array(fi.union([Xte.BaseModelCard$inboundSchema.and(fi.object({type:fi.literal("base")}).transform(t=>({type:t.type}))),Zte.FTModelCard$inboundSchema.and(fi.object({type:fi.literal("fine-tuned")}).transform(t=>({type:t.type})))])).optional()});fo.ModelList$outboundSchema=fi.object({object:fi.string().default("list"),data:fi.array(fi.union([Xte.BaseModelCard$outboundSchema.and(fi.object({type:fi.literal("base")}).transform(t=>({type:t.type}))),Zte.FTModelCard$outboundSchema.and(fi.object({type:fi.literal("fine-tuned")}).transform(t=>({type:t.type})))])).optional()});var YEt;(function(t){t.inboundSchema=fo.ModelList$inboundSchema,t.outboundSchema=fo.ModelList$outboundSchema})(YEt||(fo.ModelList$=YEt={}));function xWr(t){return JSON.stringify(fo.ModelList$outboundSchema.parse(t))}function CWr(t){return(0,XEt.safeParse)(t,e=>fo.ModelList$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ModelList' from JSON")}});var oPt=b(hu=>{"use strict";var OWr=hu&&hu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EWr=hu&&hu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PWr=hu&&hu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OWr(e,t,r);return EWr(e,t),e};Object.defineProperty(hu,"__esModule",{value:!0});hu.RetrieveFileOut$=hu.RetrieveFileOut$outboundSchema=hu.RetrieveFileOut$inboundSchema=void 0;hu.retrieveFileOutToJSON=MWr;hu.retrieveFileOutFromJSON=AWr;var Fl=PWr(ge()),ePt=Ee(),TWr=de(),tPt=x8(),rPt=C8(),nPt=O8();hu.RetrieveFileOut$inboundSchema=Fl.object({id:Fl.string(),object:Fl.string(),bytes:Fl.number().int(),created_at:Fl.number().int(),filename:Fl.string(),purpose:tPt.FilePurpose$inboundSchema,sample_type:rPt.SampleType$inboundSchema,num_lines:Fl.nullable(Fl.number().int()).optional(),source:nPt.Source$inboundSchema,deleted:Fl.boolean()}).transform(t=>(0,ePt.remap)(t,{bytes:"sizeBytes",created_at:"createdAt",sample_type:"sampleType",num_lines:"numLines"}));hu.RetrieveFileOut$outboundSchema=Fl.object({id:Fl.string(),object:Fl.string(),sizeBytes:Fl.number().int(),createdAt:Fl.number().int(),filename:Fl.string(),purpose:tPt.FilePurpose$outboundSchema,sampleType:rPt.SampleType$outboundSchema,numLines:Fl.nullable(Fl.number().int()).optional(),source:nPt.Source$outboundSchema,deleted:Fl.boolean()}).transform(t=>(0,ePt.remap)(t,{sizeBytes:"bytes",createdAt:"created_at",sampleType:"sample_type",numLines:"num_lines"}));var QEt;(function(t){t.inboundSchema=hu.RetrieveFileOut$inboundSchema,t.outboundSchema=hu.RetrieveFileOut$outboundSchema})(QEt||(hu.RetrieveFileOut$=QEt={}));function MWr(t){return JSON.stringify(hu.RetrieveFileOut$outboundSchema.parse(t))}function AWr(t){return(0,TWr.safeParse)(t,e=>hu.RetrieveFileOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'RetrieveFileOut' from JSON")}});var sPt=b(mu=>{"use strict";var RWr=mu&&mu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),IWr=mu&&mu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DWr=mu&&mu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&RWr(e,t,r);return IWr(e,t),e};Object.defineProperty(mu,"__esModule",{value:!0});mu.Security$=mu.Security$outboundSchema=mu.Security$inboundSchema=void 0;mu.securityToJSON=NWr;mu.securityFromJSON=LWr;var Qte=DWr(ge()),aPt=Ee(),jWr=de();mu.Security$inboundSchema=Qte.object({ApiKey:Qte.string().optional()}).transform(t=>(0,aPt.remap)(t,{ApiKey:"apiKey"}));mu.Security$outboundSchema=Qte.object({apiKey:Qte.string().optional()}).transform(t=>(0,aPt.remap)(t,{apiKey:"ApiKey"}));var iPt;(function(t){t.inboundSchema=mu.Security$inboundSchema,t.outboundSchema=mu.Security$outboundSchema})(iPt||(mu.Security$=iPt={}));function NWr(t){return JSON.stringify(mu.Security$outboundSchema.parse(t))}function LWr(t){return(0,jWr.safeParse)(t,e=>mu.Security$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Security' from JSON")}});var cPt=b(po=>{"use strict";var FWr=po&&po.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kWr=po&&po.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),BWr=po&&po.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FWr(e,t,r);return kWr(e,t),e};Object.defineProperty(po,"__esModule",{value:!0});po.UnarchiveFTModelOut$=po.UnarchiveFTModelOut$outboundSchema=po.UnarchiveFTModelOut$inboundSchema=po.UnarchiveFTModelOutObject$=po.UnarchiveFTModelOutObject$outboundSchema=po.UnarchiveFTModelOutObject$inboundSchema=po.UnarchiveFTModelOutObject=void 0;po.unarchiveFTModelOutToJSON=qWr;po.unarchiveFTModelOutFromJSON=UWr;var kC=BWr(ge()),$Wr=de();po.UnarchiveFTModelOutObject={Model:"model"};po.UnarchiveFTModelOutObject$inboundSchema=kC.nativeEnum(po.UnarchiveFTModelOutObject);po.UnarchiveFTModelOutObject$outboundSchema=po.UnarchiveFTModelOutObject$inboundSchema;var uPt;(function(t){t.inboundSchema=po.UnarchiveFTModelOutObject$inboundSchema,t.outboundSchema=po.UnarchiveFTModelOutObject$outboundSchema})(uPt||(po.UnarchiveFTModelOutObject$=uPt={}));po.UnarchiveFTModelOut$inboundSchema=kC.object({id:kC.string(),object:kC.literal("model").default("model"),archived:kC.boolean().default(!1)});po.UnarchiveFTModelOut$outboundSchema=kC.object({id:kC.string(),object:kC.literal("model").default("model"),archived:kC.boolean().default(!1)});var lPt;(function(t){t.inboundSchema=po.UnarchiveFTModelOut$inboundSchema,t.outboundSchema=po.UnarchiveFTModelOut$outboundSchema})(lPt||(po.UnarchiveFTModelOut$=lPt={}));function qWr(t){return JSON.stringify(po.UnarchiveFTModelOut$outboundSchema.parse(t))}function UWr(t){return(0,$Wr.safeParse)(t,e=>po.UnarchiveFTModelOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UnarchiveFTModelOut' from JSON")}});var fPt=b(gu=>{"use strict";var zWr=gu&&gu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),HWr=gu&&gu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),VWr=gu&&gu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zWr(e,t,r);return HWr(e,t),e};Object.defineProperty(gu,"__esModule",{value:!0});gu.UpdateFTModelIn$=gu.UpdateFTModelIn$outboundSchema=gu.UpdateFTModelIn$inboundSchema=void 0;gu.updateFTModelInToJSON=JWr;gu.updateFTModelInFromJSON=GWr;var bS=VWr(ge()),WWr=de();gu.UpdateFTModelIn$inboundSchema=bS.object({name:bS.nullable(bS.string()).optional(),description:bS.nullable(bS.string()).optional()});gu.UpdateFTModelIn$outboundSchema=bS.object({name:bS.nullable(bS.string()).optional(),description:bS.nullable(bS.string()).optional()});var dPt;(function(t){t.inboundSchema=gu.UpdateFTModelIn$inboundSchema,t.outboundSchema=gu.UpdateFTModelIn$outboundSchema})(dPt||(gu.UpdateFTModelIn$=dPt={}));function JWr(t){return JSON.stringify(gu.UpdateFTModelIn$outboundSchema.parse(t))}function GWr(t){return(0,WWr.safeParse)(t,e=>gu.UpdateFTModelIn$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UpdateFTModelIn' from JSON")}});var bPt=b(yu=>{"use strict";var KWr=yu&&yu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),YWr=yu&&yu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),XWr=yu&&yu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&KWr(e,t,r);return YWr(e,t),e};Object.defineProperty(yu,"__esModule",{value:!0});yu.UploadFileOut$=yu.UploadFileOut$outboundSchema=yu.UploadFileOut$inboundSchema=void 0;yu.uploadFileOutToJSON=QWr;yu.uploadFileOutFromJSON=eJr;var fd=XWr(ge()),hPt=Ee(),ZWr=de(),mPt=x8(),gPt=C8(),yPt=O8();yu.UploadFileOut$inboundSchema=fd.object({id:fd.string(),object:fd.string(),bytes:fd.number().int(),created_at:fd.number().int(),filename:fd.string(),purpose:mPt.FilePurpose$inboundSchema,sample_type:gPt.SampleType$inboundSchema,num_lines:fd.nullable(fd.number().int()).optional(),source:yPt.Source$inboundSchema}).transform(t=>(0,hPt.remap)(t,{bytes:"sizeBytes",created_at:"createdAt",sample_type:"sampleType",num_lines:"numLines"}));yu.UploadFileOut$outboundSchema=fd.object({id:fd.string(),object:fd.string(),sizeBytes:fd.number().int(),createdAt:fd.number().int(),filename:fd.string(),purpose:mPt.FilePurpose$outboundSchema,sampleType:gPt.SampleType$outboundSchema,numLines:fd.nullable(fd.number().int()).optional(),source:yPt.Source$outboundSchema}).transform(t=>(0,hPt.remap)(t,{sizeBytes:"bytes",createdAt:"created_at",sampleType:"sample_type",numLines:"num_lines"}));var pPt;(function(t){t.inboundSchema=yu.UploadFileOut$inboundSchema,t.outboundSchema=yu.UploadFileOut$outboundSchema})(pPt||(yu.UploadFileOut$=pPt={}));function QWr(t){return JSON.stringify(yu.UploadFileOut$outboundSchema.parse(t))}function eJr(t){return(0,ZWr.safeParse)(t,e=>yu.UploadFileOut$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'UploadFileOut' from JSON")}});var SPt=b(ho=>{"use strict";var tJr=ho&&ho.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),rJr=ho&&ho.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nJr=ho&&ho.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tJr(e,t,r);return rJr(e,t),e};Object.defineProperty(ho,"__esModule",{value:!0});ho.ValidationError$=ho.ValidationError$outboundSchema=ho.ValidationError$inboundSchema=ho.Loc$=ho.Loc$outboundSchema=ho.Loc$inboundSchema=void 0;ho.locToJSON=oJr;ho.locFromJSON=iJr;ho.validationErrorToJSON=aJr;ho.validationErrorFromJSON=sJr;var bu=nJr(ge()),wPt=de();ho.Loc$inboundSchema=bu.union([bu.string(),bu.number().int()]);ho.Loc$outboundSchema=bu.union([bu.string(),bu.number().int()]);var _Pt;(function(t){t.inboundSchema=ho.Loc$inboundSchema,t.outboundSchema=ho.Loc$outboundSchema})(_Pt||(ho.Loc$=_Pt={}));function oJr(t){return JSON.stringify(ho.Loc$outboundSchema.parse(t))}function iJr(t){return(0,wPt.safeParse)(t,e=>ho.Loc$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'Loc' from JSON")}ho.ValidationError$inboundSchema=bu.object({loc:bu.array(bu.union([bu.string(),bu.number().int()])),msg:bu.string(),type:bu.string()});ho.ValidationError$outboundSchema=bu.object({loc:bu.array(bu.union([bu.string(),bu.number().int()])),msg:bu.string(),type:bu.string()});var vPt;(function(t){t.inboundSchema=ho.ValidationError$inboundSchema,t.outboundSchema=ho.ValidationError$outboundSchema})(vPt||(ho.ValidationError$=vPt={}));function aJr(t){return JSON.stringify(ho.ValidationError$outboundSchema.parse(t))}function sJr(t){return(0,wPt.safeParse)(t,e=>ho.ValidationError$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'ValidationError' from JSON")}});var fn=b(Me=>{"use strict";var uJr=Me&&Me.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ne=Me&&Me.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&uJr(e,t,r)};Object.defineProperty(Me,"__esModule",{value:!0});Ne(ixt(),Me);Ne(hxt(),Me);Ne(LOe(),Me);Ne(bxt(),Me);Ne(IT(),Me);Ne(FOe(),Me);Ne(kOe(),Me);Ne(Mxt(),Me);Ne($Oe(),Me);Ne(Bxt(),Me);Ne(BOe(),Me);Ne(Vxt(),Me);Ne(Cte(),Me);Ne(oCt(),Me);Ne(cCt(),Me);Ne(_Ct(),Me);Ne(UOe(),Me);Ne(zOe(),Me);Ne(RCt(),Me);Ne(jCt(),Me);Ne(WOe(),Me);Ne(KCt(),Me);Ne(VOe(),Me);Ne(DB(),Me);Ne(XCt(),Me);Ne(QCt(),Me);Ne(HOe(),Me);Ne(SOt(),Me);Ne(POt(),Me);Ne(IOt(),Me);Ne(KOe(),Me);Ne(JOe(),Me);Ne(x8(),Me);Ne(YOe(),Me);Ne(UOt(),Me);Ne(JOt(),Me);Ne(XOt(),Me);Ne(rEt(),Me);Ne(XOe(),Me);Ne(ZOe(),Me);Ne(pEt(),Me);Ne(jOe(),Me);Ne(AOe(),Me);Ne(NOe(),Me);Ne(QOe(),Me);Ne($te(),Me);Ne(POe(),Me);Ne(TOe(),Me);Ne(MEt(),Me);Ne(qte(),Me);Ne(iEe(),Me);Ne(qEt(),Me);Ne(IOe(),Me);Ne(VEt(),Me);Ne(GEt(),Me);Ne(qOe(),Me);Ne(Ste(),Me);Ne(ZEt(),Me);Ne(NB(),Me);Ne(MOe(),Me);Ne(LB(),Me);Ne(DOe(),Me);Ne(oPt(),Me);Ne(C8(),Me);Ne(sPt(),Me);Ne(O8(),Me);Ne(iD(),Me);Ne(ete(),Me);Ne(FB(),Me);Ne(tte(),Me);Ne(kB(),Me);Ne(BB(),Me);Ne(aD(),Me);Ne(w8(),Me);Ne(eEe(),Me);Ne(Ute(),Me);Ne(tEe(),Me);Ne(cPt(),Me);Ne(fPt(),Me);Ne(bPt(),Me);Ne(qB(),Me);Ne(sD(),Me);Ne(SPt(),Me);Ne(rEe(),Me);Ne(zte(),Me)});var EPt=b(kl=>{"use strict";var lJr=kl&&kl.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cJr=kl&&kl.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CPt=kl&&kl.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lJr(e,t,r);return cJr(e,t),e};Object.defineProperty(kl,"__esModule",{value:!0});kl.HTTPValidationError$=kl.HTTPValidationError$outboundSchema=kl.HTTPValidationError$inboundSchema=kl.HTTPValidationError=void 0;var E8=CPt(ge()),OPt=CPt(fn()),P8=class extends Error{constructor(e){let r="message"in e&&typeof e.message=="string"?e.message:`API error occurred: ${JSON.stringify(e)}`;super(r),this.data$=e,e.detail!=null&&(this.detail=e.detail),this.name="HTTPValidationError"}};kl.HTTPValidationError=P8;kl.HTTPValidationError$inboundSchema=E8.object({detail:E8.array(OPt.ValidationError$inboundSchema).optional()}).transform(t=>new P8(t));kl.HTTPValidationError$outboundSchema=E8.instanceof(P8).transform(t=>t.data$).pipe(E8.object({detail:E8.array(OPt.ValidationError$outboundSchema).optional()}));var xPt;(function(t){t.inboundSchema=kl.HTTPValidationError$inboundSchema,t.outboundSchema=kl.HTTPValidationError$outboundSchema})(xPt||(kl.HTTPValidationError$=xPt={}))});var zp=b(_S=>{"use strict";var dJr=_S&&_S.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ere=_S&&_S.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dJr(e,t,r)};Object.defineProperty(_S,"__esModule",{value:!0});ere(eOe(),_S);ere(EPt(),_S);ere(vOe(),_S);ere(OOe(),_S)});var MPt=b(BC=>{"use strict";var fJr=BC&&BC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pJr=BC&&BC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aEe=BC&&BC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fJr(e,t,r);return pJr(e,t),e};Object.defineProperty(BC,"__esModule",{value:!0});BC.agentsComplete=_Jr;var hJr=wo(),T8=aEe(So()),mJr=Ee(),gJr=de(),PPt=xo(),yJr=Vn(),TPt=aEe(fn()),bJr=aEe(zp());async function _Jr(t,e,r){let n=(0,gJr.safeParse)(e,_=>TPt.AgentsCompletionRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,hJr.encodeJSON)("body",o,{explode:!0}),a=(0,yJr.pathToFunc)("/v1/agents/completions")(),s=new Headers((0,mJr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,PPt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,PPt.resolveGlobalSecurity)(l),d={operationID:"agents_completion_v1_agents_completions_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await T8.match(T8.json(200,TPt.ChatCompletionResponse$inboundSchema),T8.jsonErr(422,bJr.HTTPValidationError$inboundSchema),T8.fail("4XX"),T8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var IPt=b($C=>{"use strict";var vJr=$C&&$C.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),wJr=$C&&$C.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tre=$C&&$C.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&vJr(e,t,r);return wJr(e,t),e};Object.defineProperty($C,"__esModule",{value:!0});$C.agentsStream=MJr;var SJr=tre(ge()),xJr=wo(),CJr=b8(),M8=tre(So()),OJr=Ee(),EJr=de(),APt=xo(),PJr=Vn(),RPt=tre(fn()),TJr=tre(zp());async function MJr(t,e,r){let n=(0,EJr.safeParse)(e,_=>RPt.AgentsCompletionStreamRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,xJr.encodeJSON)("body",o,{explode:!0}),a=(0,PJr.pathToFunc)("/v1/agents/completions#stream")(),s=new Headers((0,OJr.compactMap)({"Content-Type":"application/json",Accept:"text/event-stream"})),u=await(0,APt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,APt.resolveGlobalSecurity)(l),d={operationID:"stream_agents",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await M8.match(M8.sse(200,SJr.instanceof(ReadableStream).transform(_=>new CJr.EventStream({stream:_,decoder(S){return RPt.CompletionEvent$inboundSchema.parse(S)}})),{sseSentinel:"[DONE]"}),M8.jsonErr(422,TJr.HTTPValidationError$inboundSchema),M8.fail("4XX"),M8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var jPt=b(rre=>{"use strict";Object.defineProperty(rre,"__esModule",{value:!0});rre.Agents=void 0;var AJr=MPt(),RJr=IPt(),IJr=qp(),DPt=Qh(),sEe=class extends IJr.ClientSDK{async complete(e,r){return(0,DPt.unwrapAsync)((0,AJr.agentsComplete)(this,e,r))}async stream(e,r){return(0,DPt.unwrapAsync)((0,RJr.agentsStream)(this,e,r))}};rre.Agents=sEe});var FPt=b(_u=>{"use strict";var DJr=_u&&_u.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jJr=_u&&_u.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),NJr=_u&&_u.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DJr(e,t,r);return jJr(e,t),e};Object.defineProperty(_u,"__esModule",{value:!0});_u.DeleteModelV1ModelsModelIdDeleteRequest$=_u.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema=_u.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema=void 0;_u.deleteModelV1ModelsModelIdDeleteRequestToJSON=FJr;_u.deleteModelV1ModelsModelIdDeleteRequestFromJSON=kJr;var nre=NJr(ge()),LPt=Ee(),LJr=de();_u.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema=nre.object({model_id:nre.string()}).transform(t=>(0,LPt.remap)(t,{model_id:"modelId"}));_u.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema=nre.object({modelId:nre.string()}).transform(t=>(0,LPt.remap)(t,{modelId:"model_id"}));var NPt;(function(t){t.inboundSchema=_u.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema,t.outboundSchema=_u.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema})(NPt||(_u.DeleteModelV1ModelsModelIdDeleteRequest$=NPt={}));function FJr(t){return JSON.stringify(_u.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema.parse(t))}function kJr(t){return(0,LJr.safeParse)(t,e=>_u.DeleteModelV1ModelsModelIdDeleteRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'DeleteModelV1ModelsModelIdDeleteRequest' from JSON")}});var $Pt=b(vu=>{"use strict";var BJr=vu&&vu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Jr=vu&&vu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qJr=vu&&vu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BJr(e,t,r);return $Jr(e,t),e};Object.defineProperty(vu,"__esModule",{value:!0});vu.FilesApiRoutesDeleteFileRequest$=vu.FilesApiRoutesDeleteFileRequest$outboundSchema=vu.FilesApiRoutesDeleteFileRequest$inboundSchema=void 0;vu.filesApiRoutesDeleteFileRequestToJSON=zJr;vu.filesApiRoutesDeleteFileRequestFromJSON=HJr;var ore=qJr(ge()),BPt=Ee(),UJr=de();vu.FilesApiRoutesDeleteFileRequest$inboundSchema=ore.object({file_id:ore.string()}).transform(t=>(0,BPt.remap)(t,{file_id:"fileId"}));vu.FilesApiRoutesDeleteFileRequest$outboundSchema=ore.object({fileId:ore.string()}).transform(t=>(0,BPt.remap)(t,{fileId:"file_id"}));var kPt;(function(t){t.inboundSchema=vu.FilesApiRoutesDeleteFileRequest$inboundSchema,t.outboundSchema=vu.FilesApiRoutesDeleteFileRequest$outboundSchema})(kPt||(vu.FilesApiRoutesDeleteFileRequest$=kPt={}));function zJr(t){return JSON.stringify(vu.FilesApiRoutesDeleteFileRequest$outboundSchema.parse(t))}function HJr(t){return(0,UJr.safeParse)(t,e=>vu.FilesApiRoutesDeleteFileRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesDeleteFileRequest' from JSON")}});var zPt=b(wu=>{"use strict";var VJr=wu&&wu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),WJr=wu&&wu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JJr=wu&&wu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VJr(e,t,r);return WJr(e,t),e};Object.defineProperty(wu,"__esModule",{value:!0});wu.FilesApiRoutesDownloadFileRequest$=wu.FilesApiRoutesDownloadFileRequest$outboundSchema=wu.FilesApiRoutesDownloadFileRequest$inboundSchema=void 0;wu.filesApiRoutesDownloadFileRequestToJSON=KJr;wu.filesApiRoutesDownloadFileRequestFromJSON=YJr;var ire=JJr(ge()),UPt=Ee(),GJr=de();wu.FilesApiRoutesDownloadFileRequest$inboundSchema=ire.object({file_id:ire.string()}).transform(t=>(0,UPt.remap)(t,{file_id:"fileId"}));wu.FilesApiRoutesDownloadFileRequest$outboundSchema=ire.object({fileId:ire.string()}).transform(t=>(0,UPt.remap)(t,{fileId:"file_id"}));var qPt;(function(t){t.inboundSchema=wu.FilesApiRoutesDownloadFileRequest$inboundSchema,t.outboundSchema=wu.FilesApiRoutesDownloadFileRequest$outboundSchema})(qPt||(wu.FilesApiRoutesDownloadFileRequest$=qPt={}));function KJr(t){return JSON.stringify(wu.FilesApiRoutesDownloadFileRequest$outboundSchema.parse(t))}function YJr(t){return(0,GJr.safeParse)(t,e=>wu.FilesApiRoutesDownloadFileRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesDownloadFileRequest' from JSON")}});var WPt=b(Su=>{"use strict";var XJr=Su&&Su.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),ZJr=Su&&Su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),QJr=Su&&Su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XJr(e,t,r);return ZJr(e,t),e};Object.defineProperty(Su,"__esModule",{value:!0});Su.FilesApiRoutesGetSignedUrlRequest$=Su.FilesApiRoutesGetSignedUrlRequest$outboundSchema=Su.FilesApiRoutesGetSignedUrlRequest$inboundSchema=void 0;Su.filesApiRoutesGetSignedUrlRequestToJSON=tGr;Su.filesApiRoutesGetSignedUrlRequestFromJSON=rGr;var HB=QJr(ge()),VPt=Ee(),eGr=de();Su.FilesApiRoutesGetSignedUrlRequest$inboundSchema=HB.object({file_id:HB.string(),expiry:HB.number().int().default(24)}).transform(t=>(0,VPt.remap)(t,{file_id:"fileId"}));Su.FilesApiRoutesGetSignedUrlRequest$outboundSchema=HB.object({fileId:HB.string(),expiry:HB.number().int().default(24)}).transform(t=>(0,VPt.remap)(t,{fileId:"file_id"}));var HPt;(function(t){t.inboundSchema=Su.FilesApiRoutesGetSignedUrlRequest$inboundSchema,t.outboundSchema=Su.FilesApiRoutesGetSignedUrlRequest$outboundSchema})(HPt||(Su.FilesApiRoutesGetSignedUrlRequest$=HPt={}));function tGr(t){return JSON.stringify(Su.FilesApiRoutesGetSignedUrlRequest$outboundSchema.parse(t))}function rGr(t){return(0,eGr.safeParse)(t,e=>Su.FilesApiRoutesGetSignedUrlRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesGetSignedUrlRequest' from JSON")}});var YPt=b(Cu=>{"use strict";var nGr=Cu&&Cu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oGr=Cu&&Cu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GPt=Cu&&Cu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nGr(e,t,r);return oGr(e,t),e};Object.defineProperty(Cu,"__esModule",{value:!0});Cu.FilesApiRoutesListFilesRequest$=Cu.FilesApiRoutesListFilesRequest$outboundSchema=Cu.FilesApiRoutesListFilesRequest$inboundSchema=void 0;Cu.filesApiRoutesListFilesRequestToJSON=aGr;Cu.filesApiRoutesListFilesRequestFromJSON=sGr;var xu=GPt(ge()),KPt=Ee(),iGr=de(),VB=GPt(fn());Cu.FilesApiRoutesListFilesRequest$inboundSchema=xu.object({page:xu.number().int().default(0),page_size:xu.number().int().default(100),sample_type:xu.nullable(xu.array(VB.SampleType$inboundSchema)).optional(),source:xu.nullable(xu.array(VB.Source$inboundSchema)).optional(),search:xu.nullable(xu.string()).optional(),purpose:xu.nullable(VB.FilePurpose$inboundSchema).optional()}).transform(t=>(0,KPt.remap)(t,{page_size:"pageSize",sample_type:"sampleType"}));Cu.FilesApiRoutesListFilesRequest$outboundSchema=xu.object({page:xu.number().int().default(0),pageSize:xu.number().int().default(100),sampleType:xu.nullable(xu.array(VB.SampleType$outboundSchema)).optional(),source:xu.nullable(xu.array(VB.Source$outboundSchema)).optional(),search:xu.nullable(xu.string()).optional(),purpose:xu.nullable(VB.FilePurpose$outboundSchema).optional()}).transform(t=>(0,KPt.remap)(t,{pageSize:"page_size",sampleType:"sample_type"}));var JPt;(function(t){t.inboundSchema=Cu.FilesApiRoutesListFilesRequest$inboundSchema,t.outboundSchema=Cu.FilesApiRoutesListFilesRequest$outboundSchema})(JPt||(Cu.FilesApiRoutesListFilesRequest$=JPt={}));function aGr(t){return JSON.stringify(Cu.FilesApiRoutesListFilesRequest$outboundSchema.parse(t))}function sGr(t){return(0,iGr.safeParse)(t,e=>Cu.FilesApiRoutesListFilesRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesListFilesRequest' from JSON")}});var QPt=b(Ou=>{"use strict";var uGr=Ou&&Ou.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),lGr=Ou&&Ou.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cGr=Ou&&Ou.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&uGr(e,t,r);return lGr(e,t),e};Object.defineProperty(Ou,"__esModule",{value:!0});Ou.FilesApiRoutesRetrieveFileRequest$=Ou.FilesApiRoutesRetrieveFileRequest$outboundSchema=Ou.FilesApiRoutesRetrieveFileRequest$inboundSchema=void 0;Ou.filesApiRoutesRetrieveFileRequestToJSON=fGr;Ou.filesApiRoutesRetrieveFileRequestFromJSON=pGr;var are=cGr(ge()),ZPt=Ee(),dGr=de();Ou.FilesApiRoutesRetrieveFileRequest$inboundSchema=are.object({file_id:are.string()}).transform(t=>(0,ZPt.remap)(t,{file_id:"fileId"}));Ou.FilesApiRoutesRetrieveFileRequest$outboundSchema=are.object({fileId:are.string()}).transform(t=>(0,ZPt.remap)(t,{fileId:"file_id"}));var XPt;(function(t){t.inboundSchema=Ou.FilesApiRoutesRetrieveFileRequest$inboundSchema,t.outboundSchema=Ou.FilesApiRoutesRetrieveFileRequest$outboundSchema})(XPt||(Ou.FilesApiRoutesRetrieveFileRequest$=XPt={}));function fGr(t){return JSON.stringify(Ou.FilesApiRoutesRetrieveFileRequest$outboundSchema.parse(t))}function pGr(t){return(0,dGr.safeParse)(t,e=>Ou.FilesApiRoutesRetrieveFileRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesRetrieveFileRequest' from JSON")}});var uEe=b(Jg=>{"use strict";var hGr=Jg&&Jg.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),mGr=Jg&&Jg.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),gGr=Jg&&Jg.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&hGr(e,t,r);return mGr(e,t),e};Object.defineProperty(Jg,"__esModule",{value:!0});Jg.blobLikeSchema=void 0;Jg.isBlobLike=eTt;var yGr=gGr(ge());Jg.blobLikeSchema=yGr.custom(eTt,{message:"expected a Blob, File or Blob-like object",fatal:!0});function eTt(t){if(t instanceof Blob)return!0;if(typeof t!="object"||t==null||!(Symbol.toStringTag in t))return!1;let e=t[Symbol.toStringTag];return typeof e!="string"||e!=="Blob"&&e!=="File"?!1:"stream"in t&&typeof t.stream=="function"}});var aTt=b(In=>{"use strict";var bGr=In&&In.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Gr=In&&In.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nTt=In&&In.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bGr(e,t,r);return _Gr(e,t),e};Object.defineProperty(In,"__esModule",{value:!0});In.FilesApiRoutesUploadFileMultiPartBodyParams$=In.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema=In.FilesApiRoutesUploadFileMultiPartBodyParams$inboundSchema=In.FileT$=In.FileT$outboundSchema=In.FileT$inboundSchema=void 0;In.fileToJSON=wGr;In.fileFromJSON=SGr;In.filesApiRoutesUploadFileMultiPartBodyParamsToJSON=xGr;In.filesApiRoutesUploadFileMultiPartBodyParamsFromJSON=CGr;var Bl=nTt(ge()),oTt=de(),vGr=uEe(),iTt=nTt(fn());In.FileT$inboundSchema=Bl.object({fileName:Bl.string(),content:Bl.union([Bl.instanceof(ReadableStream),Bl.instanceof(Blob),Bl.instanceof(ArrayBuffer),Bl.instanceof(Uint8Array)])});In.FileT$outboundSchema=Bl.object({fileName:Bl.string(),content:Bl.union([Bl.instanceof(ReadableStream),Bl.instanceof(Blob),Bl.instanceof(ArrayBuffer),Bl.instanceof(Uint8Array)])});var tTt;(function(t){t.inboundSchema=In.FileT$inboundSchema,t.outboundSchema=In.FileT$outboundSchema})(tTt||(In.FileT$=tTt={}));function wGr(t){return JSON.stringify(In.FileT$outboundSchema.parse(t))}function SGr(t){return(0,oTt.safeParse)(t,e=>In.FileT$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FileT' from JSON")}In.FilesApiRoutesUploadFileMultiPartBodyParams$inboundSchema=Bl.object({file:Bl.lazy(()=>In.FileT$inboundSchema),purpose:iTt.FilePurpose$inboundSchema.optional()});In.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema=Bl.object({file:Bl.lazy(()=>In.FileT$outboundSchema).or(vGr.blobLikeSchema),purpose:iTt.FilePurpose$outboundSchema.optional()});var rTt;(function(t){t.inboundSchema=In.FilesApiRoutesUploadFileMultiPartBodyParams$inboundSchema,t.outboundSchema=In.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema})(rTt||(In.FilesApiRoutesUploadFileMultiPartBodyParams$=rTt={}));function xGr(t){return JSON.stringify(In.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema.parse(t))}function CGr(t){return(0,oTt.safeParse)(t,e=>In.FilesApiRoutesUploadFileMultiPartBodyParams$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'FilesApiRoutesUploadFileMultiPartBodyParams' from JSON")}});var lTt=b(Eu=>{"use strict";var OGr=Eu&&Eu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),EGr=Eu&&Eu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),PGr=Eu&&Eu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&OGr(e,t,r);return EGr(e,t),e};Object.defineProperty(Eu,"__esModule",{value:!0});Eu.JobsApiRoutesBatchCancelBatchJobRequest$=Eu.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema=Eu.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema=void 0;Eu.jobsApiRoutesBatchCancelBatchJobRequestToJSON=MGr;Eu.jobsApiRoutesBatchCancelBatchJobRequestFromJSON=AGr;var sre=PGr(ge()),uTt=Ee(),TGr=de();Eu.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema=sre.object({job_id:sre.string()}).transform(t=>(0,uTt.remap)(t,{job_id:"jobId"}));Eu.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema=sre.object({jobId:sre.string()}).transform(t=>(0,uTt.remap)(t,{jobId:"job_id"}));var sTt;(function(t){t.inboundSchema=Eu.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema,t.outboundSchema=Eu.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema})(sTt||(Eu.JobsApiRoutesBatchCancelBatchJobRequest$=sTt={}));function MGr(t){return JSON.stringify(Eu.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema.parse(t))}function AGr(t){return(0,TGr.safeParse)(t,e=>Eu.JobsApiRoutesBatchCancelBatchJobRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesBatchCancelBatchJobRequest' from JSON")}});var fTt=b(Pu=>{"use strict";var RGr=Pu&&Pu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),IGr=Pu&&Pu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),DGr=Pu&&Pu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&RGr(e,t,r);return IGr(e,t),e};Object.defineProperty(Pu,"__esModule",{value:!0});Pu.JobsApiRoutesBatchGetBatchJobRequest$=Pu.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema=Pu.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema=void 0;Pu.jobsApiRoutesBatchGetBatchJobRequestToJSON=NGr;Pu.jobsApiRoutesBatchGetBatchJobRequestFromJSON=LGr;var ure=DGr(ge()),dTt=Ee(),jGr=de();Pu.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema=ure.object({job_id:ure.string()}).transform(t=>(0,dTt.remap)(t,{job_id:"jobId"}));Pu.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema=ure.object({jobId:ure.string()}).transform(t=>(0,dTt.remap)(t,{jobId:"job_id"}));var cTt;(function(t){t.inboundSchema=Pu.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema,t.outboundSchema=Pu.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema})(cTt||(Pu.JobsApiRoutesBatchGetBatchJobRequest$=cTt={}));function NGr(t){return JSON.stringify(Pu.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema.parse(t))}function LGr(t){return(0,jGr.safeParse)(t,e=>Pu.JobsApiRoutesBatchGetBatchJobRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesBatchGetBatchJobRequest' from JSON")}});var yTt=b(Tu=>{"use strict";var FGr=Tu&&Tu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),kGr=Tu&&Tu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hTt=Tu&&Tu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FGr(e,t,r);return kGr(e,t),e};Object.defineProperty(Tu,"__esModule",{value:!0});Tu.JobsApiRoutesBatchGetBatchJobsRequest$=Tu.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema=Tu.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema=void 0;Tu.jobsApiRoutesBatchGetBatchJobsRequestToJSON=$Gr;Tu.jobsApiRoutesBatchGetBatchJobsRequestFromJSON=qGr;var Qi=hTt(ge()),mTt=Ee(),BGr=de(),gTt=hTt(fn());Tu.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema=Qi.object({page:Qi.number().int().default(0),page_size:Qi.number().int().default(100),model:Qi.nullable(Qi.string()).optional(),metadata:Qi.nullable(Qi.record(Qi.any())).optional(),created_after:Qi.nullable(Qi.string().datetime({offset:!0}).transform(t=>new Date(t))).optional(),created_by_me:Qi.boolean().default(!1),status:Qi.nullable(gTt.BatchJobStatus$inboundSchema).optional()}).transform(t=>(0,mTt.remap)(t,{page_size:"pageSize",created_after:"createdAfter",created_by_me:"createdByMe"}));Tu.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema=Qi.object({page:Qi.number().int().default(0),pageSize:Qi.number().int().default(100),model:Qi.nullable(Qi.string()).optional(),metadata:Qi.nullable(Qi.record(Qi.any())).optional(),createdAfter:Qi.nullable(Qi.date().transform(t=>t.toISOString())).optional(),createdByMe:Qi.boolean().default(!1),status:Qi.nullable(gTt.BatchJobStatus$outboundSchema).optional()}).transform(t=>(0,mTt.remap)(t,{pageSize:"page_size",createdAfter:"created_after",createdByMe:"created_by_me"}));var pTt;(function(t){t.inboundSchema=Tu.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema,t.outboundSchema=Tu.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema})(pTt||(Tu.JobsApiRoutesBatchGetBatchJobsRequest$=pTt={}));function $Gr(t){return JSON.stringify(Tu.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema.parse(t))}function qGr(t){return(0,BGr.safeParse)(t,e=>Tu.JobsApiRoutesBatchGetBatchJobsRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesBatchGetBatchJobsRequest' from JSON")}});var vTt=b(Mu=>{"use strict";var UGr=Mu&&Mu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),zGr=Mu&&Mu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HGr=Mu&&Mu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UGr(e,t,r);return zGr(e,t),e};Object.defineProperty(Mu,"__esModule",{value:!0});Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$=Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema=Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema=void 0;Mu.jobsApiRoutesFineTuningArchiveFineTunedModelRequestToJSON=WGr;Mu.jobsApiRoutesFineTuningArchiveFineTunedModelRequestFromJSON=JGr;var lre=HGr(ge()),_Tt=Ee(),VGr=de();Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema=lre.object({model_id:lre.string()}).transform(t=>(0,_Tt.remap)(t,{model_id:"modelId"}));Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema=lre.object({modelId:lre.string()}).transform(t=>(0,_Tt.remap)(t,{modelId:"model_id"}));var bTt;(function(t){t.inboundSchema=Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema,t.outboundSchema=Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema})(bTt||(Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$=bTt={}));function WGr(t){return JSON.stringify(Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema.parse(t))}function JGr(t){return(0,VGr.safeParse)(t,e=>Mu.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningArchiveFineTunedModelRequest' from JSON")}});var xTt=b(Au=>{"use strict";var GGr=Au&&Au.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KGr=Au&&Au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YGr=Au&&Au.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GGr(e,t,r);return KGr(e,t),e};Object.defineProperty(Au,"__esModule",{value:!0});Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$=Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema=Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema=void 0;Au.jobsApiRoutesFineTuningCancelFineTuningJobRequestToJSON=ZGr;Au.jobsApiRoutesFineTuningCancelFineTuningJobRequestFromJSON=QGr;var cre=YGr(ge()),STt=Ee(),XGr=de();Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema=cre.object({job_id:cre.string()}).transform(t=>(0,STt.remap)(t,{job_id:"jobId"}));Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema=cre.object({jobId:cre.string()}).transform(t=>(0,STt.remap)(t,{jobId:"job_id"}));var wTt;(function(t){t.inboundSchema=Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema,t.outboundSchema=Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema})(wTt||(Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$=wTt={}));function ZGr(t){return JSON.stringify(Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema.parse(t))}function QGr(t){return(0,XGr.safeParse)(t,e=>Au.JobsApiRoutesFineTuningCancelFineTuningJobRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningCancelFineTuningJobRequest' from JSON")}});var PTt=b(Ru=>{"use strict";var eKr=Ru&&Ru.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tKr=Ru&&Ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OTt=Ru&&Ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eKr(e,t,r);return tKr(e,t),e};Object.defineProperty(Ru,"__esModule",{value:!0});Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$=Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema=Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema=void 0;Ru.jobsApiRoutesFineTuningCreateFineTuningJobResponseToJSON=nKr;Ru.jobsApiRoutesFineTuningCreateFineTuningJobResponseFromJSON=oKr;var ETt=OTt(ge()),rKr=de(),dre=OTt(fn());Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema=ETt.union([dre.LegacyJobMetadataOut$inboundSchema,dre.JobOut$inboundSchema]);Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema=ETt.union([dre.LegacyJobMetadataOut$outboundSchema,dre.JobOut$outboundSchema]);var CTt;(function(t){t.inboundSchema=Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema,t.outboundSchema=Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema})(CTt||(Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$=CTt={}));function nKr(t){return JSON.stringify(Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$outboundSchema.parse(t))}function oKr(t){return(0,rKr.safeParse)(t,e=>Ru.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningCreateFineTuningJobResponse' from JSON")}});var ATt=b(Iu=>{"use strict";var iKr=Iu&&Iu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),aKr=Iu&&Iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),sKr=Iu&&Iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iKr(e,t,r);return aKr(e,t),e};Object.defineProperty(Iu,"__esModule",{value:!0});Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$=Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema=Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema=void 0;Iu.jobsApiRoutesFineTuningGetFineTuningJobRequestToJSON=lKr;Iu.jobsApiRoutesFineTuningGetFineTuningJobRequestFromJSON=cKr;var fre=sKr(ge()),MTt=Ee(),uKr=de();Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema=fre.object({job_id:fre.string()}).transform(t=>(0,MTt.remap)(t,{job_id:"jobId"}));Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema=fre.object({jobId:fre.string()}).transform(t=>(0,MTt.remap)(t,{jobId:"job_id"}));var TTt;(function(t){t.inboundSchema=Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema,t.outboundSchema=Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema})(TTt||(Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$=TTt={}));function lKr(t){return JSON.stringify(Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema.parse(t))}function cKr(t){return(0,uKr.safeParse)(t,e=>Iu.JobsApiRoutesFineTuningGetFineTuningJobRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningGetFineTuningJobRequest' from JSON")}});var jTt=b(Dn=>{"use strict";var dKr=Dn&&Dn.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),fKr=Dn&&Dn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),pKr=Dn&&Dn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&dKr(e,t,r);return fKr(e,t),e};Object.defineProperty(Dn,"__esModule",{value:!0});Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$=Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema=Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema=Dn.Status$=Dn.Status$outboundSchema=Dn.Status$inboundSchema=Dn.Status=void 0;Dn.jobsApiRoutesFineTuningGetFineTuningJobsRequestToJSON=mKr;Dn.jobsApiRoutesFineTuningGetFineTuningJobsRequestFromJSON=gKr;var Oo=pKr(ge()),DTt=Ee(),hKr=de();Dn.Status={Queued:"QUEUED",Started:"STARTED",Validating:"VALIDATING",Validated:"VALIDATED",Running:"RUNNING",FailedValidation:"FAILED_VALIDATION",Failed:"FAILED",Success:"SUCCESS",Cancelled:"CANCELLED",CancellationRequested:"CANCELLATION_REQUESTED"};Dn.Status$inboundSchema=Oo.nativeEnum(Dn.Status);Dn.Status$outboundSchema=Dn.Status$inboundSchema;var RTt;(function(t){t.inboundSchema=Dn.Status$inboundSchema,t.outboundSchema=Dn.Status$outboundSchema})(RTt||(Dn.Status$=RTt={}));Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema=Oo.object({page:Oo.number().int().default(0),page_size:Oo.number().int().default(100),model:Oo.nullable(Oo.string()).optional(),created_after:Oo.nullable(Oo.string().datetime({offset:!0}).transform(t=>new Date(t))).optional(),created_by_me:Oo.boolean().default(!1),status:Oo.nullable(Dn.Status$inboundSchema).optional(),wandb_project:Oo.nullable(Oo.string()).optional(),wandb_name:Oo.nullable(Oo.string()).optional(),suffix:Oo.nullable(Oo.string()).optional()}).transform(t=>(0,DTt.remap)(t,{page_size:"pageSize",created_after:"createdAfter",created_by_me:"createdByMe",wandb_project:"wandbProject",wandb_name:"wandbName"}));Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema=Oo.object({page:Oo.number().int().default(0),pageSize:Oo.number().int().default(100),model:Oo.nullable(Oo.string()).optional(),createdAfter:Oo.nullable(Oo.date().transform(t=>t.toISOString())).optional(),createdByMe:Oo.boolean().default(!1),status:Oo.nullable(Dn.Status$outboundSchema).optional(),wandbProject:Oo.nullable(Oo.string()).optional(),wandbName:Oo.nullable(Oo.string()).optional(),suffix:Oo.nullable(Oo.string()).optional()}).transform(t=>(0,DTt.remap)(t,{pageSize:"page_size",createdAfter:"created_after",createdByMe:"created_by_me",wandbProject:"wandb_project",wandbName:"wandb_name"}));var ITt;(function(t){t.inboundSchema=Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema,t.outboundSchema=Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema})(ITt||(Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$=ITt={}));function mKr(t){return JSON.stringify(Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema.parse(t))}function gKr(t){return(0,hKr.safeParse)(t,e=>Dn.JobsApiRoutesFineTuningGetFineTuningJobsRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningGetFineTuningJobsRequest' from JSON")}});var FTt=b(Du=>{"use strict";var yKr=Du&&Du.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),bKr=Du&&Du.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Kr=Du&&Du.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yKr(e,t,r);return bKr(e,t),e};Object.defineProperty(Du,"__esModule",{value:!0});Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$=Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema=Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema=void 0;Du.jobsApiRoutesFineTuningStartFineTuningJobRequestToJSON=wKr;Du.jobsApiRoutesFineTuningStartFineTuningJobRequestFromJSON=SKr;var pre=_Kr(ge()),LTt=Ee(),vKr=de();Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema=pre.object({job_id:pre.string()}).transform(t=>(0,LTt.remap)(t,{job_id:"jobId"}));Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema=pre.object({jobId:pre.string()}).transform(t=>(0,LTt.remap)(t,{jobId:"job_id"}));var NTt;(function(t){t.inboundSchema=Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema,t.outboundSchema=Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema})(NTt||(Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$=NTt={}));function wKr(t){return JSON.stringify(Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema.parse(t))}function SKr(t){return(0,vKr.safeParse)(t,e=>Du.JobsApiRoutesFineTuningStartFineTuningJobRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningStartFineTuningJobRequest' from JSON")}});var $Tt=b(ju=>{"use strict";var xKr=ju&&ju.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),CKr=ju&&ju.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),OKr=ju&&ju.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&xKr(e,t,r);return CKr(e,t),e};Object.defineProperty(ju,"__esModule",{value:!0});ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$=ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema=ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema=void 0;ju.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestToJSON=PKr;ju.jobsApiRoutesFineTuningUnarchiveFineTunedModelRequestFromJSON=TKr;var hre=OKr(ge()),BTt=Ee(),EKr=de();ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema=hre.object({model_id:hre.string()}).transform(t=>(0,BTt.remap)(t,{model_id:"modelId"}));ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema=hre.object({modelId:hre.string()}).transform(t=>(0,BTt.remap)(t,{modelId:"model_id"}));var kTt;(function(t){t.inboundSchema=ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema,t.outboundSchema=ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema})(kTt||(ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$=kTt={}));function PKr(t){return JSON.stringify(ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema.parse(t))}function TKr(t){return(0,EKr.safeParse)(t,e=>ju.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest' from JSON")}});var VTt=b(Nu=>{"use strict";var MKr=Nu&&Nu.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),AKr=Nu&&Nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UTt=Nu&&Nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MKr(e,t,r);return AKr(e,t),e};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$=Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema=Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema=void 0;Nu.jobsApiRoutesFineTuningUpdateFineTunedModelRequestToJSON=IKr;Nu.jobsApiRoutesFineTuningUpdateFineTunedModelRequestFromJSON=DKr;var mre=UTt(ge()),zTt=Ee(),RKr=de(),HTt=UTt(fn());Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema=mre.object({model_id:mre.string(),UpdateFTModelIn:HTt.UpdateFTModelIn$inboundSchema}).transform(t=>(0,zTt.remap)(t,{model_id:"modelId",UpdateFTModelIn:"updateFTModelIn"}));Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema=mre.object({modelId:mre.string(),updateFTModelIn:HTt.UpdateFTModelIn$outboundSchema}).transform(t=>(0,zTt.remap)(t,{modelId:"model_id",updateFTModelIn:"UpdateFTModelIn"}));var qTt;(function(t){t.inboundSchema=Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema,t.outboundSchema=Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema})(qTt||(Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$=qTt={}));function IKr(t){return JSON.stringify(Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema.parse(t))}function DKr(t){return(0,RKr.safeParse)(t,e=>Nu.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'JobsApiRoutesFineTuningUpdateFineTunedModelRequest' from JSON")}});var XTt=b(mo=>{"use strict";var jKr=mo&&mo.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),NKr=mo&&mo.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GTt=mo&&mo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&jKr(e,t,r);return NKr(e,t),e};Object.defineProperty(mo,"__esModule",{value:!0});mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$=mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$outboundSchema=mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema=mo.RetrieveModelV1ModelsModelIdGetRequest$=mo.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema=mo.RetrieveModelV1ModelsModelIdGetRequest$inboundSchema=void 0;mo.retrieveModelV1ModelsModelIdGetRequestToJSON=LKr;mo.retrieveModelV1ModelsModelIdGetRequestFromJSON=FKr;mo.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetToJSON=kKr;mo.retrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGetFromJSON=BKr;var Jf=GTt(ge()),KTt=Ee(),YTt=de(),gre=GTt(fn());mo.RetrieveModelV1ModelsModelIdGetRequest$inboundSchema=Jf.object({model_id:Jf.string()}).transform(t=>(0,KTt.remap)(t,{model_id:"modelId"}));mo.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema=Jf.object({modelId:Jf.string()}).transform(t=>(0,KTt.remap)(t,{modelId:"model_id"}));var WTt;(function(t){t.inboundSchema=mo.RetrieveModelV1ModelsModelIdGetRequest$inboundSchema,t.outboundSchema=mo.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema})(WTt||(mo.RetrieveModelV1ModelsModelIdGetRequest$=WTt={}));function LKr(t){return JSON.stringify(mo.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema.parse(t))}function FKr(t){return(0,YTt.safeParse)(t,e=>mo.RetrieveModelV1ModelsModelIdGetRequest$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'RetrieveModelV1ModelsModelIdGetRequest' from JSON")}mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema=Jf.union([gre.BaseModelCard$inboundSchema.and(Jf.object({type:Jf.literal("base")}).transform(t=>({type:t.type}))),gre.FTModelCard$inboundSchema.and(Jf.object({type:Jf.literal("fine-tuned")}).transform(t=>({type:t.type})))]);mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$outboundSchema=Jf.union([gre.BaseModelCard$outboundSchema.and(Jf.object({type:Jf.literal("base")}).transform(t=>({type:t.type}))),gre.FTModelCard$outboundSchema.and(Jf.object({type:Jf.literal("fine-tuned")}).transform(t=>({type:t.type})))]);var JTt;(function(t){t.inboundSchema=mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema,t.outboundSchema=mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$outboundSchema})(JTt||(mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$=JTt={}));function kKr(t){return JSON.stringify(mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$outboundSchema.parse(t))}function BKr(t){return(0,YTt.safeParse)(t,e=>mo.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema.parse(JSON.parse(e)),"Failed to parse 'RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet' from JSON")}});var Lu=b(Ri=>{"use strict";var $Kr=Ri&&Ri.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),sl=Ri&&Ri.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$Kr(e,t,r)};Object.defineProperty(Ri,"__esModule",{value:!0});sl(FPt(),Ri);sl($Pt(),Ri);sl(zPt(),Ri);sl(WPt(),Ri);sl(YPt(),Ri);sl(QPt(),Ri);sl(aTt(),Ri);sl(lTt(),Ri);sl(fTt(),Ri);sl(yTt(),Ri);sl(vTt(),Ri);sl(xTt(),Ri);sl(PTt(),Ri);sl(ATt(),Ri);sl(jTt(),Ri);sl(FTt(),Ri);sl($Tt(),Ri);sl(VTt(),Ri);sl(XTt(),Ri)});var QTt=b(qC=>{"use strict";var qKr=qC&&qC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),UKr=qC&&qC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lEe=qC&&qC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qKr(e,t,r);return UKr(e,t),e};Object.defineProperty(qC,"__esModule",{value:!0});qC.batchJobsCancel=KKr;var zKr=wo(),yre=lEe(So()),HKr=Ee(),VKr=de(),ZTt=xo(),WKr=Vn(),JKr=lEe(fn()),GKr=lEe(Lu());async function KKr(t,e,r){let n=(0,VKr.safeParse)(e,_=>GKr.JobsApiRoutesBatchCancelBatchJobRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={job_id:(0,zKr.encodeSimple)("job_id",o.job_id,{explode:!1,charEncoding:"percent"})},s=(0,WKr.pathToFunc)("/v1/batch/jobs/{job_id}/cancel")(a),u=new Headers((0,HKr.compactMap)({Accept:"application/json"})),l=await(0,ZTt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,ZTt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_batch_cancel_batch_job",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"POST",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await yre.match(yre.json(200,JKr.BatchJobOut$inboundSchema),yre.fail("4XX"),yre.fail("5XX"))(v);return g.ok,g}});var nMt=b(UC=>{"use strict";var YKr=UC&&UC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),XKr=UC&&UC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rMt=UC&&UC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&YKr(e,t,r);return XKr(e,t),e};Object.defineProperty(UC,"__esModule",{value:!0});UC.batchJobsCreate=r7r;var ZKr=wo(),bre=rMt(So()),QKr=Ee(),e7r=de(),eMt=xo(),t7r=Vn(),tMt=rMt(fn());async function r7r(t,e,r){let n=(0,e7r.safeParse)(e,g=>tMt.BatchJobIn$outboundSchema.parse(g),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,ZKr.encodeJSON)("body",o,{explode:!0}),a=(0,t7r.pathToFunc)("/v1/batch/jobs")(),s=new Headers((0,QKr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,eMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,eMt.resolveGlobalSecurity)(l),d={operationID:"jobs_api_routes_batch_create_batch_job",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,[v]=await bre.match(bre.json(200,tMt.BatchJobOut$inboundSchema),bre.fail("4XX"),bre.fail("5XX"))(m);return v.ok,v}});var iMt=b(zC=>{"use strict";var n7r=zC&&zC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),o7r=zC&&zC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cEe=zC&&zC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&n7r(e,t,r);return o7r(e,t),e};Object.defineProperty(zC,"__esModule",{value:!0});zC.batchJobsGet=d7r;var i7r=wo(),_re=cEe(So()),a7r=Ee(),s7r=de(),oMt=xo(),u7r=Vn(),l7r=cEe(fn()),c7r=cEe(Lu());async function d7r(t,e,r){let n=(0,s7r.safeParse)(e,_=>c7r.JobsApiRoutesBatchGetBatchJobRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={job_id:(0,i7r.encodeSimple)("job_id",o.job_id,{explode:!1,charEncoding:"percent"})},s=(0,u7r.pathToFunc)("/v1/batch/jobs/{job_id}")(a),u=new Headers((0,a7r.compactMap)({Accept:"application/json"})),l=await(0,oMt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,oMt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_batch_get_batch_job",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await _re.match(_re.json(200,l7r.BatchJobOut$inboundSchema),_re.fail("4XX"),_re.fail("5XX"))(v);return g.ok,g}});var sMt=b(HC=>{"use strict";var f7r=HC&&HC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),p7r=HC&&HC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dEe=HC&&HC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&f7r(e,t,r);return p7r(e,t),e};Object.defineProperty(HC,"__esModule",{value:!0});HC.batchJobsList=v7r;var h7r=wo(),vre=dEe(So()),m7r=Ee(),g7r=de(),aMt=xo(),y7r=Vn(),b7r=dEe(fn()),_7r=dEe(Lu());async function v7r(t,e,r){let n=(0,g7r.safeParse)(e,_=>_7r.JobsApiRoutesBatchGetBatchJobsRequest$outboundSchema.optional().parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a=(0,y7r.pathToFunc)("/v1/batch/jobs")(),s=(0,h7r.encodeFormQuery)({created_after:o?.created_after,created_by_me:o?.created_by_me,metadata:o?.metadata,model:o?.model,page:o?.page,page_size:o?.page_size,status:o?.status}),u=new Headers((0,m7r.compactMap)({Accept:"application/json"})),l=await(0,aMt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,aMt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_batch_get_batch_jobs",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:a,headers:u,query:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await vre.match(vre.json(200,b7r.BatchJobsOut$inboundSchema),vre.fail("4XX"),vre.fail("5XX"))(v);return g.ok,g}});var uMt=b(Sre=>{"use strict";Object.defineProperty(Sre,"__esModule",{value:!0});Sre.MistralJobs=void 0;var w7r=QTt(),S7r=nMt(),x7r=iMt(),C7r=sMt(),O7r=qp(),wre=Qh(),fEe=class extends O7r.ClientSDK{async list(e,r){return(0,wre.unwrapAsync)((0,C7r.batchJobsList)(this,e,r))}async create(e,r){return(0,wre.unwrapAsync)((0,S7r.batchJobsCreate)(this,e,r))}async get(e,r){return(0,wre.unwrapAsync)((0,x7r.batchJobsGet)(this,e,r))}async cancel(e,r){return(0,wre.unwrapAsync)((0,w7r.batchJobsCancel)(this,e,r))}};Sre.MistralJobs=fEe});var lMt=b(xre=>{"use strict";Object.defineProperty(xre,"__esModule",{value:!0});xre.Batch=void 0;var E7r=qp(),P7r=uMt(),pEe=class extends E7r.ClientSDK{get jobs(){return this._jobs??(this._jobs=new P7r.MistralJobs(this._options))}};xre.Batch=pEe});var fMt=b(VC=>{"use strict";var T7r=VC&&VC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),M7r=VC&&VC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hEe=VC&&VC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&T7r(e,t,r);return M7r(e,t),e};Object.defineProperty(VC,"__esModule",{value:!0});VC.chatComplete=N7r;var A7r=wo(),A8=hEe(So()),R7r=Ee(),I7r=de(),cMt=xo(),D7r=Vn(),dMt=hEe(fn()),j7r=hEe(zp());async function N7r(t,e,r){let n=(0,I7r.safeParse)(e,_=>dMt.ChatCompletionRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,A7r.encodeJSON)("body",o,{explode:!0}),a=(0,D7r.pathToFunc)("/v1/chat/completions")(),s=new Headers((0,R7r.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,cMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,cMt.resolveGlobalSecurity)(l),d={operationID:"chat_completion_v1_chat_completions_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await A8.match(A8.json(200,dMt.ChatCompletionResponse$inboundSchema),A8.jsonErr(422,j7r.HTTPValidationError$inboundSchema),A8.fail("4XX"),A8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var mMt=b(WC=>{"use strict";var L7r=WC&&WC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),F7r=WC&&WC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Cre=WC&&WC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&L7r(e,t,r);return F7r(e,t),e};Object.defineProperty(WC,"__esModule",{value:!0});WC.chatStream=V7r;var k7r=Cre(ge()),B7r=wo(),$7r=b8(),R8=Cre(So()),q7r=Ee(),U7r=de(),pMt=xo(),z7r=Vn(),hMt=Cre(fn()),H7r=Cre(zp());async function V7r(t,e,r){let n=(0,U7r.safeParse)(e,_=>hMt.ChatCompletionStreamRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,B7r.encodeJSON)("body",o,{explode:!0}),a=(0,z7r.pathToFunc)("/v1/chat/completions#stream")(),s=new Headers((0,q7r.compactMap)({"Content-Type":"application/json",Accept:"text/event-stream"})),u=await(0,pMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,pMt.resolveGlobalSecurity)(l),d={operationID:"stream_chat",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await R8.match(R8.sse(200,k7r.instanceof(ReadableStream).transform(_=>new $7r.EventStream({stream:_,decoder(S){return hMt.CompletionEvent$inboundSchema.parse(S)}})),{sseSentinel:"[DONE]"}),R8.jsonErr(422,H7r.HTTPValidationError$inboundSchema),R8.fail("4XX"),R8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var Ore=b(vS=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});vS.getDefaultOptions=vS.defaultOptions=vS.ignoreOverride=void 0;vS.ignoreOverride=Symbol("Let zodToJsonSchema decide on which parser to use");vS.defaultOptions={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"};var W7r=t=>typeof t=="string"?{...vS.defaultOptions,name:t}:{...vS.defaultOptions,...t};vS.getDefaultOptions=W7r});var mEe=b(Ere=>{"use strict";Object.defineProperty(Ere,"__esModule",{value:!0});Ere.getRefs=void 0;var J7r=Ore(),G7r=t=>{let e=(0,J7r.getDefaultOptions)(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([n,o])=>[o._def,{def:o._def,path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}};Ere.getRefs=G7r});var kT=b(WB=>{"use strict";Object.defineProperty(WB,"__esModule",{value:!0});WB.setResponseValueAndErrors=WB.addErrorMessage=void 0;function gMt(t,e,r,n){n?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}WB.addErrorMessage=gMt;function K7r(t,e,r,n,o){t[e]=r,gMt(t,e,n,o)}WB.setResponseValueAndErrors=K7r});var gEe=b(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.parseAnyDef=void 0;function Y7r(){return{}}Pre.parseAnyDef=Y7r});var yEe=b(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.parseArrayDef=void 0;var X7r=ge(),Tre=kT(),Z7r=Fu();function Q7r(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==X7r.ZodFirstPartyTypeKind.ZodAny&&(r.items=(0,Z7r.parseDef)(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&(0,Tre.setResponseValueAndErrors)(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&(0,Tre.setResponseValueAndErrors)(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&((0,Tre.setResponseValueAndErrors)(r,"minItems",t.exactLength.value,t.exactLength.message,e),(0,Tre.setResponseValueAndErrors)(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}Mre.parseArrayDef=Q7r});var bEe=b(Are=>{"use strict";Object.defineProperty(Are,"__esModule",{value:!0});Are.parseBigintDef=void 0;var fD=kT();function eYr(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"min":e.target==="jsonSchema7"?n.inclusive?(0,fD.setResponseValueAndErrors)(r,"minimum",n.value,n.message,e):(0,fD.setResponseValueAndErrors)(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),(0,fD.setResponseValueAndErrors)(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?(0,fD.setResponseValueAndErrors)(r,"maximum",n.value,n.message,e):(0,fD.setResponseValueAndErrors)(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),(0,fD.setResponseValueAndErrors)(r,"maximum",n.value,n.message,e));break;case"multipleOf":(0,fD.setResponseValueAndErrors)(r,"multipleOf",n.value,n.message,e);break}return r}Are.parseBigintDef=eYr});var _Ee=b(Rre=>{"use strict";Object.defineProperty(Rre,"__esModule",{value:!0});Rre.parseBooleanDef=void 0;function tYr(){return{type:"boolean"}}Rre.parseBooleanDef=tYr});var Dre=b(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.parseBrandedDef=void 0;var rYr=Fu();function nYr(t,e){return(0,rYr.parseDef)(t.type._def,e)}Ire.parseBrandedDef=nYr});var vEe=b(jre=>{"use strict";Object.defineProperty(jre,"__esModule",{value:!0});jre.parseCatchDef=void 0;var oYr=Fu(),iYr=(t,e)=>(0,oYr.parseDef)(t.innerType._def,e);jre.parseCatchDef=iYr});var wEe=b(Nre=>{"use strict";Object.defineProperty(Nre,"__esModule",{value:!0});Nre.parseDateDef=void 0;var yMt=kT();function bMt(t,e,r){let n=r??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((o,i)=>bMt(t,e,o))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return aYr(t,e)}}Nre.parseDateDef=bMt;var aYr=(t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let n of t.checks)switch(n.kind){case"min":(0,yMt.setResponseValueAndErrors)(r,"minimum",n.value,n.message,e);break;case"max":(0,yMt.setResponseValueAndErrors)(r,"maximum",n.value,n.message,e);break}return r}});var SEe=b(Lre=>{"use strict";Object.defineProperty(Lre,"__esModule",{value:!0});Lre.parseDefaultDef=void 0;var sYr=Fu();function uYr(t,e){return{...(0,sYr.parseDef)(t.innerType._def,e),default:t.defaultValue()}}Lre.parseDefaultDef=uYr});var xEe=b(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.parseEffectsDef=void 0;var lYr=Fu();function cYr(t,e){return e.effectStrategy==="input"?(0,lYr.parseDef)(t.schema._def,e):{}}Fre.parseEffectsDef=cYr});var CEe=b(kre=>{"use strict";Object.defineProperty(kre,"__esModule",{value:!0});kre.parseEnumDef=void 0;function dYr(t){return{type:"string",enum:Array.from(t.values)}}kre.parseEnumDef=dYr});var OEe=b(Bre=>{"use strict";Object.defineProperty(Bre,"__esModule",{value:!0});Bre.parseIntersectionDef=void 0;var _Mt=Fu(),fYr=t=>"type"in t&&t.type==="string"?!1:"allOf"in t;function pYr(t,e){let r=[(0,_Mt.parseDef)(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),(0,_Mt.parseDef)(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(i=>!!i),n=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,o=[];return r.forEach(i=>{if(fYr(i))o.push(...i.allOf),i.unevaluatedProperties===void 0&&(n=void 0);else{let a=i;if("additionalProperties"in i&&i.additionalProperties===!1){let{additionalProperties:s,...u}=i;a=u}else n=void 0;o.push(a)}}),o.length?{allOf:o,...n}:void 0}Bre.parseIntersectionDef=pYr});var EEe=b($re=>{"use strict";Object.defineProperty($re,"__esModule",{value:!0});$re.parseLiteralDef=void 0;function hYr(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}$re.parseLiteralDef=hYr});var qre=b(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});Sc.parseStringDef=Sc.zodPatterns=void 0;var pD=kT(),PEe;Sc.zodPatterns={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(PEe===void 0&&(PEe=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),PEe),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function mYr(t,e){let r={type:"string"};if(t.checks)for(let n of t.checks)switch(n.kind){case"min":(0,pD.setResponseValueAndErrors)(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e);break;case"max":(0,pD.setResponseValueAndErrors)(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"email":switch(e.emailStrategy){case"format:email":Gg(r,"email",n.message,e);break;case"format:idn-email":Gg(r,"idn-email",n.message,e);break;case"pattern:zod":Yd(r,Sc.zodPatterns.email,n.message,e);break}break;case"url":Gg(r,"uri",n.message,e);break;case"uuid":Gg(r,"uuid",n.message,e);break;case"regex":Yd(r,n.regex,n.message,e);break;case"cuid":Yd(r,Sc.zodPatterns.cuid,n.message,e);break;case"cuid2":Yd(r,Sc.zodPatterns.cuid2,n.message,e);break;case"startsWith":Yd(r,RegExp(`^${TEe(n.value,e)}`),n.message,e);break;case"endsWith":Yd(r,RegExp(`${TEe(n.value,e)}$`),n.message,e);break;case"datetime":Gg(r,"date-time",n.message,e);break;case"date":Gg(r,"date",n.message,e);break;case"time":Gg(r,"time",n.message,e);break;case"duration":Gg(r,"duration",n.message,e);break;case"length":(0,pD.setResponseValueAndErrors)(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e),(0,pD.setResponseValueAndErrors)(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"includes":{Yd(r,RegExp(TEe(n.value,e)),n.message,e);break}case"ip":{n.version!=="v6"&&Gg(r,"ipv4",n.message,e),n.version!=="v4"&&Gg(r,"ipv6",n.message,e);break}case"base64url":Yd(r,Sc.zodPatterns.base64url,n.message,e);break;case"jwt":Yd(r,Sc.zodPatterns.jwt,n.message,e);break;case"cidr":{n.version!=="v6"&&Yd(r,Sc.zodPatterns.ipv4Cidr,n.message,e),n.version!=="v4"&&Yd(r,Sc.zodPatterns.ipv6Cidr,n.message,e);break}case"emoji":Yd(r,Sc.zodPatterns.emoji(),n.message,e);break;case"ulid":{Yd(r,Sc.zodPatterns.ulid,n.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{Gg(r,"binary",n.message,e);break}case"contentEncoding:base64":{(0,pD.setResponseValueAndErrors)(r,"contentEncoding","base64",n.message,e);break}case"pattern:zod":{Yd(r,Sc.zodPatterns.base64,n.message,e);break}}break}case"nanoid":Yd(r,Sc.zodPatterns.nanoid,n.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:(o=>{})(n)}return r}Sc.parseStringDef=mYr;function TEe(t,e){return e.patternStrategy==="escape"?yYr(t):t}var gYr=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function yYr(t){let e="";for(let r=0;ro.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&n.errorMessages&&{errorMessage:{format:r}}})):(0,pD.setResponseValueAndErrors)(t,"format",e,r,n)}function Yd(t,e,r,n){t.pattern||t.allOf?.some(o=>o.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:vMt(e,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):(0,pD.setResponseValueAndErrors)(t,"pattern",vMt(e,n),r,n)}function vMt(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},n=r.i?t.source.toLowerCase():t.source,o="",i=!1,a=!1,s=!1;for(let u=0;u{"use strict";Object.defineProperty(Ure,"__esModule",{value:!0});Ure.parseRecordDef=void 0;var I8=ge(),wMt=Fu(),bYr=qre(),_Yr=Dre();function vYr(t,e){if(e.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),e.target==="openApi3"&&t.keyType?._def.typeName===I8.ZodFirstPartyTypeKind.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((n,o)=>({...n,[o]:(0,wMt.parseDef)(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",o]})??{}}),{}),additionalProperties:!1};let r={type:"object",additionalProperties:(0,wMt.parseDef)(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??{}};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===I8.ZodFirstPartyTypeKind.ZodString&&t.keyType._def.checks?.length){let{type:n,...o}=(0,bYr.parseStringDef)(t.keyType._def,e);return{...r,propertyNames:o}}else{if(t.keyType?._def.typeName===I8.ZodFirstPartyTypeKind.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===I8.ZodFirstPartyTypeKind.ZodBranded&&t.keyType._def.type._def.typeName===I8.ZodFirstPartyTypeKind.ZodString&&t.keyType._def.type._def.checks?.length){let{type:n,...o}=(0,_Yr.parseBrandedDef)(t.keyType._def,e);return{...r,propertyNames:o}}}return r}Ure.parseRecordDef=vYr});var MEe=b(Hre=>{"use strict";Object.defineProperty(Hre,"__esModule",{value:!0});Hre.parseMapDef=void 0;var SMt=Fu(),wYr=zre();function SYr(t,e){if(e.mapStrategy==="record")return(0,wYr.parseRecordDef)(t,e);let r=(0,SMt.parseDef)(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||{},n=(0,SMt.parseDef)(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}Hre.parseMapDef=SYr});var AEe=b(Vre=>{"use strict";Object.defineProperty(Vre,"__esModule",{value:!0});Vre.parseNativeEnumDef=void 0;function xYr(t){let e=t.values,n=Object.keys(t.values).filter(i=>typeof e[e[i]]!="number").map(i=>e[i]),o=Array.from(new Set(n.map(i=>typeof i)));return{type:o.length===1?o[0]==="string"?"string":"number":["string","number"],enum:n}}Vre.parseNativeEnumDef=xYr});var REe=b(Wre=>{"use strict";Object.defineProperty(Wre,"__esModule",{value:!0});Wre.parseNeverDef=void 0;function CYr(){return{not:{}}}Wre.parseNeverDef=CYr});var IEe=b(Jre=>{"use strict";Object.defineProperty(Jre,"__esModule",{value:!0});Jre.parseNullDef=void 0;function OYr(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}Jre.parseNullDef=OYr});var Gre=b(BT=>{"use strict";Object.defineProperty(BT,"__esModule",{value:!0});BT.parseUnionDef=BT.primitiveMappings=void 0;var EYr=Fu();BT.primitiveMappings={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function PYr(t,e){if(e.target==="openApi3")return xMt(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(n=>n._def.typeName in BT.primitiveMappings&&(!n._def.checks||!n._def.checks.length))){let n=r.reduce((o,i)=>{let a=BT.primitiveMappings[i._def.typeName];return a&&!o.includes(a)?[...o,a]:o},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){let n=r.reduce((o,i)=>{let a=typeof i._def.value;switch(a){case"string":case"number":case"boolean":return[...o,a];case"bigint":return[...o,"integer"];case"object":if(i._def.value===null)return[...o,"null"];case"symbol":case"undefined":case"function":default:return o}},[]);if(n.length===r.length){let o=n.filter((i,a,s)=>s.indexOf(i)===a);return{type:o.length>1?o:o[0],enum:r.reduce((i,a)=>i.includes(a._def.value)?i:[...i,a._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,o)=>[...n,...o._def.values.filter(i=>!n.includes(i))],[])};return xMt(t,e)}BT.parseUnionDef=PYr;var xMt=(t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((n,o)=>(0,EYr.parseDef)(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${o}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0}});var DEe=b(Kre=>{"use strict";Object.defineProperty(Kre,"__esModule",{value:!0});Kre.parseNullableDef=void 0;var CMt=Fu(),OMt=Gre();function TYr(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:OMt.primitiveMappings[t.innerType._def.typeName],nullable:!0}:{type:[OMt.primitiveMappings[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let n=(0,CMt.parseDef)(t.innerType._def,{...e,currentPath:[...e.currentPath]});return n&&"$ref"in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let r=(0,CMt.parseDef)(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}Kre.parseNullableDef=TYr});var jEe=b(Yre=>{"use strict";Object.defineProperty(Yre,"__esModule",{value:!0});Yre.parseNumberDef=void 0;var $T=kT();function MYr(t,e){let r={type:"number"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"int":r.type="integer",(0,$T.addErrorMessage)(r,"type",n.message,e);break;case"min":e.target==="jsonSchema7"?n.inclusive?(0,$T.setResponseValueAndErrors)(r,"minimum",n.value,n.message,e):(0,$T.setResponseValueAndErrors)(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),(0,$T.setResponseValueAndErrors)(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?(0,$T.setResponseValueAndErrors)(r,"maximum",n.value,n.message,e):(0,$T.setResponseValueAndErrors)(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),(0,$T.setResponseValueAndErrors)(r,"maximum",n.value,n.message,e));break;case"multipleOf":(0,$T.setResponseValueAndErrors)(r,"multipleOf",n.value,n.message,e);break}return r}Yre.parseNumberDef=MYr});var LEe=b(Xre=>{"use strict";Object.defineProperty(Xre,"__esModule",{value:!0});Xre.parseObjectDef=void 0;var AYr=ge(),NEe=Fu();function RYr(t,e){return e.removeAdditionalStrategy==="strict"?t.catchall._def.typeName==="ZodNever"?t.unknownKeys!=="strict":(0,NEe.parseDef)(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0:t.catchall._def.typeName==="ZodNever"?t.unknownKeys==="passthrough":(0,NEe.parseDef)(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0}function IYr(t,e){let r=e.target==="openAi",n={type:"object",...Object.entries(t.shape()).reduce((o,[i,a])=>{if(a===void 0||a._def===void 0)return o;let s=a.isOptional();s&&r&&(a instanceof AYr.ZodOptional&&(a=a._def.innerType),a.isNullable()||(a=a.nullable()),s=!1);let u=(0,NEe.parseDef)(a._def,{...e,currentPath:[...e.currentPath,"properties",i],propertyPath:[...e.currentPath,"properties",i]});return u===void 0?o:{properties:{...o.properties,[i]:u},required:s?o.required:[...o.required,i]}},{properties:{},required:[]}),additionalProperties:RYr(t,e)};return n.required.length||delete n.required,n}Xre.parseObjectDef=IYr});var FEe=b(Zre=>{"use strict";Object.defineProperty(Zre,"__esModule",{value:!0});Zre.parseOptionalDef=void 0;var EMt=Fu(),DYr=(t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return(0,EMt.parseDef)(t.innerType._def,e);let r=(0,EMt.parseDef)(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}};Zre.parseOptionalDef=DYr});var kEe=b(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.parsePipelineDef=void 0;var Qre=Fu(),jYr=(t,e)=>{if(e.pipeStrategy==="input")return(0,Qre.parseDef)(t.in._def,e);if(e.pipeStrategy==="output")return(0,Qre.parseDef)(t.out._def,e);let r=(0,Qre.parseDef)(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=(0,Qre.parseDef)(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(o=>o!==void 0)}};ene.parsePipelineDef=jYr});var BEe=b(tne=>{"use strict";Object.defineProperty(tne,"__esModule",{value:!0});tne.parsePromiseDef=void 0;var NYr=Fu();function LYr(t,e){return(0,NYr.parseDef)(t.type._def,e)}tne.parsePromiseDef=LYr});var $Ee=b(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});rne.parseSetDef=void 0;var PMt=kT(),FYr=Fu();function kYr(t,e){let n={type:"array",uniqueItems:!0,items:(0,FYr.parseDef)(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&(0,PMt.setResponseValueAndErrors)(n,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&(0,PMt.setResponseValueAndErrors)(n,"maxItems",t.maxSize.value,t.maxSize.message,e),n}rne.parseSetDef=kYr});var UEe=b(nne=>{"use strict";Object.defineProperty(nne,"__esModule",{value:!0});nne.parseTupleDef=void 0;var qEe=Fu();function BYr(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,n)=>(0,qEe.parseDef)(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:(0,qEe.parseDef)(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,n)=>(0,qEe.parseDef)(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}nne.parseTupleDef=BYr});var zEe=b(one=>{"use strict";Object.defineProperty(one,"__esModule",{value:!0});one.parseUndefinedDef=void 0;function $Yr(){return{not:{}}}one.parseUndefinedDef=$Yr});var HEe=b(ine=>{"use strict";Object.defineProperty(ine,"__esModule",{value:!0});ine.parseUnknownDef=void 0;function qYr(){return{}}ine.parseUnknownDef=qYr});var VEe=b(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.parseReadonlyDef=void 0;var UYr=Fu(),zYr=(t,e)=>(0,UYr.parseDef)(t.innerType._def,e);ane.parseReadonlyDef=zYr});var Fu=b(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.parseDef=void 0;var pn=ge(),HYr=gEe(),VYr=yEe(),WYr=bEe(),JYr=_Ee(),GYr=Dre(),KYr=vEe(),YYr=wEe(),XYr=SEe(),ZYr=xEe(),QYr=CEe(),eXr=OEe(),tXr=EEe(),rXr=MEe(),nXr=AEe(),oXr=REe(),iXr=IEe(),aXr=DEe(),sXr=jEe(),uXr=LEe(),lXr=FEe(),cXr=kEe(),dXr=BEe(),fXr=zre(),pXr=$Ee(),hXr=qre(),mXr=UEe(),gXr=zEe(),yXr=Gre(),bXr=HEe(),_Xr=VEe(),vXr=Ore();function TMt(t,e,r=!1){let n=e.seen.get(t);if(e.override){let a=e.override?.(t,e,n,r);if(a!==vXr.ignoreOverride)return a}if(n&&!r){let a=wXr(n,e);if(a!==void 0)return a}let o={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,o);let i=xXr(t,t.typeName,e);return i&&CXr(t,e,i),o.jsonSchema=i,i}sne.parseDef=TMt;var wXr=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:SXr(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[n]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),{}):e.$refStrategy==="seen"?{}:void 0}},SXr=(t,e)=>{let r=0;for(;r{switch(e){case pn.ZodFirstPartyTypeKind.ZodString:return(0,hXr.parseStringDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodNumber:return(0,sXr.parseNumberDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodObject:return(0,uXr.parseObjectDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodBigInt:return(0,WYr.parseBigintDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodBoolean:return(0,JYr.parseBooleanDef)();case pn.ZodFirstPartyTypeKind.ZodDate:return(0,YYr.parseDateDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodUndefined:return(0,gXr.parseUndefinedDef)();case pn.ZodFirstPartyTypeKind.ZodNull:return(0,iXr.parseNullDef)(r);case pn.ZodFirstPartyTypeKind.ZodArray:return(0,VYr.parseArrayDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodUnion:case pn.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,yXr.parseUnionDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodIntersection:return(0,eXr.parseIntersectionDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodTuple:return(0,mXr.parseTupleDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodRecord:return(0,fXr.parseRecordDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodLiteral:return(0,tXr.parseLiteralDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodEnum:return(0,QYr.parseEnumDef)(t);case pn.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,nXr.parseNativeEnumDef)(t);case pn.ZodFirstPartyTypeKind.ZodNullable:return(0,aXr.parseNullableDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodOptional:return(0,lXr.parseOptionalDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodMap:return(0,rXr.parseMapDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodSet:return(0,pXr.parseSetDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodLazy:return TMt(t.getter()._def,r);case pn.ZodFirstPartyTypeKind.ZodPromise:return(0,dXr.parsePromiseDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodNaN:case pn.ZodFirstPartyTypeKind.ZodNever:return(0,oXr.parseNeverDef)();case pn.ZodFirstPartyTypeKind.ZodEffects:return(0,ZYr.parseEffectsDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodAny:return(0,HYr.parseAnyDef)();case pn.ZodFirstPartyTypeKind.ZodUnknown:return(0,bXr.parseUnknownDef)();case pn.ZodFirstPartyTypeKind.ZodDefault:return(0,XYr.parseDefaultDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodBranded:return(0,GYr.parseBrandedDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodReadonly:return(0,_Xr.parseReadonlyDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodCatch:return(0,KYr.parseCatchDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodPipeline:return(0,cXr.parsePipelineDef)(t,r);case pn.ZodFirstPartyTypeKind.ZodFunction:case pn.ZodFirstPartyTypeKind.ZodVoid:case pn.ZodFirstPartyTypeKind.ZodSymbol:return;default:return(n=>{})(e)}},CXr=(t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r)});var WEe=b(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.zodToJsonSchema=void 0;var MMt=Fu(),OXr=mEe(),EXr=(t,e)=>{let r=(0,OXr.getRefs)(e),n=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((u,[l,c])=>({...u,[l]:(0,MMt.parseDef)(c._def,{...r,currentPath:[...r.basePath,r.definitionPath,l]},!0)??{}}),{}):void 0,o=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,i=(0,MMt.parseDef)(t._def,o===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,o]},!1)??{},a=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;a!==void 0&&(i.title=a);let s=o===void 0?n?{...i,[r.definitionPath]:n}:i:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,o].join("/"),[r.definitionPath]:{...n,[o]:i}};return r.target==="jsonSchema7"?s.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(s.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in s||"oneOf"in s||"allOf"in s||"type"in s&&Array.isArray(s.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),s};une.zodToJsonSchema=EXr});var AMt=b(Cr=>{"use strict";var PXr=Cr&&Cr.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Sn=Cr&&Cr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PXr(e,t,r)};Object.defineProperty(Cr,"__esModule",{value:!0});Sn(Ore(),Cr);Sn(mEe(),Cr);Sn(kT(),Cr);Sn(Fu(),Cr);Sn(gEe(),Cr);Sn(yEe(),Cr);Sn(bEe(),Cr);Sn(_Ee(),Cr);Sn(Dre(),Cr);Sn(vEe(),Cr);Sn(wEe(),Cr);Sn(SEe(),Cr);Sn(xEe(),Cr);Sn(CEe(),Cr);Sn(OEe(),Cr);Sn(EEe(),Cr);Sn(MEe(),Cr);Sn(AEe(),Cr);Sn(REe(),Cr);Sn(IEe(),Cr);Sn(DEe(),Cr);Sn(jEe(),Cr);Sn(LEe(),Cr);Sn(FEe(),Cr);Sn(kEe(),Cr);Sn(BEe(),Cr);Sn(VEe(),Cr);Sn(zre(),Cr);Sn($Ee(),Cr);Sn(qre(),Cr);Sn(UEe(),Cr);Sn(zEe(),Cr);Sn(Gre(),Cr);Sn(HEe(),Cr);Sn(WEe(),Cr);var TXr=WEe();Cr.default=TXr.zodToJsonSchema});var IMt=b(D8=>{"use strict";Object.defineProperty(D8,"__esModule",{value:!0});D8.transformToChatCompletionRequest=AXr;D8.convertToParsedChatCompletionResponse=RXr;D8.responseFormatFromZodObject=RMt;var MXr=AMt();function AXr(t){let{responseFormat:e,...r}=t,n=RMt(e);return{...r,responseFormat:n}}function RXr(t,e){if(t.choices===void 0||t.choices.length===0)return{...t,choices:t.choices===void 0?void 0:[]};let r=[];for(let n of t.choices)n.message===null||typeof n.message>"u"?r.push({...n,message:void 0}):n.message.content!==null&&typeof n.message.content<"u"&&!Array.isArray(n.message.content)&&r.push({...n,message:{...n.message,parsed:e.safeParse(JSON.parse(n.message.content)).data}});return{...t,choices:r}}function RMt(t){return{type:"json_schema",jsonSchema:{name:"placeholderName",schemaDefinition:(0,MXr.zodToJsonSchema)(t),strict:!0}}}});var NMt=b(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});cne.Chat=void 0;var DMt=fMt(),jMt=mMt(),IXr=qp(),lne=Qh(),JEe=IMt(),GEe=class extends IXr.ClientSDK{async parse(e,r){let n=(0,JEe.transformToChatCompletionRequest)(e),o=await(0,lne.unwrapAsync)((0,DMt.chatComplete)(this,n,r));return(0,JEe.convertToParsedChatCompletionResponse)(o,e.responseFormat)}async parseStream(e,r){let n=(0,JEe.transformToChatCompletionRequest)(e);return(0,lne.unwrapAsync)((0,jMt.chatStream)(this,n,r))}async complete(e,r){return(0,lne.unwrapAsync)((0,DMt.chatComplete)(this,e,r))}async stream(e,r){return(0,lne.unwrapAsync)((0,jMt.chatStream)(this,e,r))}};cne.Chat=GEe});var kMt=b(JC=>{"use strict";var DXr=JC&&JC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),jXr=JC&&JC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KEe=JC&&JC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DXr(e,t,r);return jXr(e,t),e};Object.defineProperty(JC,"__esModule",{value:!0});JC.classifiersModerate=$Xr;var NXr=wo(),j8=KEe(So()),LXr=Ee(),FXr=de(),LMt=xo(),kXr=Vn(),FMt=KEe(fn()),BXr=KEe(zp());async function $Xr(t,e,r){let n=(0,FXr.safeParse)(e,_=>FMt.ClassificationRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,NXr.encodeJSON)("body",o,{explode:!0}),a=(0,kXr.pathToFunc)("/v1/moderations")(),s=new Headers((0,LXr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,LMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,LMt.resolveGlobalSecurity)(l),d={operationID:"moderations_v1_moderations_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await j8.match(j8.json(200,FMt.ClassificationResponse$inboundSchema),j8.jsonErr(422,BXr.HTTPValidationError$inboundSchema),j8.fail("4XX"),j8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var qMt=b(GC=>{"use strict";var qXr=GC&&GC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),UXr=GC&&GC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),YEe=GC&&GC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&qXr(e,t,r);return UXr(e,t),e};Object.defineProperty(GC,"__esModule",{value:!0});GC.classifiersModerateChat=GXr;var zXr=wo(),N8=YEe(So()),HXr=Ee(),VXr=de(),BMt=xo(),WXr=Vn(),$Mt=YEe(fn()),JXr=YEe(zp());async function GXr(t,e,r){let n=(0,VXr.safeParse)(e,_=>$Mt.ChatClassificationRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,zXr.encodeJSON)("body",o,{explode:!0}),a=(0,WXr.pathToFunc)("/v1/chat/moderations")(),s=new Headers((0,HXr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,BMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,BMt.resolveGlobalSecurity)(l),d={operationID:"moderations_chat_v1_chat_moderations_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await N8.match(N8.json(200,$Mt.ClassificationResponse$inboundSchema),N8.jsonErr(422,JXr.HTTPValidationError$inboundSchema),N8.fail("4XX"),N8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var zMt=b(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.Classifiers=void 0;var KXr=kMt(),YXr=qMt(),XXr=qp(),UMt=Qh(),XEe=class extends XXr.ClientSDK{async moderate(e,r){return(0,UMt.unwrapAsync)((0,KXr.classifiersModerate)(this,e,r))}async moderateChat(e,r){return(0,UMt.unwrapAsync)((0,YXr.classifiersModerateChat)(this,e,r))}};dne.Classifiers=XEe});var WMt=b(KC=>{"use strict";var ZXr=KC&&KC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),QXr=KC&&KC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ZEe=KC&&KC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ZXr(e,t,r);return QXr(e,t),e};Object.defineProperty(KC,"__esModule",{value:!0});KC.embeddingsCreate=iZr;var eZr=wo(),L8=ZEe(So()),tZr=Ee(),rZr=de(),HMt=xo(),nZr=Vn(),VMt=ZEe(fn()),oZr=ZEe(zp());async function iZr(t,e,r){let n=(0,rZr.safeParse)(e,_=>VMt.EmbeddingRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,eZr.encodeJSON)("body",o,{explode:!0}),a=(0,nZr.pathToFunc)("/v1/embeddings")(),s=new Headers((0,tZr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,HMt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,HMt.resolveGlobalSecurity)(l),d={operationID:"embeddings_v1_embeddings_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await L8.match(L8.json(200,VMt.EmbeddingResponse$inboundSchema),L8.jsonErr(422,oZr.HTTPValidationError$inboundSchema),L8.fail("4XX"),L8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var JMt=b(fne=>{"use strict";Object.defineProperty(fne,"__esModule",{value:!0});fne.Embeddings=void 0;var aZr=WMt(),sZr=qp(),uZr=Qh(),QEe=class extends sZr.ClientSDK{async create(e,r){return(0,uZr.unwrapAsync)((0,aZr.embeddingsCreate)(this,e,r))}};fne.Embeddings=QEe});var KMt=b(YC=>{"use strict";var lZr=YC&&YC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),cZr=YC&&YC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ePe=YC&&YC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&lZr(e,t,r);return cZr(e,t),e};Object.defineProperty(YC,"__esModule",{value:!0});YC.filesDelete=yZr;var dZr=wo(),pne=ePe(So()),fZr=Ee(),pZr=de(),GMt=xo(),hZr=Vn(),mZr=ePe(fn()),gZr=ePe(Lu());async function yZr(t,e,r){let n=(0,pZr.safeParse)(e,_=>gZr.FilesApiRoutesDeleteFileRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={file_id:(0,dZr.encodeSimple)("file_id",o.file_id,{explode:!1,charEncoding:"percent"})},s=(0,hZr.pathToFunc)("/v1/files/{file_id}")(a),u=new Headers((0,fZr.compactMap)({Accept:"application/json"})),l=await(0,GMt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,GMt.resolveGlobalSecurity)(c),f={operationID:"files_api_routes_delete_file",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"DELETE",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await pne.match(pne.json(200,mZr.DeleteFileOut$inboundSchema),pne.fail("4XX"),pne.fail("5XX"))(v);return g.ok,g}});var XMt=b(XC=>{"use strict";var bZr=XC&&XC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Zr=XC&&XC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),tPe=XC&&XC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bZr(e,t,r);return _Zr(e,t),e};Object.defineProperty(XC,"__esModule",{value:!0});XC.filesDownload=EZr;var vZr=tPe(ge()),wZr=wo(),hne=tPe(So()),SZr=Ee(),xZr=de(),YMt=xo(),CZr=Vn(),OZr=tPe(Lu());async function EZr(t,e,r){let n=(0,xZr.safeParse)(e,_=>OZr.FilesApiRoutesDownloadFileRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={file_id:(0,wZr.encodeSimple)("file_id",o.file_id,{explode:!1,charEncoding:"percent"})},s=(0,CZr.pathToFunc)("/v1/files/{file_id}/content")(a),u=new Headers((0,SZr.compactMap)({Accept:"application/octet-stream"})),l=await(0,YMt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,YMt.resolveGlobalSecurity)(c),f={operationID:"files_api_routes_download_file",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await hne.match(hne.stream(200,vZr.instanceof(ReadableStream)),hne.fail("4XX"),hne.fail("5XX"))(v);return g.ok,g}});var eAt=b(ZC=>{"use strict";var PZr=ZC&&ZC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),TZr=ZC&&ZC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rPe=ZC&&ZC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&PZr(e,t,r);return TZr(e,t),e};Object.defineProperty(ZC,"__esModule",{value:!0});ZC.filesGetSignedUrl=jZr;var ZMt=wo(),mne=rPe(So()),MZr=Ee(),AZr=de(),QMt=xo(),RZr=Vn(),IZr=rPe(fn()),DZr=rPe(Lu());async function jZr(t,e,r){let n=(0,AZr.safeParse)(e,S=>DZr.FilesApiRoutesGetSignedUrlRequest$outboundSchema.parse(S),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={file_id:(0,ZMt.encodeSimple)("file_id",o.file_id,{explode:!1,charEncoding:"percent"})},s=(0,RZr.pathToFunc)("/v1/files/{file_id}/url")(a),u=(0,ZMt.encodeFormQuery)({expiry:o.expiry}),l=new Headers((0,MZr.compactMap)({Accept:"application/json"})),c=await(0,QMt.extractSecurity)(t._options.apiKey),d=c==null?{}:{apiKey:c},f=(0,QMt.resolveGlobalSecurity)(d),p={operationID:"files_api_routes_get_signed_url",oAuth2Scopes:[],resolvedSecurity:f,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},h=t._createRequest(p,{security:f,method:"GET",baseURL:r?.serverURL,path:s,headers:l,query:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!h.ok)return h;let m=h.value,v=await t._do(m,{context:p,errorCodes:["4XX","5XX"],retryConfig:p.retryConfig,retryCodes:p.retryCodes});if(!v.ok)return v;let g=v.value,[_]=await mne.match(mne.json(200,IZr.FileSignedURL$inboundSchema),mne.fail("4XX"),mne.fail("5XX"))(g);return _.ok,_}});var rAt=b(QC=>{"use strict";var NZr=QC&&QC.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),LZr=QC&&QC.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nPe=QC&&QC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&NZr(e,t,r);return LZr(e,t),e};Object.defineProperty(QC,"__esModule",{value:!0});QC.filesList=zZr;var FZr=wo(),gne=nPe(So()),kZr=Ee(),BZr=de(),tAt=xo(),$Zr=Vn(),qZr=nPe(fn()),UZr=nPe(Lu());async function zZr(t,e,r){let n=(0,BZr.safeParse)(e,_=>UZr.FilesApiRoutesListFilesRequest$outboundSchema.optional().parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a=(0,$Zr.pathToFunc)("/v1/files")(),s=(0,FZr.encodeFormQuery)({page:o?.page,page_size:o?.page_size,purpose:o?.purpose,sample_type:o?.sample_type,search:o?.search,source:o?.source}),u=new Headers((0,kZr.compactMap)({Accept:"application/json"})),l=await(0,tAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,tAt.resolveGlobalSecurity)(c),f={operationID:"files_api_routes_list_files",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:a,headers:u,query:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await gne.match(gne.json(200,qZr.ListFilesOut$inboundSchema),gne.fail("4XX"),gne.fail("5XX"))(v);return g.ok,g}});var oAt=b(eO=>{"use strict";var HZr=eO&&eO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),VZr=eO&&eO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oPe=eO&&eO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&HZr(e,t,r);return VZr(e,t),e};Object.defineProperty(eO,"__esModule",{value:!0});eO.filesRetrieve=ZZr;var WZr=wo(),yne=oPe(So()),JZr=Ee(),GZr=de(),nAt=xo(),KZr=Vn(),YZr=oPe(fn()),XZr=oPe(Lu());async function ZZr(t,e,r){let n=(0,GZr.safeParse)(e,_=>XZr.FilesApiRoutesRetrieveFileRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={file_id:(0,WZr.encodeSimple)("file_id",o.file_id,{explode:!1,charEncoding:"percent"})},s=(0,KZr.pathToFunc)("/v1/files/{file_id}")(a),u=new Headers((0,JZr.compactMap)({Accept:"application/json"})),l=await(0,nAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,nAt.resolveGlobalSecurity)(c),f={operationID:"files_api_routes_retrieve_file",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await yne.match(yne.json(200,YZr.RetrieveFileOut$inboundSchema),yne.fail("4XX"),yne.fail("5XX"))(v);return g.ok,g}});var iAt=b(iPe=>{"use strict";Object.defineProperty(iPe,"__esModule",{value:!0});iPe.isReadableStream=QZr;function QZr(t){if(typeof t!="object"||t===null)return!1;let e=t;return typeof e.getReader=="function"&&typeof e.cancel=="function"&&typeof e.tee=="function"}});var sAt=b(tO=>{"use strict";var eQr=tO&&tO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),tQr=tO&&tO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),aPe=tO&&tO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eQr(e,t,r);return tQr(e,t),e};Object.defineProperty(tO,"__esModule",{value:!0});tO.filesUpload=cQr;var bne=wo(),rQr=HCe(),_ne=aPe(So()),nQr=Ee(),oQr=de(),aAt=xo(),iQr=Vn(),aQr=aPe(fn()),sQr=aPe(Lu()),uQr=uEe(),lQr=iAt();async function cQr(t,e,r){let n=(0,oQr.safeParse)(e,g=>sQr.FilesApiRoutesUploadFileMultiPartBodyParams$outboundSchema.parse(g),"Input validation failed");if(!n.ok)return n;let o=n.value,i=new FormData;if((0,uQr.isBlobLike)(o.file))(0,bne.appendForm)(i,"file",o.file);else if((0,lQr.isReadableStream)(o.file.content)){let g=await(0,rQr.readableStreamToArrayBuffer)(o.file.content),_=new Blob([g],{type:"application/octet-stream"});(0,bne.appendForm)(i,"file",_)}else(0,bne.appendForm)(i,"file",new Blob([o.file.content],{type:"application/octet-stream"}),o.file.fileName);o.purpose!==void 0&&(0,bne.appendForm)(i,"purpose",o.purpose);let a=(0,iQr.pathToFunc)("/v1/files")(),s=new Headers((0,nQr.compactMap)({Accept:"application/json"})),u=await(0,aAt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,aAt.resolveGlobalSecurity)(l),d={operationID:"files_api_routes_upload_file",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,[v]=await _ne.match(_ne.json(200,aQr.UploadFileOut$inboundSchema),_ne.fail("4XX"),_ne.fail("5XX"))(m);return v.ok,v}});var uAt=b(vne=>{"use strict";Object.defineProperty(vne,"__esModule",{value:!0});vne.Files=void 0;var dQr=KMt(),fQr=XMt(),pQr=eAt(),hQr=rAt(),mQr=oAt(),gQr=sAt(),yQr=qp(),JB=Qh(),sPe=class extends yQr.ClientSDK{async upload(e,r){return(0,JB.unwrapAsync)((0,gQr.filesUpload)(this,e,r))}async list(e,r){return(0,JB.unwrapAsync)((0,hQr.filesList)(this,e,r))}async retrieve(e,r){return(0,JB.unwrapAsync)((0,mQr.filesRetrieve)(this,e,r))}async delete(e,r){return(0,JB.unwrapAsync)((0,dQr.filesDelete)(this,e,r))}async download(e,r){return(0,JB.unwrapAsync)((0,fQr.filesDownload)(this,e,r))}async getSignedUrl(e,r){return(0,JB.unwrapAsync)((0,pQr.filesGetSignedUrl)(this,e,r))}};vne.Files=sPe});var dAt=b(rO=>{"use strict";var bQr=rO&&rO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_Qr=rO&&rO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),uPe=rO&&rO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bQr(e,t,r);return _Qr(e,t),e};Object.defineProperty(rO,"__esModule",{value:!0});rO.fimComplete=OQr;var vQr=wo(),F8=uPe(So()),wQr=Ee(),SQr=de(),lAt=xo(),xQr=Vn(),cAt=uPe(fn()),CQr=uPe(zp());async function OQr(t,e,r){let n=(0,SQr.safeParse)(e,_=>cAt.FIMCompletionRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,vQr.encodeJSON)("body",o,{explode:!0}),a=(0,xQr.pathToFunc)("/v1/fim/completions")(),s=new Headers((0,wQr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,lAt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,lAt.resolveGlobalSecurity)(l),d={operationID:"fim_completion_v1_fim_completions_post",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await F8.match(F8.json(200,cAt.FIMCompletionResponse$inboundSchema),F8.jsonErr(422,CQr.HTTPValidationError$inboundSchema),F8.fail("4XX"),F8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var hAt=b(nO=>{"use strict";var EQr=nO&&nO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),PQr=nO&&nO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wne=nO&&nO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&EQr(e,t,r);return PQr(e,t),e};Object.defineProperty(nO,"__esModule",{value:!0});nO.fimStream=NQr;var TQr=wne(ge()),MQr=wo(),AQr=b8(),k8=wne(So()),RQr=Ee(),IQr=de(),fAt=xo(),DQr=Vn(),pAt=wne(fn()),jQr=wne(zp());async function NQr(t,e,r){let n=(0,IQr.safeParse)(e,_=>pAt.FIMCompletionStreamRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,MQr.encodeJSON)("body",o,{explode:!0}),a=(0,DQr.pathToFunc)("/v1/fim/completions#stream")(),s=new Headers((0,RQr.compactMap)({"Content-Type":"application/json",Accept:"text/event-stream"})),u=await(0,fAt.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,fAt.resolveGlobalSecurity)(l),d={operationID:"stream_fim",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["422","4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,v={HttpMeta:{Response:m,Request:p}},[g]=await k8.match(k8.sse(200,TQr.instanceof(ReadableStream).transform(_=>new AQr.EventStream({stream:_,decoder(S){return pAt.CompletionEvent$inboundSchema.parse(S)}})),{sseSentinel:"[DONE]"}),k8.jsonErr(422,jQr.HTTPValidationError$inboundSchema),k8.fail("4XX"),k8.fail("5XX"))(m,{extraFields:v});return g.ok,g}});var gAt=b(Sne=>{"use strict";Object.defineProperty(Sne,"__esModule",{value:!0});Sne.Fim=void 0;var LQr=dAt(),FQr=hAt(),kQr=qp(),mAt=Qh(),lPe=class extends kQr.ClientSDK{async complete(e,r){return(0,mAt.unwrapAsync)((0,LQr.fimComplete)(this,e,r))}async stream(e,r){return(0,mAt.unwrapAsync)((0,FQr.fimStream)(this,e,r))}};Sne.Fim=lPe});var bAt=b(oO=>{"use strict";var BQr=oO&&oO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),$Qr=oO&&oO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cPe=oO&&oO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&BQr(e,t,r);return $Qr(e,t),e};Object.defineProperty(oO,"__esModule",{value:!0});oO.fineTuningJobsCancel=JQr;var qQr=wo(),xne=cPe(So()),UQr=Ee(),zQr=de(),yAt=xo(),HQr=Vn(),VQr=cPe(fn()),WQr=cPe(Lu());async function JQr(t,e,r){let n=(0,zQr.safeParse)(e,_=>WQr.JobsApiRoutesFineTuningCancelFineTuningJobRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={job_id:(0,qQr.encodeSimple)("job_id",o.job_id,{explode:!1,charEncoding:"percent"})},s=(0,HQr.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/cancel")(a),u=new Headers((0,UQr.compactMap)({Accept:"application/json"})),l=await(0,yAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,yAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_cancel_fine_tuning_job",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"POST",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await xne.match(xne.json(200,VQr.DetailedJobOut$inboundSchema),xne.fail("4XX"),xne.fail("5XX"))(v);return g.ok,g}});var vAt=b(iO=>{"use strict";var GQr=iO&&iO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),KQr=iO&&iO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dPe=iO&&iO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&GQr(e,t,r);return KQr(e,t),e};Object.defineProperty(iO,"__esModule",{value:!0});iO.fineTuningJobsCreate=ren;var YQr=wo(),Cne=dPe(So()),XQr=Ee(),ZQr=de(),_At=xo(),QQr=Vn(),een=dPe(fn()),ten=dPe(Lu());async function ren(t,e,r){let n=(0,ZQr.safeParse)(e,g=>een.JobIn$outboundSchema.parse(g),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,YQr.encodeJSON)("body",o,{explode:!0}),a=(0,QQr.pathToFunc)("/v1/fine_tuning/jobs")(),s=new Headers((0,XQr.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),u=await(0,_At.extractSecurity)(t._options.apiKey),l=u==null?{}:{apiKey:u},c=(0,_At.resolveGlobalSecurity)(l),d={operationID:"jobs_api_routes_fine_tuning_create_fine_tuning_job",oAuth2Scopes:[],resolvedSecurity:c,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},f=t._createRequest(d,{security:c,method:"POST",baseURL:r?.serverURL,path:a,headers:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!f.ok)return f;let p=f.value,h=await t._do(p,{context:d,errorCodes:["4XX","5XX"],retryConfig:d.retryConfig,retryCodes:d.retryCodes});if(!h.ok)return h;let m=h.value,[v]=await Cne.match(Cne.json(200,ten.JobsApiRoutesFineTuningCreateFineTuningJobResponse$inboundSchema),Cne.fail("4XX"),Cne.fail("5XX"))(m);return v.ok,v}});var SAt=b(aO=>{"use strict";var nen=aO&&aO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),oen=aO&&aO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fPe=aO&&aO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nen(e,t,r);return oen(e,t),e};Object.defineProperty(aO,"__esModule",{value:!0});aO.fineTuningJobsGet=den;var ien=wo(),One=fPe(So()),aen=Ee(),sen=de(),wAt=xo(),uen=Vn(),len=fPe(fn()),cen=fPe(Lu());async function den(t,e,r){let n=(0,sen.safeParse)(e,_=>cen.JobsApiRoutesFineTuningGetFineTuningJobRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={job_id:(0,ien.encodeSimple)("job_id",o.job_id,{explode:!1,charEncoding:"percent"})},s=(0,uen.pathToFunc)("/v1/fine_tuning/jobs/{job_id}")(a),u=new Headers((0,aen.compactMap)({Accept:"application/json"})),l=await(0,wAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,wAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_get_fine_tuning_job",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await One.match(One.json(200,len.DetailedJobOut$inboundSchema),One.fail("4XX"),One.fail("5XX"))(v);return g.ok,g}});var CAt=b(sO=>{"use strict";var fen=sO&&sO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),pen=sO&&sO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),pPe=sO&&sO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fen(e,t,r);return pen(e,t),e};Object.defineProperty(sO,"__esModule",{value:!0});sO.fineTuningJobsList=ven;var hen=wo(),Ene=pPe(So()),men=Ee(),gen=de(),xAt=xo(),yen=Vn(),ben=pPe(fn()),_en=pPe(Lu());async function ven(t,e,r){let n=(0,gen.safeParse)(e,_=>_en.JobsApiRoutesFineTuningGetFineTuningJobsRequest$outboundSchema.optional().parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a=(0,yen.pathToFunc)("/v1/fine_tuning/jobs")(),s=(0,hen.encodeFormQuery)({created_after:o?.created_after,created_by_me:o?.created_by_me,model:o?.model,page:o?.page,page_size:o?.page_size,status:o?.status,suffix:o?.suffix,wandb_name:o?.wandb_name,wandb_project:o?.wandb_project}),u=new Headers((0,men.compactMap)({Accept:"application/json"})),l=await(0,xAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,xAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_get_fine_tuning_jobs",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:a,headers:u,query:s,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await Ene.match(Ene.json(200,ben.JobsOut$inboundSchema),Ene.fail("4XX"),Ene.fail("5XX"))(v);return g.ok,g}});var EAt=b(uO=>{"use strict";var wen=uO&&uO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Sen=uO&&uO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),hPe=uO&&uO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wen(e,t,r);return Sen(e,t),e};Object.defineProperty(uO,"__esModule",{value:!0});uO.fineTuningJobsStart=Men;var xen=wo(),Pne=hPe(So()),Cen=Ee(),Oen=de(),OAt=xo(),Een=Vn(),Pen=hPe(fn()),Ten=hPe(Lu());async function Men(t,e,r){let n=(0,Oen.safeParse)(e,_=>Ten.JobsApiRoutesFineTuningStartFineTuningJobRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={job_id:(0,xen.encodeSimple)("job_id",o.job_id,{explode:!1,charEncoding:"percent"})},s=(0,Een.pathToFunc)("/v1/fine_tuning/jobs/{job_id}/start")(a),u=new Headers((0,Cen.compactMap)({Accept:"application/json"})),l=await(0,OAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,OAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_start_fine_tuning_job",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"POST",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await Pne.match(Pne.json(200,Pen.DetailedJobOut$inboundSchema),Pne.fail("4XX"),Pne.fail("5XX"))(v);return g.ok,g}});var PAt=b(Tne=>{"use strict";Object.defineProperty(Tne,"__esModule",{value:!0});Tne.Jobs=void 0;var Aen=bAt(),Ren=vAt(),Ien=SAt(),Den=CAt(),jen=EAt(),Nen=qp(),B8=Qh(),mPe=class extends Nen.ClientSDK{async list(e,r){return(0,B8.unwrapAsync)((0,Den.fineTuningJobsList)(this,e,r))}async create(e,r){return(0,B8.unwrapAsync)((0,Ren.fineTuningJobsCreate)(this,e,r))}async get(e,r){return(0,B8.unwrapAsync)((0,Ien.fineTuningJobsGet)(this,e,r))}async cancel(e,r){return(0,B8.unwrapAsync)((0,Aen.fineTuningJobsCancel)(this,e,r))}async start(e,r){return(0,B8.unwrapAsync)((0,jen.fineTuningJobsStart)(this,e,r))}};Tne.Jobs=mPe});var TAt=b(Mne=>{"use strict";Object.defineProperty(Mne,"__esModule",{value:!0});Mne.FineTuning=void 0;var Len=qp(),Fen=PAt(),gPe=class extends Len.ClientSDK{get jobs(){return this._jobs??(this._jobs=new Fen.Jobs(this._options))}};Mne.FineTuning=gPe});var AAt=b(lO=>{"use strict";var ken=lO&&lO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ben=lO&&lO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),yPe=lO&&lO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ken(e,t,r);return Ben(e,t),e};Object.defineProperty(lO,"__esModule",{value:!0});lO.modelsArchive=Wen;var $en=wo(),Ane=yPe(So()),qen=Ee(),Uen=de(),MAt=xo(),zen=Vn(),Hen=yPe(fn()),Ven=yPe(Lu());async function Wen(t,e,r){let n=(0,Uen.safeParse)(e,_=>Ven.JobsApiRoutesFineTuningArchiveFineTunedModelRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={model_id:(0,$en.encodeSimple)("model_id",o.model_id,{explode:!1,charEncoding:"percent"})},s=(0,zen.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(a),u=new Headers((0,qen.compactMap)({Accept:"application/json"})),l=await(0,MAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,MAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_archive_fine_tuned_model",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"POST",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await Ane.match(Ane.json(200,Hen.ArchiveFTModelOut$inboundSchema),Ane.fail("4XX"),Ane.fail("5XX"))(v);return g.ok,g}});var IAt=b(cO=>{"use strict";var Jen=cO&&cO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Gen=cO&&cO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rne=cO&&cO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Jen(e,t,r);return Gen(e,t),e};Object.defineProperty(cO,"__esModule",{value:!0});cO.modelsDelete=rtn;var Ken=wo(),$8=Rne(So()),Yen=Ee(),Xen=de(),RAt=xo(),Zen=Vn(),Qen=Rne(fn()),etn=Rne(zp()),ttn=Rne(Lu());async function rtn(t,e,r){let n=(0,Xen.safeParse)(e,S=>ttn.DeleteModelV1ModelsModelIdDeleteRequest$outboundSchema.parse(S),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={model_id:(0,Ken.encodeSimple)("model_id",o.model_id,{explode:!1,charEncoding:"percent"})},s=(0,Zen.pathToFunc)("/v1/models/{model_id}")(a),u=new Headers((0,Yen.compactMap)({Accept:"application/json"})),l=await(0,RAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,RAt.resolveGlobalSecurity)(c),f={operationID:"delete_model_v1_models__model_id__delete",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"DELETE",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["422","4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,g={HttpMeta:{Response:v,Request:h}},[_]=await $8.match($8.json(200,Qen.DeleteModelOut$inboundSchema),$8.jsonErr(422,etn.HTTPValidationError$inboundSchema),$8.fail("4XX"),$8.fail("5XX"))(v,{extraFields:g});return _.ok,_}});var jAt=b(dO=>{"use strict";var ntn=dO&&dO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),otn=dO&&dO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),bPe=dO&&dO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ntn(e,t,r);return otn(e,t),e};Object.defineProperty(dO,"__esModule",{value:!0});dO.modelsList=ltn;var q8=bPe(So()),itn=Ee(),DAt=xo(),atn=Vn(),stn=bPe(fn()),utn=bPe(zp());async function ltn(t,e){let r=(0,atn.pathToFunc)("/v1/models")(),n=new Headers((0,itn.compactMap)({Accept:"application/json"})),o=await(0,DAt.extractSecurity)(t._options.apiKey),i=o==null?{}:{apiKey:o},a=(0,DAt.resolveGlobalSecurity)(i),s={operationID:"list_models_v1_models_get",oAuth2Scopes:[],resolvedSecurity:a,securitySource:t._options.apiKey,retryConfig:e?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:e?.retryCodes||["429","500","502","503","504"]},u=t._createRequest(s,{security:a,method:"GET",baseURL:e?.serverURL,path:r,headers:n,timeoutMs:e?.timeoutMs||t._options.timeoutMs||-1},e);if(!u.ok)return u;let l=u.value,c=await t._do(l,{context:s,errorCodes:["422","4XX","5XX"],retryConfig:s.retryConfig,retryCodes:s.retryCodes});if(!c.ok)return c;let d=c.value,f={HttpMeta:{Response:d,Request:l}},[p]=await q8.match(q8.json(200,stn.ModelList$inboundSchema),q8.jsonErr(422,utn.HTTPValidationError$inboundSchema),q8.fail("4XX"),q8.fail("5XX"))(d,{extraFields:f});return p.ok,p}});var FAt=b(fO=>{"use strict";var ctn=fO&&fO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),dtn=fO&&fO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),_Pe=fO&&fO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ctn(e,t,r);return dtn(e,t),e};Object.defineProperty(fO,"__esModule",{value:!0});fO.modelsRetrieve=ytn;var ftn=wo(),U8=_Pe(So()),ptn=Ee(),htn=de(),NAt=xo(),mtn=Vn(),gtn=_Pe(zp()),LAt=_Pe(Lu());async function ytn(t,e,r){let n=(0,htn.safeParse)(e,S=>LAt.RetrieveModelV1ModelsModelIdGetRequest$outboundSchema.parse(S),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={model_id:(0,ftn.encodeSimple)("model_id",o.model_id,{explode:!1,charEncoding:"percent"})},s=(0,mtn.pathToFunc)("/v1/models/{model_id}")(a),u=new Headers((0,ptn.compactMap)({Accept:"application/json"})),l=await(0,NAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,NAt.resolveGlobalSecurity)(c),f={operationID:"retrieve_model_v1_models__model_id__get",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"GET",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["422","4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,g={HttpMeta:{Response:v,Request:h}},[_]=await U8.match(U8.json(200,LAt.RetrieveModelV1ModelsModelIdGetResponseRetrieveModelV1ModelsModelIdGet$inboundSchema),U8.jsonErr(422,gtn.HTTPValidationError$inboundSchema),U8.fail("4XX"),U8.fail("5XX"))(v,{extraFields:g});return _.ok,_}});var BAt=b(pO=>{"use strict";var btn=pO&&pO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),_tn=pO&&pO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),vPe=pO&&pO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&btn(e,t,r);return _tn(e,t),e};Object.defineProperty(pO,"__esModule",{value:!0});pO.modelsUnarchive=Etn;var vtn=wo(),Ine=vPe(So()),wtn=Ee(),Stn=de(),kAt=xo(),xtn=Vn(),Ctn=vPe(fn()),Otn=vPe(Lu());async function Etn(t,e,r){let n=(0,Stn.safeParse)(e,_=>Otn.JobsApiRoutesFineTuningUnarchiveFineTunedModelRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=null,a={model_id:(0,vtn.encodeSimple)("model_id",o.model_id,{explode:!1,charEncoding:"percent"})},s=(0,xtn.pathToFunc)("/v1/fine_tuning/models/{model_id}/archive")(a),u=new Headers((0,wtn.compactMap)({Accept:"application/json"})),l=await(0,kAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,kAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_unarchive_fine_tuned_model",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"DELETE",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await Ine.match(Ine.json(200,Ctn.UnarchiveFTModelOut$inboundSchema),Ine.fail("4XX"),Ine.fail("5XX"))(v);return g.ok,g}});var UAt=b(hO=>{"use strict";var Ptn=hO&&hO.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ttn=hO&&hO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wPe=hO&&hO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ptn(e,t,r);return Ttn(e,t),e};Object.defineProperty(hO,"__esModule",{value:!0});hO.modelsUpdate=jtn;var $At=wo(),Dne=wPe(So()),Mtn=Ee(),Atn=de(),qAt=xo(),Rtn=Vn(),Itn=wPe(fn()),Dtn=wPe(Lu());async function jtn(t,e,r){let n=(0,Atn.safeParse)(e,_=>Dtn.JobsApiRoutesFineTuningUpdateFineTunedModelRequest$outboundSchema.parse(_),"Input validation failed");if(!n.ok)return n;let o=n.value,i=(0,$At.encodeJSON)("body",o.UpdateFTModelIn,{explode:!0}),a={model_id:(0,$At.encodeSimple)("model_id",o.model_id,{explode:!1,charEncoding:"percent"})},s=(0,Rtn.pathToFunc)("/v1/fine_tuning/models/{model_id}")(a),u=new Headers((0,Mtn.compactMap)({"Content-Type":"application/json",Accept:"application/json"})),l=await(0,qAt.extractSecurity)(t._options.apiKey),c=l==null?{}:{apiKey:l},d=(0,qAt.resolveGlobalSecurity)(c),f={operationID:"jobs_api_routes_fine_tuning_update_fine_tuned_model",oAuth2Scopes:[],resolvedSecurity:d,securitySource:t._options.apiKey,retryConfig:r?.retries||t._options.retryConfig||{strategy:"none"},retryCodes:r?.retryCodes||["429","500","502","503","504"]},p=t._createRequest(f,{security:d,method:"PATCH",baseURL:r?.serverURL,path:s,headers:u,body:i,timeoutMs:r?.timeoutMs||t._options.timeoutMs||-1},r);if(!p.ok)return p;let h=p.value,m=await t._do(h,{context:f,errorCodes:["4XX","5XX"],retryConfig:f.retryConfig,retryCodes:f.retryCodes});if(!m.ok)return m;let v=m.value,[g]=await Dne.match(Dne.json(200,Itn.FTModelOut$inboundSchema),Dne.fail("4XX"),Dne.fail("5XX"))(v);return g.ok,g}});var zAt=b(jne=>{"use strict";Object.defineProperty(jne,"__esModule",{value:!0});jne.Models=void 0;var Ntn=AAt(),Ltn=IAt(),Ftn=jAt(),ktn=FAt(),Btn=BAt(),$tn=UAt(),qtn=qp(),GB=Qh(),SPe=class extends qtn.ClientSDK{async list(e){return(0,GB.unwrapAsync)((0,Ftn.modelsList)(this,e))}async retrieve(e,r){return(0,GB.unwrapAsync)((0,ktn.modelsRetrieve)(this,e,r))}async delete(e,r){return(0,GB.unwrapAsync)((0,Ltn.modelsDelete)(this,e,r))}async update(e,r){return(0,GB.unwrapAsync)((0,$tn.modelsUpdate)(this,e,r))}async archive(e,r){return(0,GB.unwrapAsync)((0,Ntn.modelsArchive)(this,e,r))}async unarchive(e,r){return(0,GB.unwrapAsync)((0,Btn.modelsUnarchive)(this,e,r))}};jne.Models=SPe});var HAt=b(Nne=>{"use strict";Object.defineProperty(Nne,"__esModule",{value:!0});Nne.Mistral=void 0;var Utn=qp(),ztn=jPt(),Htn=lMt(),Vtn=NMt(),Wtn=zMt(),Jtn=JMt(),Gtn=uAt(),Ktn=gAt(),Ytn=TAt(),Xtn=zAt(),xPe=class extends Utn.ClientSDK{get models(){return this._models??(this._models=new Xtn.Models(this._options))}get files(){return this._files??(this._files=new Gtn.Files(this._options))}get fineTuning(){return this._fineTuning??(this._fineTuning=new Ytn.FineTuning(this._options))}get batch(){return this._batch??(this._batch=new Htn.Batch(this._options))}get chat(){return this._chat??(this._chat=new Vtn.Chat(this._options))}get fim(){return this._fim??(this._fim=new Ktn.Fim(this._options))}get agents(){return this._agents??(this._agents=new ztn.Agents(this._options))}get embeddings(){return this._embeddings??(this._embeddings=new Jtn.Embeddings(this._options))}get classifiers(){return this._classifiers??(this._classifiers=new Wtn.Classifiers(this._options))}};Nne.Mistral=xPe});var JAt=b(Gf=>{"use strict";var VAt=Gf&&Gf.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),Ztn=Gf&&Gf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),WAt=Gf&&Gf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&VAt(e,t,r)},Qtn=Gf&&Gf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&VAt(e,t,r);return Ztn(e,t),e};Object.defineProperty(Gf,"__esModule",{value:!0});Gf.files=void 0;WAt(Nee(),Gf);Gf.files=Qtn(HCe());WAt(HAt(),Gf)});var tRt=b((MPe,APe)=>{(function(t,e){typeof MPe=="object"&&typeof APe<"u"?APe.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_quarterOfYear=e()})(MPe,function(){"use strict";var t="month",e="quarter";return function(r,n){var o=n.prototype;o.quarter=function(s){return this.$utils().u(s)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(s-1))};var i=o.add;o.add=function(s,u){return s=Number(s),this.$utils().p(u)===e?this.add(3*s,t):i.bind(this)(s,u)};var a=o.startOf;o.startOf=function(s,u){var l=this.$utils(),c=!!l.u(u)||u;if(l.p(s)===e){var d=this.quarter()-1;return c?this.month(3*d).startOf(t).startOf("day"):this.month(3*d+2).endOf(t).endOf("day")}return a.bind(this)(s,u)}}})});var UT=b((RPe,IPe)=>{(function(t,e){typeof RPe=="object"&&typeof IPe<"u"?IPe.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(RPe,function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",o="second",i="minute",a="hour",s="day",u="week",l="month",c="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(k){var F=["th","st","nd","rd"],L=k%100;return"["+k+(F[(L-20)%10]||F[L]||F[0])+"]"}},g=function(k,F,L){var q=String(k);return!q||q.length>=F?k:""+Array(F+1-q.length).join(L)+k},_={s:g,z:function(k){var F=-k.utcOffset(),L=Math.abs(F),q=Math.floor(L/60),U=L%60;return(F<=0?"+":"-")+g(q,2,"0")+":"+g(U,2,"0")},m:function k(F,L){if(F.date()1)return k(V[0])}else{var I=F.name;x[I]=F,U=I}return!q&&U&&(S=U),U||!q&&S},M=function(k,F){if(T(k))return k.clone();var L=typeof F=="object"?F:{};return L.date=k,L.args=arguments,new N(L)},R=_;R.l=E,R.i=T,R.w=function(k,F){return M(k,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var N=function(){function k(L){this.$L=E(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[O]=!0}var F=k.prototype;return F.parse=function(L){this.$d=function(q){var U=q.date,G=q.utc;if(U===null)return new Date(NaN);if(R.u(U))return new Date;if(U instanceof Date)return new Date(U);if(typeof U=="string"&&!/Z$/i.test(U)){var V=U.match(h);if(V){var I=V[2]-1||0,H=(V[7]||"0").substring(0,3);return G?new Date(Date.UTC(V[1],I,V[3]||1,V[4]||0,V[5]||0,V[6]||0,H)):new Date(V[1],I,V[3]||1,V[4]||0,V[5]||0,V[6]||0,H)}}return new Date(U)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return R},F.isValid=function(){return this.$d.toString()!==p},F.isSame=function(L,q){var U=M(L);return this.startOf(q)<=U&&U<=this.endOf(q)},F.isAfter=function(L,q){return M(L){tE()});var p1t=C(()=>{Vh();f1t();sx();uC()});var h1t=C(()=>{iE()});var jTe=C(()=>{uC();MA();sx();p1t();h1t()});var jLt=b((x4o,DLt)=>{"use strict";var yln="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";DLt.exports=yln});var kLt=b((C4o,FLt)=>{"use strict";var bln=jLt();function NLt(){}function LLt(){}LLt.resetWarningCache=NLt;FLt.exports=function(){function t(n,o,i,a,s,u){if(u!==bln){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:LLt,resetWarningCache:NLt};return r.PropTypes=r,r}});var $Lt=b((P4o,BLt)=>{BLt.exports=kLt()();var O4o,E4o});var WLt=b(mAe=>{"use strict";mAe.__esModule=!0;mAe.default=function(t,e){if(t&&e){var r=Array.isArray(e)?e:e.split(",");if(r.length===0)return!0;var n=t.name||"",o=(t.type||"").toLowerCase(),i=o.replace(/\/.*$/,"");return r.some(function(a){var s=a.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?i===s.replace(/\/.*$/,""):o===s})}return!0}});var jmn={};nf(jmn,{default:()=>wae});module.exports=ml(jmn);iE();MA();sx();var ile=t=>t.map(e=>e.pageContent).join(` + +`);var qi={},kWt=0;function AA(t,e){let r=`atom${++kWt}`,n={toString(){return(qi.env?qi.env.MODE:void 0)!=="production"&&this.debugLabel?r+":"+this.debugLabel:r}};return typeof t=="function"?n.read=t:(n.init=t,n.read=BWt,n.write=$Wt),e&&(n.write=e),n}function BWt(t){return t(this)}function $Wt(t,e,r){return e(this,typeof r=="function"?r(t(this)):r)}var $Fe=(t,e)=>t.unstable_is?t.unstable_is(e):e===t,ale=t=>"init"in t,sle=t=>!!t.write,k5=new WeakMap,lle=t=>{var e;return cle(t)&&!((e=k5.get(t))!=null&&e[1])},qWt=(t,e)=>{let r=k5.get(t);if(r)r[1]=!0,r[0].forEach(n=>n(e));else if((qi.env?qi.env.MODE:void 0)!=="production")throw new Error("[Bug] cancelable promise not found")},UWt=t=>{if(k5.has(t))return;let e=[new Set,!1];k5.set(t,e);let r=()=>{e[1]=!0};t.then(r,r),t.onCancel=n=>{e[0].add(n)}},cle=t=>typeof t?.then=="function",qFe=t=>"v"in t||"e"in t,F5=t=>{if("e"in t)throw t.e;if((qi.env?qi.env.MODE:void 0)!=="production"&&!("v"in t))throw new Error("[Bug] atom state is not initialized");return t.v},HFe=(t,e,r)=>{r.p.has(t)||(r.p.add(t),e.then(()=>{r.p.delete(t)},()=>{r.p.delete(t)}))},UFe=(t,e,r,n,o)=>{var i;if((qi.env?qi.env.MODE:void 0)!=="production"&&n===e)throw new Error("[Bug] atom cannot depend on itself");r.d.set(n,o.n),lle(r.v)&&HFe(e,r.v,o),(i=o.m)==null||i.t.add(e),t&&zWt(t,n,e)},zj=()=>[new Map,new Map,new Set],ule=(t,e,r)=>{t[0].has(e)||t[0].set(e,new Set),t[1].set(e,r)},zWt=(t,e,r)=>{let n=t[0].get(e);n&&n.add(r)},HWt=(t,e)=>t[0].get(e),zFe=(t,e)=>{t[2].add(e)},lE=t=>{let e,r=!1,n=o=>{try{o()}catch(i){r||(e=i,r=!0)}};for(;t[1].size||t[2].size;){t[0].clear();let o=new Set(t[1].values());t[1].clear();let i=new Set(t[2]);t[2].clear(),o.forEach(a=>{var s;return(s=a.m)==null?void 0:s.l.forEach(n)}),i.forEach(n)}if(r)throw e},VFe=(...[t,e,r,n])=>{let o;(qi.env?qi.env.MODE:void 0)!=="production"&&(o=new Set);let i=(S,x,O)=>{let T="v"in x,E=x.v,M=lle(x.v)?x.v:null;if(cle(O)){UWt(O);for(let R of x.d.keys())HFe(S,O,t(R));x.v=O,delete x.e}else x.v=O,delete x.e;(!T||!Object.is(E,x.v))&&(++x.n,M&&qWt(M,O))},a=(S,x,O)=>{var T;let E=t(x);if(qFe(E)&&(E.m&&!O?.has(x)||Array.from(E.d).every(([F,L])=>a(S,F,O).n===L)))return E;E.d.clear();let M=!0,R=F=>{if($Fe(x,F)){let q=t(F);if(!qFe(q))if(ale(F))i(F,q,F.init);else throw new Error("no atom init");return F5(q)}let L=a(S,F,O);try{return F5(L)}finally{if(M)UFe(S,x,E,F,L);else{let q=zj();UFe(q,x,E,F,L),p(q,x,E),lE(q)}}},N,j,k={get signal(){return N||(N=new AbortController),N.signal},get setSelf(){return(qi.env?qi.env.MODE:void 0)!=="production"&&!sle(x)&&console.warn("setSelf function cannot be used with read-only atom"),!j&&sle(x)&&(j=(...F)=>{if((qi.env?qi.env.MODE:void 0)!=="production"&&M&&console.warn("setSelf function cannot be called in sync"),!M)return f(x,...F)}),j}};try{let F=e(x,R,k);if(i(x,E,F),cle(F)){(T=F.onCancel)==null||T.call(F,()=>N?.abort());let L=()=>{if(E.m){let q=zj();p(q,x,E),lE(q)}};F.then(L,L)}return E}catch(F){return delete E.v,E.e=F,++E.n,E}finally{M=!1}},s=S=>F5(a(void 0,S)),u=(S,x,O)=>{var T,E;let M=new Map;for(let R of((T=O.m)==null?void 0:T.t)||[])M.set(R,t(R));for(let R of O.p)M.set(R,t(R));return(E=HWt(S,x))==null||E.forEach(R=>{M.set(R,t(R))}),M};function l(S,x,O){let T=[],E=new Set,M=new Set,R=[[x,O]];for(;R.length>0;){let[N,j]=R[R.length-1];if(M.has(N)){R.pop();continue}if(E.has(N)){T.push([N,j,j.n]),M.add(N),R.pop();continue}E.add(N);for(let[k,F]of u(S,N,j))N!==k&&!E.has(k)&&R.push([k,F])}return[T,M]}let c=(S,x,O)=>{let[T,E]=l(S,x,O),M=new Set([x]);for(let R=T.length-1;R>=0;--R){let[N,j,k]=T[R],F=!1;for(let L of j.d.keys())if(L!==N&&M.has(L)){F=!0;break}F&&(a(S,N,E),p(S,N,j),k!==j.n&&(ule(S,N,j),M.add(N))),E.delete(N)}},d=(S,x,...O)=>{let T=!0,E=R=>F5(a(S,R)),M=(R,...N)=>{let j=t(R);try{if($Fe(x,R)){if(!ale(R))throw new Error("atom not writable");let k=j.n,F=N[0];i(R,j,F),p(S,R,j),k!==j.n&&(ule(S,R,j),c(S,R,j));return}else return d(S,R,...N)}finally{T||lE(S)}};try{return r(x,E,M,...O)}finally{T=!1}},f=(S,...x)=>{let O=zj();try{return d(O,S,...x)}finally{lE(O)}},p=(S,x,O)=>{if(O.m&&!lle(O.v)){for(let T of O.d.keys())O.m.d.has(T)||(h(S,T,t(T)).t.add(x),O.m.d.add(T));for(let T of O.m.d||[])if(!O.d.has(T)){O.m.d.delete(T);let E=m(S,T,t(T));E?.t.delete(x)}}},h=(S,x,O)=>{if(!O.m){a(S,x);for(let T of O.d.keys())h(S,T,t(T)).t.add(x);if(O.m={l:new Set,d:new Set(O.d.keys()),t:new Set},(qi.env?qi.env.MODE:void 0)!=="production"&&o.add(x),sle(x)){let T=O.m,E,M=(R,N)=>{let j=!0;E=(...k)=>{try{return d(R,x,...k)}finally{j||lE(R)}};try{return N()}finally{j=!1}};zFe(S,()=>{let R=M(S,()=>n(x,(...N)=>E(...N)));R&&(T.u=N=>M(N,R))})}}return O.m},m=(S,x,O)=>{if(O.m&&!O.m.l.size&&!Array.from(O.m.t).some(T=>{var E;return(E=t(T).m)==null?void 0:E.d.has(x)})){let T=O.m.u;T&&zFe(S,()=>T(S)),delete O.m,(qi.env?qi.env.MODE:void 0)!=="production"&&o.delete(x);for(let E of O.d.keys()){let M=m(S,E,t(E));M?.t.delete(x)}return}return O.m},_={get:s,set:f,sub:(S,x)=>{let O=zj(),T=t(S),M=h(O,S,T).l;return M.add(x),lE(O),()=>{M.delete(x);let R=zj();m(R,S,T),lE(R)}},unstable_derive:S=>VFe(...S(t,e,r,n))};return(qi.env?qi.env.MODE:void 0)!=="production"&&Object.assign(_,{dev4_get_internal_weak_map:()=>({get:x=>{let O=t(x);if(O.n!==0)return O}}),dev4_get_mounted_atoms:()=>o,dev4_restore_atoms:x=>{let O=zj();for(let[T,E]of x)if(ale(T)){let M=t(T),R=M.n;i(T,M,E),p(O,T,M),R!==M.n&&(ule(O,T,M),c(O,T,M))}lE(O)}}),_},B5=()=>{let t=new WeakMap;return VFe(r=>{if((qi.env?qi.env.MODE:void 0)!=="production"&&!r)throw new Error("Atom is undefined or null");let n=t.get(r);return n||(n={d:new Map,p:new Set,n:0},t.set(r,n)),n},(r,...n)=>r.read(...n),(r,...n)=>r.write(...n),(r,...n)=>{var o;return(o=r.onMount)==null?void 0:o.call(r,...n)})},iU,WFe=()=>(iU||(iU=B5(),(qi.env?qi.env.MODE:void 0)!=="production"&&(globalThis.__JOTAI_DEFAULT_STORE__||(globalThis.__JOTAI_DEFAULT_STORE__=iU),globalThis.__JOTAI_DEFAULT_STORE__!==iU&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"))),iU);var Wc=B(Z(),1);var z5={},aJt=(0,Wc.createContext)(void 0),ake=t=>{let e=(0,Wc.useContext)(aJt);return t?.store||e||WFe()};var yle=t=>typeof t?.then=="function",ske=t=>{t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e})},sJt=Wc.default.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(ske(t),t)}),gle=new WeakMap,ike=t=>{let e=gle.get(t);return e||(e=new Promise((r,n)=>{let o=t,i=u=>l=>{o===u&&r(l)},a=u=>l=>{o===u&&n(l)},s=u=>{"onCancel"in u&&typeof u.onCancel=="function"&&u.onCancel(l=>{if((z5.env?z5.env.MODE:void 0)!=="production"&&l===u)throw new Error("[Bug] p is not updated even after cancelation");yle(l)?(gle.set(l,e),o=l,l.then(i(l),a(l)),s(l)):r(l)})};t.then(i(t),a(t)),s(t)}),gle.set(t,e)),e};function ble(t,e){let r=ake(e),[[n,o,i],a]=(0,Wc.useReducer)(l=>{let c=r.get(t);return Object.is(l[0],c)&&l[1]===r&&l[2]===t?l:[c,r,t]},void 0,()=>[r.get(t),r,t]),s=n;(o!==r||i!==t)&&(a(),s=r.get(t));let u=e?.delay;if((0,Wc.useEffect)(()=>{let l=r.sub(t,()=>{if(typeof u=="number"){let c=r.get(t);yle(c)&&ske(ike(c)),setTimeout(a,u);return}a()});return a(),l},[r,t,u]),(0,Wc.useDebugValue)(s),yle(s)){let l=ike(s);return sJt(l)}return s}function uJt(t,e){let r=ake(e);return(0,Wc.useCallback)((...o)=>{if((z5.env?z5.env.MODE:void 0)!=="production"&&!("write"in t))throw new Error("not writable atom");return r.set(t,...o)},[r,t])}function _le(t,e){return[ble(t,e),uJt(t,e)]}var dp=B5(),RA=AA(ux);function cE(t){let e=lJt({...me(),...t});dp.set(RA,e)}function Ft(t,e){let r=me();cE({...r,[t]:e})}function me(){return dp.get(RA)}function lke(){let t={...ux,activeModels:dE.map(e=>({...e,enabled:!0})),activeEmbeddingModels:sU.map(e=>({...e,enabled:!0}))};cE(t)}function bl(t){return dp.sub(RA,t)}function Fa(){return ble(RA,{store:dp})}function cke(t){let e=t||ux;e.activeEmbeddingModels?e.activeEmbeddingModels=e.activeEmbeddingModels.map(u=>({...u,provider:u.provider==="azure_openai"?"azure openai":u.provider})):e.activeEmbeddingModels=sU.map(u=>({...u,enabled:!0}));let r={...e},n=Number(e.temperature);r.temperature=isNaN(n)?ux.temperature:n;let o=Number(e.maxTokens);r.maxTokens=isNaN(o)?ux.maxTokens:o;let i=Number(e.contextTurns);r.contextTurns=isNaN(i)?ux.contextTurns:i;let a=Number(e.embeddingRequestsPerMin);r.embeddingRequestsPerMin=isNaN(a)?ux.embeddingRequestsPerMin:a;let s=Number(e.embeddingBatchSize);return r.embeddingBatchSize=isNaN(s)?ux.embeddingBatchSize:s,r}function IA(){let t=me().userSystemPrompt;return t?`${vle} + +${t}`:vle}function lJt(t){return t.activeModels=uke(t.activeModels,dE),t.activeEmbeddingModels=uke(t.activeEmbeddingModels,sU),t}function an(t){return`${t.name}|${t.provider}`}function uke(t,e){let r=new Map;return e.filter(n=>n.core).forEach(n=>{r.set(an(n),{...n})}),t.forEach(n=>{let o=an(n),i=r.get(o);if(i){let a=e.find(s=>s.name===n.name&&s.provider===n.provider);a?r.set(o,{...a,...n,isBuiltIn:!0,believerExclusive:a.believerExclusive}):r.set(o,{...n,isBuiltIn:i.isBuiltIn})}else r.set(o,n)}),Array.from(r.values())}function hr(...t){me().debug&&console.log(...t)}function Mo(...t){me().debug&&console.error(...t)}var Cle=B(dke()),fp=require("obsidian"),Sle={INVALID_LICENSE_KEY_USER:"Invalid Copilot Plus license key. Please check your license key in settings.",UNKNOWN_ERROR:"An unknown error occurred",REQUEST_FAILED:t=>`Request failed, status ${t}`};function H5(t){let e=t?.json?.detail||t?.json||{};return{status:e.status,message:e.message||t?.message,reason:e.reason}}function cJt(t){let e=H5(t);return e.reason==="Invalid license key"||t?.message==="Invalid license key"||t?.message?.includes("status 403")||e.status===403}function fke(t){let e=H5(t);return cJt(t)?Sle.INVALID_LICENSE_KEY_USER:e.message||(e.reason?`Error: ${e.reason}`:Sle.UNKNOWN_ERROR)}var Ole=(t,e)=>{let r=t.getMarkdownFiles();if(e==="/")return r;let n=e.toLowerCase().replace(/^\/|\/$/g,"");return r.filter(o=>{let a=o.path.toLowerCase().split("/"),s=n.split("/"),u=0;for(let l of s){for(;u=a.length)return!1}return!0})};function Wj(t){return t.replace(/^#/,"").trim().toLowerCase()}function uU(t,e=!0){let r=app.metadataCache.getFileCache(t),n=r?.frontmatter?.tags,o=new Set;if(!e){let i=r?.tags?.map(a=>a.tag);i&&i.forEach(a=>o.add(Wj(a)))}return n&&(Array.isArray(n)?n.forEach(i=>{typeof i=="string"&&o.add(Wj(i))}):typeof n=="string"&&o.add(Wj(n))),Array.from(o)}function pke(t,e,r){if(e.length===0)return[];e=e.map(i=>Wj(i));let n=r&&r.length>0?r:Ole(t,"/"),o=[];for(let i of n){let a=uU(i);e.some(s=>a.includes(s))&&o.push(i)}return o}var dJt=t=>t.last.bound.modelName||t.last.bound.model,fJt=t=>t.last.bound.retriever!==void 0,hke=t=>dJt(t)||fJt(t);var ys=(t,e="local")=>{let r=(0,Cle.default)(t);return e==="utc"&&r.utc(),{fileName:r.format("YYYYMMDD_HHmmss"),display:r.format("YYYY/MM/DD HH:mm:ss"),epoch:r.valueOf()}};function Ele(t){let e=(0,Cle.default)(t,"YYYY/MM/DD HH:mm:ss");return e.isValid()?{fileName:e.format("YYYYMMDD_HHmmss"),display:e.format("YYYY/MM/DD HH:mm:ss"),epoch:e.valueOf()}:ys(new Date)}async function Jj(t,e){return t.extension!="md"?null:await e.cachedRead(t)}function V5(t){return t.basename}function mke(t,e){return!t||!e?!1:t.includes(xle)&&e.includes(xle)||t==="small"&&e==="cohereai"||t==="cohereai"&&e==="small"?!0:t===e}function Gj(t){let e=[],{history:r}=t;for(let n=0;n{let a=i.slice(2,-2),s=e.getAbstractFileByPath(a);if(s instanceof fp.TFile)o.set(s.path,s);else{let l=e.getMarkdownFiles().filter(c=>c.basename===a);l.length>0&&(Ple(a,e)?o.set(l[0].path,l[0]):console.warn(`Found multiple files with title "${a}". Expected a full path for duplicate titles.`))}}),Array.from(o.values())}function Ple(t,e){return e.getMarkdownFiles().filter(n=>n.basename===t).length===1}function gke(t){return t=t.trim(),t.startsWith("[[")&&t.endsWith("]]")?`${t.slice(2,-2).trim()}.md`:t}function yke(t){let e=new Set;return t.forEach(r=>{r.metadata?.title&&e.add(r.metadata?.title)}),Array.from(e)}var bke=/(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:watch\?v=|shorts\/)|youtu\.be\/)([^\s&]+)/;function _ke(t){return bke.test(t)}function lU(t){let e=t.match(bke);return e?e[0]:null}var lx=class{static async isImageUrl(e){try{let r=new URL(e);if(this.IMAGE_EXTENSIONS.some(a=>r.pathname.toLowerCase().endsWith(a)))return!0;try{if((await Kl(e,{method:"HEAD",headers:{}})).headers.get("content-type")?.startsWith("image/"))return!0}catch(a){console.debug("Error checking content-type:",a)}let n=r.searchParams;return[n.has("w")||n.has("width"),n.has("h")||n.has("height"),n.has("format"),n.has("fit"),n.has("q")||n.has("quality"),r.pathname.includes("/image/"),r.pathname.includes("/images/"),r.pathname.includes("/img/"),n.has("auto"),n.has("crop")].filter(Boolean).length>=2}catch(r){return console.error("Error checking if URL is image:",r),!1}}static async convertToBase64(e,r){return{type:"image_url",image_url:{url:await this.imageToBase64(e,r)}}}static async imageToBase64(e,r){return e.startsWith("data:")?e:e.startsWith("app://")?await this.handleLocalImage(e,r):await this.handleWebImage(e)}static async handleLocalImage(e,r){let n=decodeURIComponent(e.replace("app://","")),o=r.getAbstractFileByPath(n);if(!o||!(o instanceof fp.TFile))throw new Error(`Local image not found: ${n}`);let i=await r.readBinary(o),s=Buffer.from(i).toString("base64");return`data:${`image/${o.extension}`};base64,${s}`}static async handleWebImage(e){try{let r=await Kl(e,{method:"GET",headers:{}});if(!r.ok)throw new Error(`Failed to fetch image: ${r.statusText}`);let n=r.headers.get("content-type");if(!n?.startsWith("image/"))throw new Error(`Invalid content type: ${n}`);let o=await r.arrayBuffer(),a=Buffer.from(o).toString("base64");return`data:${n};base64,${a}`}catch(r){throw console.error("Error converting image to base64:",r),r}}};lx.IMAGE_EXTENSIONS=[".jpg",".jpeg",".png",".gif",".webp",".bmp",".svg"];async function Kl(t,e={}){let r=e.headers?{...e.headers}:{};if(delete r["content-length"],typeof e.body=="string"){let a=JSON.parse(e.body??{});delete a.frequency_penalty,e.body=JSON.stringify(a)}hr("==== safeFetch method request ====");let n=e.method?.toUpperCase()||"POST",i=await(0,fp.requestUrl)({url:t,contentType:"application/json",headers:r,method:n,...["POST","PUT","PATCH"].includes(n)&&{body:e.body?.toString()},throw:!1});if(i.status>=400){let a;try{a=typeof i.json=="string"?JSON.parse(i.json):i.json}catch{try{a=typeof i.text=="string"?JSON.parse(i.text):i.text}catch{a=null}}let s=new Error(Sle.REQUEST_FAILED(i.status));if(s.json=a,a?.detail?.reason==="Invalid license key"||a?.reason==="Invalid license key")s.message="Invalid license key";else if(a?.detail?.message||a?.message){let u=a?.detail?.message||a?.message,l=a?.detail?.reason||a?.reason;s.message=l?`${u}: ${l}`:u}else a?.detail&&(s.message=JSON.stringify(a.detail));throw s}return{ok:i.status>=200&&i.status<300,status:i.status,statusText:i.status.toString(),headers:new Headers(i.headers),url:t,type:"basic",redirected:!1,bytes:()=>Promise.resolve(new Uint8Array(0)),body:pJt(i.text),bodyUsed:!0,json:()=>i.json,text:async()=>i.text,arrayBuffer:async()=>{if(i.arrayBuffer)return i.arrayBuffer;let a=i.text.replace(/^data:.*;base64,/,""),s=atob(a),u=new Uint8Array(s.length);for(let l=0;l{throw new Error("not implemented")},formData:()=>{throw new Error("not implemented")},clone:()=>{throw new Error("not implemented")}}}function pJt(t){return new ReadableStream({start(e){let n=new TextEncoder().encode(t);e.enqueue(n),e.close()}})}function ia(t,e=!1){return t instanceof Error?t.message+` +${t?.cause?"more message: "+t.cause.message:""} +${e?t.stack:""}`:JSON.stringify(t)}function Tle(t,e){let r={...t};return e.forEach(n=>{delete r[n]}),r}function vke(t,e){let[r,n]=t.split("|"),o=e.find(i=>i.name===r&&i.provider===n);if(!o)throw new Error(`No model configuration found for: ${t}`);return o}function DA(t){let e=J5[t];return{...e,label:e.label||t}}function Zm(t,e){let r=J5[t]?.label||t;return r+(e?.believerExclusive&&r==="Copilot Plus"?"(Believer)":"")}async function cU(t,e=!1){let r=app.workspace.getMostRecentLeaf();if(!r){new fp.Notice("No active leaf found.");return}if(r.view instanceof fp.MarkdownView||(r=app.workspace.getLeaf(!1),await r.setViewState({type:"markdown",state:r.view.getState()})),!(r.view instanceof fp.MarkdownView)){new fp.Notice("Failed to open a markdown view.");return}let n=r.view.editor,o=n.getCursor("from"),i=n.getCursor("to");e?n.replaceRange(t,o,i):n.replaceRange(t,i),new fp.Notice("Message inserted into the active note.")}function wke(t,e){let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(...n),e)}}function Ske(t,e){let r=t.split(".").map(Number),n=e.split(".").map(Number);for(let o=0;o<3;o++){if(r[o]>n[o])return!0;if(r[o]!t.includes(e)).map(([e])=>e)}function W5(t,e){let r=!!Mle().find(i=>i===t.provider),n=pE[t.provider],o=!t.apiKey&&!e[n];return r&&o?{hasApiKey:!1,errorNotice:`Please configure API Key for ${t.name} in settings first. +Path: Settings > copilot plugin > Basic Tab > Set Keys`}:{hasApiKey:!0}}function Kj(t){return t.replace(/[\s\S]*?<\/think>/g,"").trim()}var dU=class{static createNewLLMChain(e){let{llm:r,memory:n,prompt:o,abortController:i}=e,a=r.bind({signal:i?.signal}),s=ai.from([{input:u=>u.input,memory:()=>n.loadMemoryVariables({})},{input:u=>u.input,history:u=>u.memory.history},o,a]);return dU.instances.set("llm_chain",s),console.log("New LLM chain created."),s}static getLLMChainFromMap(e){let r=dU.instances.get("llm_chain");return r||(r=dU.createNewLLMChain(e)),r}static createConversationalRetrievalChain(e,r,n){let{llm:o,retriever:i,systemMessage:a}=e,s=`Given the following conversation and a follow up question, + summarize the conversation as context and keep the follow up question unchanged, in its original language. + If the follow up question is unrelated to its preceding messages, return this follow up question directly. + If it is related, then combine the summary and the follow up question to construct a standalone question. + Make sure to keep any [[]] wrapped note titles in the question unchanged. + + Chat History: + {chat_history} + Follow Up Input: {question} + Standalone question:`,u=gs.fromTemplate(s),l=`{system_message} + +Answer the question with as detailed as possible based only on the following context: +{context} + +Question: {question} +`,c=gs.fromTemplate(l),d=v=>v.map(_=>`Human: ${_[0]} +Assistant: ${_[1]}`).join(` +`),f=ai.from([{question:v=>(n&&console.log("Input Question: ",v.question),v.question),chat_history:v=>{let g=d(v.chat_history);return n&&console.log("Formatted Chat History: ",g),g}},u,o,new D5,v=>{let g=Kj(v);return n&&console.log("Standalone Question: ",g),g}]),p=async v=>(r(v),ile(v)),h=ai.from([{context:i.pipe(p),question:new $i,system_message:()=>a},c,o]);return f.pipe(h)}},G5=dU;G5.instances=new Map;var K5=G5;var LA="https://api.brevilabs.com/v1",_l="copilot-chat-view",Ao="user",Iy="ai",vle=`You are Obsidian Copilot, a helpful assistant that integrates AI to Obsidian note-taking. + 1. Never mention that you do not have access to something. Always rely on the user provided context. + 2. Always answer to the best of your knowledge. If you are unsure about something, say so and ask the user to provide more context. + 3. If the user mentions "note", it most likely means an Obsidian note in the vault, not the generic meaning of a note. + 4. If the user mentions "@vault", it means the user wants you to search the Obsidian vault for information relevant to the query. The search results will be provided to you in the context along with the user query, read it carefully and answer the question based on the information provided. If there's no relevant information in the vault, just say so. + 5. If the user mentions any other tool with the @ symbol, check the context for their results. If nothing is found, just ignore the @ symbol in the query. + 6. Always use $'s instead of \\[ etc. for LaTeX equations. + 7. When showing note titles, use [[title]] format and do not wrap them in \` \`. + 8. When showing **Obsidian internal** image links, use ![[link]] format and do not wrap them in \` \`. + 9. When showing **web** image links, use ![link](url) format and do not wrap them in \` \`. + 10. Always respond in the language of the user's query. + 11. Do NOT mention the additional context provided such as getCurrentTime and getTimeRangeMs if it's irrelevant to the user message.`,Y5=`Copilot index does not exist. Please index your vault first! + +1. Set a working embedding model in QA settings. If it's not a local model, don't forget to set the API key. + +2. Click 'Refresh Index for Vault' and wait for indexing to complete. If you encounter the rate limiting error, please turn your request per second down in QA setting.`,Oke=6e3,Ale=.4,Eke=.4,Rle=15,Ile=448e3,cx={DEFAULT:"",READING_FILES:"Reading files",SEARCHING_WEB:"Searching the web",READING_FILE_TREE:"Reading file tree"},hE={SETTINGS:"settings",EXPIRED_MODAL:"expired_modal",CHAT_MODE_SELECT:"chat_mode_select",MODE_SELECT_TOOLTIP:"mode_select_tooltip"};var NA=(f=>(f.OPENAI="openai",f.AZURE_OPENAI="azure openai",f.ANTHROPIC="anthropic",f.COHEREAI="cohereai",f.GOOGLE="google",f.OPENROUTERAI="openrouterai",f.GROQ="groq",f.OLLAMA="ollama",f.LM_STUDIO="lm-studio",f.OPENAI_FORMAT="3rd party (openai-format)",f.COPILOT_PLUS="copilot-plus",f.MISTRAL="mistralai",f))(NA||{});var mE={reasoning:"This model supports general reasoning tasks.",vision:"This model supports image inputs.",websearch:"This model can access the internet."},dE=[{name:"copilot-plus-flash",provider:"copilot-plus",enabled:!0,isBuiltIn:!0,core:!0,capabilities:["vision"]},{name:"gpt-4o",provider:"openai",enabled:!0,isBuiltIn:!0,core:!0,capabilities:["vision"]},{name:"gpt-4o-mini",provider:"openai",enabled:!0,isBuiltIn:!0,core:!0,capabilities:["vision"]},{name:"o1-mini",provider:"openai",enabled:!0,isBuiltIn:!0,capabilities:["reasoning"]},{name:"o3-mini",provider:"openai",enabled:!0,isBuiltIn:!0,capabilities:["reasoning"]},{name:"claude-3-5-sonnet-latest",provider:"anthropic",enabled:!0,isBuiltIn:!0,core:!0,capabilities:["vision"]},{name:"claude-3-5-haiku-latest",provider:"anthropic",enabled:!0,isBuiltIn:!0},{name:"command-r",provider:"cohereai",enabled:!0,isBuiltIn:!0},{name:"command-r-plus",provider:"cohereai",enabled:!0,isBuiltIn:!0},{name:"gemini-2.0-pro-exp",provider:"google",enabled:!0,isBuiltIn:!0,capabilities:["vision"]},{name:"gemini-2.0-flash",provider:"google",enabled:!0,isBuiltIn:!0,capabilities:["vision"]},{name:"azure-openai",provider:"azure openai",enabled:!0,isBuiltIn:!0}],fE=(l=>(l.OPENAI="openai",l.COHEREAI="cohereai",l.GOOGLE="google",l.AZURE_OPENAI="azure openai",l.OLLAMA="ollama",l.LM_STUDIO="lm-studio",l.OPENAI_FORMAT="3rd party (openai-format)",l.COPILOT_PLUS="copilot-plus",l.COPILOT_PLUS_JINA="copilot-plus-jina",l))(fE||{});var sU=[{name:"copilot-plus-small",provider:"copilot-plus",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0,core:!0},{name:"copilot-plus-large",provider:"copilot-plus-jina",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0,core:!0,believerExclusive:!0,dimensions:1024},{name:"copilot-plus-multilingual",provider:"copilot-plus-jina",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0,core:!0,dimensions:512},{name:"text-embedding-3-small",provider:"openai",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0,core:!0},{name:"text-embedding-3-large",provider:"openai",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0},{name:"embed-multilingual-light-v3.0",provider:"cohereai",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0},{name:"text-embedding-004",provider:"google",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0},{name:"azure-openai",provider:"azure openai",enabled:!0,isBuiltIn:!0,isEmbeddingModel:!0}],xle="nomic-embed-text",J5={["openai"]:{label:"OpenAI",host:"https://api.openai.com",keyManagementURL:"https://platform.openai.com/api-keys",testModel:"gpt-4o"},["azure openai"]:{label:"Azure OpenAI",host:"",keyManagementURL:"",testModel:"azure-openai"},["anthropic"]:{label:"Anthropic",host:"https://api.anthropic.com/",keyManagementURL:"https://console.anthropic.com/settings/keys",testModel:"claude-3-5-sonnet-latest"},["cohereai"]:{label:"Cohere",host:"https://api.cohere.com",keyManagementURL:"https://dashboard.cohere.ai/api-keys",testModel:"command-r"},["google"]:{label:"Gemini",host:"https://generativelanguage.googleapis.com",keyManagementURL:"https://makersuite.google.com/app/apikey",testModel:"gemini-2.0-flash"},["openrouterai"]:{label:"OpenRouter",host:"https://openrouter.ai/api/v1/",keyManagementURL:"https://openrouter.ai/keys",testModel:"openai/chatgpt-4o-latest"},["groq"]:{label:"Groq",host:"https://api.groq.com/openai",keyManagementURL:"https://console.groq.com/keys",testModel:"llama3-8b-8192"},["ollama"]:{label:"Ollama",host:"http://localhost:11434/v1/",keyManagementURL:""},["lm-studio"]:{label:"LM Studio",host:"http://localhost:1234/v1",keyManagementURL:""},["3rd party (openai-format)"]:{label:"OpenAI Format",host:"https://api.example.com/v1",keyManagementURL:""},["mistralai"]:{label:"Mistral",host:"https://api.mistral.ai/v1",keyManagementURL:"https://console.mistral.ai/api-keys",testModel:"mistral-tiny-latest"},["copilot-plus"]:{label:"Copilot Plus",host:"https://api.brevilabs.com/v1",keyManagementURL:""},["copilot-plus-jina"]:{label:"Copilot Plus",host:"https://api.brevilabs.com/v1",keyManagementURL:""}},pE={anthropic:"anthropicApiKey",openai:"openAIApiKey","azure openai":"azureOpenAIApiKey",google:"googleApiKey",groq:"groqApiKey",openrouterai:"openRouterAiApiKey",cohereai:"cohereApiKey","copilot-plus":"plusLicenseKey",mistralai:"mistralApiKey"};var Pke=["NEVER","ON STARTUP","ON MODE SWITCH"];var te={ADD_CUSTOM_PROMPT:"add-custom-prompt",APPLY_ADHOC_PROMPT:"apply-adhoc-prompt",APPLY_CUSTOM_PROMPT:"apply-custom-prompt",CHANGE_TONE:"change-tone-prompt",CLEAR_LOCAL_COPILOT_INDEX:"clear-local-copilot-index",CLEAR_COPILOT_CACHE:"clear-copilot-cache",COUNT_WORD_AND_TOKENS_SELECTION:"count-word-and-tokens-selection",COUNT_TOTAL_VAULT_TOKENS:"count-total-vault-tokens",DELETE_CUSTOM_PROMPT:"delete-custom-prompt",EDIT_CUSTOM_PROMPT:"edit-custom-prompt",ELI5:"eli5-prompt",EMOJIFY:"emojify-prompt",FIND_RELEVANT_NOTES:"find-relevant-notes",FIX_GRAMMAR:"fix-grammar-prompt",FORCE_REINDEX_VAULT_TO_COPILOT_INDEX:"force-reindex-vault-to-copilot-index",GARBAGE_COLLECT_COPILOT_INDEX:"garbage-collect-copilot-index",GENERATE_GLOSSARY:"generate-glossary-prompt",GENERATE_TOC:"generate-toc-prompt",INDEX_VAULT_TO_COPILOT_INDEX:"index-vault-to-copilot-index",INSPECT_COPILOT_INDEX_BY_NOTE_PATHS:"copilot-inspect-index-by-note-paths",LIST_INDEXED_FILES:"copilot-list-indexed-files",LOAD_COPILOT_CHAT_CONVERSATION:"load-copilot-chat-conversation",MAKE_LONGER:"make-longer-prompt",MAKE_SHORTER:"make-shorter-prompt",OPEN_COPILOT_CHAT_WINDOW:"chat-open-window",PRESS_RELEASE:"press-release-prompt",REMOVE_FILES_FROM_COPILOT_INDEX:"remove-files-from-copilot-index",REMOVE_URLS:"remove-urls-prompt",REWRITE_TWEET:"rewrite-tweet-prompt",REWRITE_TWEET_THREAD:"rewrite-tweet-thread-prompt",SEARCH_ORAMA_DB:"copilot-search-orama-db",SIMPLIFY:"simplify-prompt",SUMMARIZE:"summarize-prompt",TOGGLE_COPILOT_CHAT_WINDOW:"chat-toggle-window",TRANSLATE:"translate-selection-prompt"},Dy={[te.ADD_CUSTOM_PROMPT]:"Add custom prompt",[te.APPLY_ADHOC_PROMPT]:"Apply ad-hoc custom prompt",[te.APPLY_CUSTOM_PROMPT]:"Apply custom prompt",[te.CHANGE_TONE]:"Change tone of selection",[te.CLEAR_LOCAL_COPILOT_INDEX]:"Clear local Copilot index",[te.CLEAR_COPILOT_CACHE]:"Clear Copilot cache",[te.COUNT_TOTAL_VAULT_TOKENS]:"Count total tokens in your vault",[te.COUNT_WORD_AND_TOKENS_SELECTION]:"Count words and tokens in selection",[te.DELETE_CUSTOM_PROMPT]:"Delete custom prompt",[te.EDIT_CUSTOM_PROMPT]:"Edit custom prompt",[te.ELI5]:"Explain selection like I'm 5",[te.EMOJIFY]:"Emojify selection",[te.FIND_RELEVANT_NOTES]:"Find relevant notes",[te.FIX_GRAMMAR]:"Fix grammar and spelling of selection",[te.FORCE_REINDEX_VAULT_TO_COPILOT_INDEX]:"Force reindex vault",[te.GARBAGE_COLLECT_COPILOT_INDEX]:"Garbage collect Copilot index (remove files that no longer exist in vault)",[te.GENERATE_GLOSSARY]:"Generate glossary for selection",[te.GENERATE_TOC]:"Generate table of contents for selection",[te.INDEX_VAULT_TO_COPILOT_INDEX]:"Index (refresh) vault",[te.INSPECT_COPILOT_INDEX_BY_NOTE_PATHS]:"Inspect Copilot index by note paths (debug)",[te.LIST_INDEXED_FILES]:"List all indexed files (debug)",[te.LOAD_COPILOT_CHAT_CONVERSATION]:"Load Copilot chat conversation",[te.MAKE_LONGER]:"Make selection longer",[te.MAKE_SHORTER]:"Make selection shorter",[te.OPEN_COPILOT_CHAT_WINDOW]:"Open Copilot Chat Window",[te.PRESS_RELEASE]:"Rewrite selection to a press release",[te.REMOVE_FILES_FROM_COPILOT_INDEX]:"Remove files from Copilot index (debug)",[te.REMOVE_URLS]:"Remove URLs from selection",[te.REWRITE_TWEET]:"Rewrite selection to a tweet",[te.REWRITE_TWEET_THREAD]:"Rewrite selection to a tweet thread",[te.SEARCH_ORAMA_DB]:"Search OramaDB (debug)",[te.SIMPLIFY]:"Simplify selection",[te.SUMMARIZE]:"Summarize selection",[te.TOGGLE_COPILOT_CHAT_WINDOW]:"Toggle Copilot Chat Window",[te.TRANSLATE]:"Translate selection"},X5=[te.FIX_GRAMMAR,te.SUMMARIZE,te.GENERATE_TOC,te.GENERATE_GLOSSARY,te.SIMPLIFY,te.EMOJIFY,te.REMOVE_URLS,te.REWRITE_TWEET,te.REWRITE_TWEET_THREAD,te.MAKE_SHORTER,te.MAKE_LONGER,te.ELI5,te.PRESS_RELEASE,te.TRANSLATE,te.CHANGE_TONE],Tke=[te.SUMMARIZE,te.FIX_GRAMMAR,te.SIMPLIFY,te.EMOJIFY,te.MAKE_LONGER,te.MAKE_SHORTER,te.TRANSLATE],rEn=[te.FIX_GRAMMAR,te.SUMMARIZE,te.GENERATE_TOC,te.GENERATE_GLOSSARY,te.SIMPLIFY,te.EMOJIFY,te.REMOVE_URLS,te.REWRITE_TWEET,te.REWRITE_TWEET_THREAD,te.MAKE_SHORTER,te.MAKE_LONGER,te.ELI5,te.PRESS_RELEASE,te.TRANSLATE,te.CHANGE_TONE],ux={isPlusUser:!1,plusLicenseKey:"",openAIApiKey:"",openAIOrgId:"",huggingfaceApiKey:"",cohereApiKey:"",anthropicApiKey:"",azureOpenAIApiKey:"",azureOpenAIApiInstanceName:"",azureOpenAIApiDeploymentName:"",azureOpenAIApiVersion:"",azureOpenAIApiEmbeddingDeploymentName:"",googleApiKey:"",openRouterAiApiKey:"",defaultChainType:"llm_chain",defaultModelKey:"gpt-4o"+"|"+"openai",embeddingModelKey:"text-embedding-3-small"+"|"+"openai",temperature:.1,maxTokens:1e3,contextTurns:15,userSystemPrompt:"",openAIProxyBaseUrl:"",openAIEmbeddingProxyBaseUrl:"",stream:!0,defaultSaveFolder:"copilot-conversations",defaultConversationTag:"copilot-conversation",autosaveChat:!1,defaultOpenArea:"view",customPromptsFolder:"copilot-custom-prompts",indexVaultToVectorStore:"ON MODE SWITCH",qaExclusions:"",qaInclusions:"",chatNoteContextPath:"",chatNoteContextTags:[],enableIndexSync:!0,debug:!1,enableEncryption:!1,maxSourceChunks:3,groqApiKey:"",mistralApiKey:"",activeModels:dE,activeEmbeddingModels:sU,embeddingRequestsPerMin:90,embeddingBatchSize:16,disableIndexOnMobile:!0,showSuggestedPrompts:!0,showRelevantNotes:!0,numPartitions:1,enabledCommands:{},promptUsageTimestamps:{},defaultConversationNoteName:"{$topic}@{$date}_{$time}"},dx={CHAT_IS_VISIBLE:"chat-is-visible",ACTIVE_LEAF_CHANGE:"active-leaf-change"};var Rke=require("obsidian"),Z5=null;function fU(){return Rke.Platform.isDesktop&&Z5||(Z5=require("electron")?.remote?.safeStorage),Z5}var Dle="enc_desk_",jle="enc_web_",Lle="enc_",e9="dec_",hJt=new TextEncoder().encode("obsidian-copilot-v1"),Q5={name:"AES-GCM",iv:new Uint8Array(12)};async function Nle(){return await crypto.subtle.importKey("raw",hJt,Q5.name,!1,["encrypt","decrypt"])}async function Ike(t){if(!t.enableEncryption)return t;let e={...t},r=Object.keys(t).filter(n=>n.toLowerCase().includes("apikey")||n==="plusLicenseKey");for(let n of r){let o=t[n];e[n]=await Mke(o)}return Array.isArray(t.activeModels)&&(e.activeModels=await Promise.all(t.activeModels.map(async n=>({...n,apiKey:await Mke(n.apiKey||"")})))),e}async function Mke(t){if(!t||t.startsWith(Lle))return t;Dke(t)&&(t=t.replace(e9,""));try{if(fU()?.isEncryptionAvailable()){let o=fU().encryptString(t);return Dle+o.toString("base64")}let e=await Nle(),r=new TextEncoder().encode(t),n=await crypto.subtle.encrypt(Q5,e,r);return jle+gJt(n)}catch(e){return console.error("Encryption failed:",e),t}}async function Qo(t){if(!t||mJt(t))return t;if(Dke(t))return t.replace(e9,"");if(t.startsWith(Dle)){let r=t.replace(Dle,""),n=Buffer.from(r,"base64");return fU().decryptString(n)}if(t.startsWith(jle)){let r=t.replace(jle,""),n=await Nle(),o=Ake(r),i=await crypto.subtle.decrypt(Q5,n,o);return new TextDecoder().decode(i)}let e=t.replace(Lle,"");try{if(fU()?.isEncryptionAvailable())try{let i=Buffer.from(e,"base64");return fU().decryptString(i)}catch{}let r=await Nle(),n=Ake(e),o=await crypto.subtle.decrypt(Q5,r,n);return new TextDecoder().decode(o)}catch(r){return console.error("Decryption failed:",r),"Copilot failed to decrypt API keys!"}}function mJt(t){return!t.startsWith(Lle)&&!t.startsWith(e9)}function Dke(t){return t.startsWith(e9)}function gJt(t){let e=new Uint8Array(t),r="";for(let n=0;n{let e=t(jke);return e!==null?e:t(RA).defaultModelKey},(t,e,r)=>{e(jke,r)}),Nke=AA(null),r9=AA(t=>{let e=t(Nke);return e!==null?e:t(RA).defaultChainType},(t,e,r)=>{e(Nke,r)});function n9(t){dp.set(t9,t)}function o9(){return dp.get(t9)}function Lke(t){return dp.sub(t9,t)}function i9(){return _le(t9,{store:dp})}function eg(){return dp.get(r9)}function Yj(t){dp.set(r9,t)}function Fke(t){return dp.sub(r9,t)}function jy(){return _le(r9,{store:dp})}var zy=B(Z()),OUe=require("obsidian"),EUe=B(lg());var PW=B(Z());var Ql=B(Z(),1);var iUe=B(Z(),1);function bKt(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function Xde(...t){return e=>t.forEach(r=>bKt(r,e))}function Vo(...t){return iUe.useCallback(Xde(...t),t)}var EN=B(dt(),1),qy=Ql.forwardRef((t,e)=>{let{children:r,...n}=t,o=Ql.Children.toArray(r),i=o.find(EKt);if(i){let a=i.props.children,s=o.map(u=>u===i?Ql.Children.count(a)>1?Ql.Children.only(null):Ql.isValidElement(a)?a.props.children:null:u);return(0,EN.jsx)(Zde,{...n,ref:e,children:Ql.isValidElement(a)?Ql.cloneElement(a,void 0,s):null})}return(0,EN.jsx)(Zde,{...n,ref:e,children:r})});qy.displayName="Slot";var Zde=Ql.forwardRef((t,e)=>{let{children:r,...n}=t;if(Ql.isValidElement(r)){let o=TKt(r);return Ql.cloneElement(r,{...PKt(n,r.props),ref:e?Xde(e,o):o})}return Ql.Children.count(r)>1?Ql.Children.only(null):null});Zde.displayName="SlotClone";var OKt=({children:t})=>(0,EN.jsx)(EN.Fragment,{children:t});function EKt(t){return Ql.isValidElement(t)&&t.type===OKt}function PKt(t,e){let r={...e};for(let n in e){let o=t[n],i=e[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...s)=>{i(...s),o(...s)}:o&&(r[n]=o):n==="style"?r[n]={...o,...i}:n==="className"&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...t,...r}}function TKt(t){let e=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=Object.getOwnPropertyDescriptor(t,"ref")?.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function lUe(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;etypeof t=="boolean"?`${t}`:t===0?"0":t,dUe=EW,PN=(t,e)=>r=>{var n;if(e?.variants==null)return dUe(t,r?.class,r?.className);let{variants:o,defaultVariants:i}=e,a=Object.keys(o).map(l=>{let c=r?.[l],d=i?.[l];if(c===null)return null;let f=cUe(c)||cUe(d);return o[l][f]}),s=r&&Object.entries(r).reduce((l,c)=>{let[d,f]=c;return f===void 0||(l[d]=f),l},{}),u=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((l,c)=>{let{class:d,className:f,...p}=c;return Object.entries(p).every(h=>{let[m,v]=h;return Array.isArray(v)?v.includes({...i,...s}[m]):{...i,...s}[m]===v})?[...l,d,f]:l},[]);return dUe(t,a,u,r?.class,r?.className)};var tfe="-",MKt=t=>{let e=RKt(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:a=>{let s=a.split(tfe);return s[0]===""&&s.length!==1&&s.shift(),gUe(s,e)||AKt(a)},getConflictingClassGroupIds:(a,s)=>{let u=r[a]||[];return s&&n[a]?[...u,...n[a]]:u}}},gUe=(t,e)=>{if(t.length===0)return e.classGroupId;let r=t[0],n=e.nextPart.get(r),o=n?gUe(t.slice(1),n):void 0;if(o)return o;if(e.validators.length===0)return;let i=t.join(tfe);return e.validators.find(({validator:a})=>a(i))?.classGroupId},fUe=/^\[(.+)\]$/,AKt=t=>{if(fUe.test(t)){let e=fUe.exec(t)[1],r=e?.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},RKt=t=>{let{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return DKt(Object.entries(t.classGroups),r).forEach(([i,a])=>{efe(a,n,i,e)}),n},efe=(t,e,r,n)=>{t.forEach(o=>{if(typeof o=="string"){let i=o===""?e:pUe(e,o);i.classGroupId=r;return}if(typeof o=="function"){if(IKt(o)){efe(o(n),e,r,n);return}e.validators.push({validator:o,classGroupId:r});return}Object.entries(o).forEach(([i,a])=>{efe(a,pUe(e,i),r,n)})})},pUe=(t,e)=>{let r=t;return e.split(tfe).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},IKt=t=>t.isThemeGetter,DKt=(t,e)=>e?t.map(([r,n])=>{let o=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,s])=>[e+a,s])):i);return[r,o]}):t,jKt=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map,o=(i,a)=>{r.set(i,a),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let a=r.get(i);if(a!==void 0)return a;if((a=n.get(i))!==void 0)return o(i,a),a},set(i,a){r.has(i)?r.set(i,a):o(i,a)}}},yUe="!",NKt=t=>{let{separator:e,experimentalParseClassName:r}=t,n=e.length===1,o=e[0],i=e.length,a=s=>{let u=[],l=0,c=0,d;for(let v=0;vc?d-c:void 0;return{modifiers:u,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:m}};return r?s=>r({className:s,parseClassName:a}):a},LKt=t=>{if(t.length<=1)return t;let e=[],r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},FKt=t=>({cache:jKt(t.cacheSize),parseClassName:NKt(t),...MKt(t)}),kKt=/\s+/,BKt=(t,e)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o}=e,i=[],a=t.trim().split(kKt),s="";for(let u=a.length-1;u>=0;u-=1){let l=a[u],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=r(l),h=Boolean(p),m=n(h?f.substring(0,p):f);if(!m){if(!h){s=l+(s.length>0?" "+s:s);continue}if(m=n(f),!m){s=l+(s.length>0?" "+s:s);continue}h=!1}let v=LKt(c).join(":"),g=d?v+yUe:v,_=g+m;if(i.includes(_))continue;i.push(_);let S=o(m,h);for(let x=0;x0?" "+s:s)}return s};function $Kt(){let t=0,e,r,n="";for(;t{if(typeof t=="string")return t;let e,r="";for(let n=0;nd(c),t());return r=FKt(l),n=r.cache.get,o=r.cache.set,i=s,s(u)}function s(u){let l=n(u);if(l)return l;let c=BKt(u,r);return o(u,c),c}return function(){return i($Kt.apply(null,arguments))}}var Si=t=>{let e=r=>r[t]||[];return e.isThemeGetter=!0,e},_Ue=/^\[(?:([a-z-]+):)?(.+)\]$/i,qKt=/^\d+\/\d+$/,UKt=new Set(["px","full","screen"]),zKt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,HKt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,VKt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,WKt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,JKt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Sx=t=>TN(t)||UKt.has(t)||qKt.test(t),FE=t=>MN(t,"length",t7t),TN=t=>Boolean(t)&&!Number.isNaN(Number(t)),Qde=t=>MN(t,"number",TN),oz=t=>Boolean(t)&&Number.isInteger(Number(t)),GKt=t=>t.endsWith("%")&&TN(t.slice(0,-1)),Tr=t=>_Ue.test(t),kE=t=>zKt.test(t),KKt=new Set(["length","size","percentage"]),YKt=t=>MN(t,KKt,vUe),XKt=t=>MN(t,"position",vUe),ZKt=new Set(["image","url"]),QKt=t=>MN(t,ZKt,n7t),e7t=t=>MN(t,"",r7t),iz=()=>!0,MN=(t,e,r)=>{let n=_Ue.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},t7t=t=>HKt.test(t)&&!VKt.test(t),vUe=()=>!1,r7t=t=>WKt.test(t),n7t=t=>JKt.test(t);var mUe=()=>{let t=Si("colors"),e=Si("spacing"),r=Si("blur"),n=Si("brightness"),o=Si("borderColor"),i=Si("borderRadius"),a=Si("borderSpacing"),s=Si("borderWidth"),u=Si("contrast"),l=Si("grayscale"),c=Si("hueRotate"),d=Si("invert"),f=Si("gap"),p=Si("gradientColorStops"),h=Si("gradientColorStopPositions"),m=Si("inset"),v=Si("margin"),g=Si("opacity"),_=Si("padding"),S=Si("saturate"),x=Si("scale"),O=Si("sepia"),T=Si("skew"),E=Si("space"),M=Si("translate"),R=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],j=()=>["auto",Tr,e],k=()=>[Tr,e],F=()=>["",Sx,FE],L=()=>["auto",TN,Tr],q=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],V=()=>["start","end","center","between","around","evenly","stretch"],I=()=>["","0",Tr],H=()=>["auto","avoid","all","avoid-page","page","left","right","column"],W=()=>[TN,Tr];return{cacheSize:500,separator:":",theme:{colors:[iz],spacing:[Sx,FE],blur:["none","",kE,Tr],brightness:W(),borderColor:[t],borderRadius:["none","","full",kE,Tr],borderSpacing:k(),borderWidth:F(),contrast:W(),grayscale:I(),hueRotate:W(),invert:I(),gap:k(),gradientColorStops:[t],gradientColorStopPositions:[GKt,FE],inset:j(),margin:j(),opacity:W(),padding:k(),saturate:W(),scale:W(),sepia:I(),skew:W(),space:k(),translate:k()},classGroups:{aspect:[{aspect:["auto","square","video",Tr]}],container:["container"],columns:[{columns:[kE]}],"break-after":[{"break-after":H()}],"break-before":[{"break-before":H()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...q(),Tr]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",oz,Tr]}],basis:[{basis:j()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Tr]}],grow:[{grow:I()}],shrink:[{shrink:I()}],order:[{order:["first","last","none",oz,Tr]}],"grid-cols":[{"grid-cols":[iz]}],"col-start-end":[{col:["auto",{span:["full",oz,Tr]},Tr]}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":[iz]}],"row-start-end":[{row:["auto",{span:[oz,Tr]},Tr]}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Tr]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Tr]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...V()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...V(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...V(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[_]}],px:[{px:[_]}],py:[{py:[_]}],ps:[{ps:[_]}],pe:[{pe:[_]}],pt:[{pt:[_]}],pr:[{pr:[_]}],pb:[{pb:[_]}],pl:[{pl:[_]}],m:[{m:[v]}],mx:[{mx:[v]}],my:[{my:[v]}],ms:[{ms:[v]}],me:[{me:[v]}],mt:[{mt:[v]}],mr:[{mr:[v]}],mb:[{mb:[v]}],ml:[{ml:[v]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Tr,e]}],"min-w":[{"min-w":[Tr,e,"min","max","fit"]}],"max-w":[{"max-w":[Tr,e,"none","full","min","max","fit","prose",{screen:[kE]},kE]}],h:[{h:[Tr,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Tr,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Tr,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Tr,e,"auto","min","max","fit"]}],"font-size":[{text:["base",kE,FE]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Qde]}],"font-family":[{font:[iz]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Tr]}],"line-clamp":[{"line-clamp":["none",TN,Qde]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Sx,Tr]}],"list-image":[{"list-image":["none",Tr]}],"list-style-type":[{list:["none","disc","decimal",Tr]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Sx,FE]}],"underline-offset":[{"underline-offset":["auto",Sx,Tr]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:k()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Tr]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Tr]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...q(),XKt]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",YKt]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},QKt]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:U()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[Sx,Tr]}],"outline-w":[{outline:[Sx,FE]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:F()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[Sx,FE]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",kE,e7t]}],"shadow-color":[{shadow:[iz]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...G(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":G()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[u]}],"drop-shadow":[{"drop-shadow":["","none",kE,Tr]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[S]}],sepia:[{sepia:[O]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[u]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[S]}],"backdrop-sepia":[{"backdrop-sepia":[O]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Tr]}],duration:[{duration:W()}],ease:[{ease:["linear","in","out","in-out",Tr]}],delay:[{delay:W()}],animate:[{animate:["none","spin","ping","pulse","bounce",Tr]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[oz,Tr]}],"translate-x":[{"translate-x":[M]}],"translate-y":[{"translate-y":[M]}],"skew-x":[{"skew-x":[T]}],"skew-y":[{"skew-y":[T]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Tr]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Tr]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":k()}],"scroll-mx":[{"scroll-mx":k()}],"scroll-my":[{"scroll-my":k()}],"scroll-ms":[{"scroll-ms":k()}],"scroll-me":[{"scroll-me":k()}],"scroll-mt":[{"scroll-mt":k()}],"scroll-mr":[{"scroll-mr":k()}],"scroll-mb":[{"scroll-mb":k()}],"scroll-ml":[{"scroll-ml":k()}],"scroll-p":[{"scroll-p":k()}],"scroll-px":[{"scroll-px":k()}],"scroll-py":[{"scroll-py":k()}],"scroll-ps":[{"scroll-ps":k()}],"scroll-pe":[{"scroll-pe":k()}],"scroll-pt":[{"scroll-pt":k()}],"scroll-pr":[{"scroll-pr":k()}],"scroll-pb":[{"scroll-pb":k()}],"scroll-pl":[{"scroll-pl":k()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Tr]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Sx,FE,Qde]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},o7t=(t,{cacheSize:e,prefix:r,separator:n,experimentalParseClassName:o,extend:i={},override:a={}})=>{az(t,"cacheSize",e),az(t,"prefix",r),az(t,"separator",n),az(t,"experimentalParseClassName",o);for(let s in a)i7t(t[s],a[s]);for(let s in i)a7t(t[s],i[s]);return t},az=(t,e,r)=>{r!==void 0&&(t[e]=r)},i7t=(t,e)=>{if(e)for(let r in e)az(t,r,e[r])},a7t=(t,e)=>{if(e)for(let r in e){let n=e[r];n!==void 0&&(t[r]=(t[r]||[]).concat(n))}},wUe=(t,...e)=>typeof t=="function"?hUe(mUe,t,...e):hUe(()=>o7t(mUe(),t),...e);var s7t=wUe({extend:{classGroups:{"text-color":["text-muted","text-success","text-warning","text-error","text-accent"],"font-size":["text-smallest","text-smaller","text-small","text-ui-smaller","text-ui-small","text-ui-medium","text-ui-larger"]}}});function Te(...t){return s7t(EW(t))}var u7t=PN("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:shrink-0",{variants:{variant:{default:"mod-cta bg-interactive-accent text-on-accent shadow hover:bg-interactive-accent-hover",destructive:"bg-modifier-error text-normal shadow-sm hover:bg-modifier-error/90",secondary:"bg-secondary text-normal shadow-sm hover:bg-interactive-hover",ghost:"clickable-icon bg-transparent hover:bg-interactive-accent hover:text-on-accent",link:"text-accent underline-offset-4 hover:underline",ghost2:"text-faint clickable-icon bg-transparent hover:bg-opacity-100 hover:text-normal hover:bg-transparent outline-none focus-visible:outline-none focus-visible:text-normal focus-visible:ring-0"},size:{default:"h-9 px-4 py-2",sm:"h-6 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"size-7",fit:"px-1 text-xs gap-1"}},defaultVariants:{variant:"default",size:"default"}}),Ge=PW.forwardRef(({className:t,variant:e,size:r,asChild:n=!1,...o},i)=>PW.createElement(n?qy:"button",{className:Te(u7t({variant:e,size:r,className:t})),ref:i,...o}));Ge.displayName="Button";var MW=B(Z());var SUe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),TW=(...t)=>t.filter((e,r,n)=>Boolean(e)&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var sz=B(Z());var xUe={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};var CUe=(0,sz.forwardRef)(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:o="",children:i,iconNode:a,...s},u)=>(0,sz.createElement)("svg",{ref:u,...xUe,width:e,height:e,stroke:t,strokeWidth:n?Number(r)*24/Number(e):r,className:TW("lucide",o),...s},[...a.map(([l,c])=>(0,sz.createElement)(l,c)),...Array.isArray(i)?i:[i]]));var _e=(t,e)=>{let r=(0,MW.forwardRef)(({className:n,...o},i)=>(0,MW.createElement)(CUe,{ref:i,iconNode:e,className:TW(`lucide-${SUe(t)}`,n),...o}));return r.displayName=`${t}`,r};var AN=_e("ArrowBigUp",[["path",{d:"M9 18v-6H5l7-7 7 7h-4v6H9z",key:"1x06kx"}]]);var uz=_e("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);var lz=_e("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);var cg=_e("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var Sl=_e("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var ZA=_e("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var QA=_e("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var xl=_e("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var dg=_e("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);var BE=_e("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]]);var cz=_e("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var dz=_e("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);var fz=_e("Command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]);var eR=_e("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var tR=_e("CornerDownLeft",[["polyline",{points:"9 10 4 15 9 20",key:"r3jprv"}],["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}]]);var pz=_e("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);var hz=_e("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);var mz=_e("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);var $E=_e("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);var rR=_e("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);var gz=_e("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);var xx=_e("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var nR=_e("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);var yz=_e("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);var bz=_e("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);var oR=_e("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);var _z=_e("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);var vz=_e("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var wz=_e("Key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);var Sz=_e("LibraryBig",[["rect",{width:"8",height:"18",x:"3",y:"3",rx:"1",key:"oynpb5"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M20.4 18.9c.2.5-.1 1.1-.6 1.3l-1.9.7c-.5.2-1.1-.1-1.3-.6L11.1 5.1c-.2-.5.1-1.1.6-1.3l1.9-.7c.5-.2 1.1.1 1.3.6Z",key:"1qboyk"}]]);var iR=_e("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);var wf=_e("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var xz=_e("MessageCirclePlus",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);var RN=_e("Move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]]);var qE=_e("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);var IN=_e("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var aR=_e("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var Cz=_e("RefreshCcw",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}]]);var Oz=_e("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);var Ez=_e("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]);var Uy=_e("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);var UE=_e("SquareArrowOutUpRight",[["path",{d:"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6",key:"y09zxi"}],["path",{d:"m21 3-9 9",key:"mpx6sq"}],["path",{d:"M15 3h6v6",key:"1q9fwt"}]]);var Sf=_e("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);var Pz=_e("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);var Tz=_e("TextCursorInput",[["path",{d:"M5 4h1a3 3 0 0 1 3 3 3 3 0 0 1 3-3h1",key:"18xjzo"}],["path",{d:"M13 20h-1a3 3 0 0 1-3-3 3 3 0 0 1-3 3H5",key:"fj48gi"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M9 7v10",key:"1vc8ob"}]]);var Cx=_e("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);var xh=_e("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var Mz=_e("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);var sR=_e("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);var Ch=_e("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function l7t({onCancel:t}){let e=me(),r=rfe(e.defaultModelKey)&&rfe(e.embeddingModelKey);return zy.default.createElement("div",{className:"flex flex-col gap-4"},zy.default.createElement("div",{className:"flex flex-col gap-2"},zy.default.createElement("div",null,"Your Copilot Plus license key is no longer valid. Please renew your subscription to continue using Copilot Plus."),r&&zy.default.createElement("div",{className:"text-sm text-warning"},"The Copilot Plus exclusive models will stop working. You can switch to the default models in the Settings.")),zy.default.createElement("div",{className:"flex gap-2 justify-end w-full"},zy.default.createElement(Ge,{variant:"ghost",onClick:t},"Close"),zy.default.createElement(Ge,{variant:"default",onClick:()=>{DN(hE.EXPIRED_MODAL)}},"Renew Now ",zy.default.createElement(rR,{className:"size-4"}))))}var AW=class extends OUe.Modal{constructor(r){super(r);this.setTitle("Thanks for being a Copilot Plus user \u{1F44B}")}onOpen(){let{contentEl:r}=this;this.root=(0,EUe.createRoot)(r);let n=()=>{this.close()};this.root.render(zy.default.createElement(l7t,{onCancel:n}))}onClose(){this.root.unmount()}};var ir=class extends Error{constructor(r,n){super(r);this.code=n,Object.setPrototypeOf(this,ir.prototype)}};var pgt=B(l3(),1);hh();xA();uC();hh();hf();function kf(t){return typeof t?.parse=="function"}function uZ(t,e){let r=typeof e=="number"?void 0:e;return{name:t.name,description:t.description,parameters:Bi(t.schema),...r?.strict!==void 0?{strict:r.strict}:{}}}function tk(t,e){let r=typeof e=="number"?void 0:e,n;return Ig(t)?n={type:"function",function:uZ(t)}:n=t,r?.strict!==void 0&&(n.function.strict=r.strict),n}function iNr(t){return t!==void 0&&Array.isArray(t.lc_namespace)}function aNr(t){return t!==void 0&&nn.isRunnable(t)&&"lc_name"in t.constructor&&typeof t.constructor.lc_name=="function"&&t.constructor.lc_name()==="RunnableToolLike"}function sNr(t){return!!t&&typeof t=="object"&&"name"in t&&"schema"in t&&kf(t.schema)}function Ig(t){return sNr(t)||aNr(t)||iNr(t)}hh();xA();Aj();c3();tE();hf();Ty();A5();Iq();var ba=class extends ek{constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","chat_models",this._llmType()]}),Object.defineProperty(this,"disableStreaming",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_separateRunnableConfigFromCallOptionsCompat(e){let[r,n]=super._separateRunnableConfigFromCallOptions(e);return n.signal=r.signal,[r,n]}async invoke(e,r){let n=ba._convertInputToPromptValue(e);return(await this.generatePrompt([n],r,r?.callbacks)).generations[0][0].message}async*_streamResponseChunks(e,r,n){throw new Error("Not implemented.")}async*_streamIterator(e,r){if(this._streamResponseChunks===ba.prototype._streamResponseChunks||this.disableStreaming)yield this.invoke(e,r);else{let o=ba._convertInputToPromptValue(e).toChatMessages(),[i,a]=this._separateRunnableConfigFromCallOptionsCompat(r),s={...i.metadata,...this.getLsParams(a)},u=await _i.configure(i.callbacks,this.callbacks,i.tags,this.tags,s,this.metadata,{verbose:this.verbose}),l={options:a,invocation_params:this?.invocationParams(a),batch_size:1},c=await u?.handleChatModelStart(this.toJSON(),[o],i.runId,void 0,l,void 0,void 0,i.runName),d,f;try{for await(let p of this._streamResponseChunks(o,a,c?.[0])){if(p.message.id==null){let h=c?.at(0)?.runId;h!=null&&p.message._updateId(`run-${h}`)}p.message.response_metadata={...p.generationInfo,...p.message.response_metadata},yield p.message,d?d=d.concat(p):d=p,Vse(p.message)&&p.message.usage_metadata!==void 0&&(f={tokenUsage:{promptTokens:p.message.usage_metadata.input_tokens,completionTokens:p.message.usage_metadata.output_tokens,totalTokens:p.message.usage_metadata.total_tokens}})}}catch(p){throw await Promise.all((c??[]).map(h=>h?.handleLLMError(p))),p}await Promise.all((c??[]).map(p=>p?.handleLLMEnd({generations:[[d]],llmOutput:f})))}}getLsParams(e){let r=this.getName().startsWith("Chat")?this.getName().replace("Chat",""):this.getName();return{ls_model_type:"chat",ls_stop:e.stop,ls_provider:r}}async _generateUncached(e,r,n,o){let i=e.map(d=>d.map(Vm)),a;if(o!==void 0&&o.length===i.length)a=o;else{let d={...n.metadata,...this.getLsParams(r)},f=await _i.configure(n.callbacks,this.callbacks,n.tags,this.tags,d,this.metadata,{verbose:this.verbose}),p={options:r,invocation_params:this?.invocationParams(r),batch_size:1};a=await f?.handleChatModelStart(this.toJSON(),i,n.runId,void 0,p,void 0,void 0,n.runName)}let s=[],u=[];if(!!a?.[0].handlers.find(Bse)&&!this.disableStreaming&&i.length===1&&this._streamResponseChunks!==ba.prototype._streamResponseChunks)try{let d=await this._streamResponseChunks(i[0],r,a?.[0]),f,p;for await(let h of d){if(h.message.id==null){let m=a?.at(0)?.runId;m!=null&&h.message._updateId(`run-${m}`)}f===void 0?f=h:f=yl(f,h),Vse(h.message)&&h.message.usage_metadata!==void 0&&(p={tokenUsage:{promptTokens:h.message.usage_metadata.input_tokens,completionTokens:h.message.usage_metadata.output_tokens,totalTokens:h.message.usage_metadata.total_tokens}})}if(f===void 0)throw new Error("Received empty response from chat model call.");s.push([f]),await a?.[0].handleLLMEnd({generations:s,llmOutput:p})}catch(d){throw await a?.[0].handleLLMError(d),d}else{let d=await Promise.allSettled(i.map((f,p)=>this._generate(f,{...r,promptIndex:p},a?.[p])));await Promise.all(d.map(async(f,p)=>{if(f.status==="fulfilled"){let h=f.value;for(let m of h.generations){if(m.message.id==null){let v=a?.at(0)?.runId;v!=null&&m.message._updateId(`run-${v}`)}m.message.response_metadata={...m.generationInfo,...m.message.response_metadata}}return h.generations.length===1&&(h.generations[0].message.response_metadata={...h.llmOutput,...h.generations[0].message.response_metadata}),s[p]=h.generations,u[p]=h.llmOutput,a?.[p]?.handleLLMEnd({generations:[h.generations],llmOutput:h.llmOutput})}else return await a?.[p]?.handleLLMError(f.reason),Promise.reject(f.reason)}))}let c={generations:s,llmOutput:u.length?this._combineLLMOutput?.(...u):void 0};return Object.defineProperty(c,qq,{value:a?{runIds:a?.map(d=>d.runId)}:void 0,configurable:!0}),c}async _generateCached({messages:e,cache:r,llmStringKey:n,parsedOptions:o,handledOptions:i}){let a=e.map(v=>v.map(Vm)),s={...i.metadata,...this.getLsParams(o)},u=await _i.configure(i.callbacks,this.callbacks,i.tags,this.tags,s,this.metadata,{verbose:this.verbose}),l={options:o,invocation_params:this?.invocationParams(o),batch_size:1},c=await u?.handleChatModelStart(this.toJSON(),a,i.runId,void 0,l,void 0,void 0,i.runName),d=[],p=(await Promise.allSettled(a.map(async(v,g)=>{let _=ba._convertInputToPromptValue(v).toString(),S=await r.lookup(_,n);return S==null&&d.push(g),S}))).map((v,g)=>({result:v,runManager:c?.[g]})).filter(({result:v})=>v.status==="fulfilled"&&v.value!=null||v.status==="rejected"),h=[];await Promise.all(p.map(async({result:v,runManager:g},_)=>{if(v.status==="fulfilled"){let S=v.value;return h[_]=S.map(x=>("message"in x&&dh(x.message)&&Gu(x.message)&&(x.message.usage_metadata={input_tokens:0,output_tokens:0,total_tokens:0}),x.generationInfo={...x.generationInfo,tokenUsage:{}},x)),S.length&&await g?.handleLLMNewToken(S[0].text),g?.handleLLMEnd({generations:[S]},void 0,void 0,void 0,{cached:!0})}else return await g?.handleLLMError(v.reason,void 0,void 0,void 0,{cached:!0}),Promise.reject(v.reason)}));let m={generations:h,missingPromptIndices:d,startedRunManagers:c};return Object.defineProperty(m,qq,{value:c?{runIds:c?.map(v=>v.runId)}:void 0,configurable:!0}),m}async generate(e,r,n){let o;Array.isArray(r)?o={stop:r}:o=r;let i=e.map(h=>h.map(Vm)),[a,s]=this._separateRunnableConfigFromCallOptionsCompat(o);if(a.callbacks=a.callbacks??n,!this.cache)return this._generateUncached(i,s,a);let{cache:u}=this,l=this._getSerializedCacheKeyParametersForCall(s),{generations:c,missingPromptIndices:d,startedRunManagers:f}=await this._generateCached({messages:i,cache:u,llmStringKey:l,parsedOptions:s,handledOptions:a}),p={};if(d.length>0){let h=await this._generateUncached(d.map(m=>i[m]),s,a,f!==void 0?d.map(m=>f?.[m]):void 0);await Promise.all(h.generations.map(async(m,v)=>{let g=d[v];c[g]=m;let _=ba._convertInputToPromptValue(i[g]).toString();return u.update(_,l,m)})),p=h.llmOutput??{}}return{generations:c,llmOutput:p}}invocationParams(e){return{}}_modelType(){return"base_chat_model"}serialize(){return{...this.invocationParams(),_type:this._llmType(),_model:this._modelType()}}async generatePrompt(e,r,n){let o=e.map(i=>i.toChatMessages());return this.generate(o,r,n)}async call(e,r,n){return(await this.generate([e.map(Vm)],r,n)).generations[0][0].message}async callPrompt(e,r,n){let o=e.toChatMessages();return this.call(o,r,n)}async predictMessages(e,r,n){return this.call(e,r,n)}async predict(e,r,n){let o=new Qa(e),i=await this.call([o],r,n);if(typeof i.content!="string")throw new Error("Cannot use predict when output is not a string.");return i.content}withStructuredOutput(e,r){if(typeof this.bindTools!="function")throw new Error('Chat model must implement ".bindTools()" to use withStructuredOutput.');if(r?.strict)throw new Error('"strict" mode is not supported for this model by default.');let n=e,o=r?.name,i=n.description??"A function available to call.",a=r?.method,s=r?.includeRaw;if(a==="jsonMode")throw new Error('Base withStructuredOutput implementation only supports "functionCalling" as a method.');let u=o??"extract",l;kf(n)?l=[{type:"function",function:{name:u,description:i,parameters:Bi(n)}}]:("name"in n&&(u=n.name),l=[{type:"function",function:{name:u,description:i,parameters:n}}]);let c=this.bindTools(l),d=Ym.from(m=>{if(!m.tool_calls||m.tool_calls.length===0)throw new Error("No tool calls found in the response.");let v=m.tool_calls.find(g=>g.name===u);if(!v)throw new Error(`No tool call found with name ${u}.`);return v.args});if(!s)return c.pipe(d).withConfig({runName:"StructuredOutput"});let f=$i.assign({parsed:(m,v)=>d.invoke(m.raw,v)}),p=$i.assign({parsed:()=>null}),h=f.withFallbacks({fallbacks:[p]});return ai.from([{raw:c},h]).withConfig({runName:"StructuredOutputRunnable"})}};Vh();gA();var fc=[];for(lZ=0;lZ<256;++lZ)fc.push((lZ+256).toString(16).slice(1));var lZ;function lgt(t,e=0){return(fc[t[e+0]]+fc[t[e+1]]+fc[t[e+2]]+fc[t[e+3]]+"-"+fc[t[e+4]]+fc[t[e+5]]+"-"+fc[t[e+6]]+fc[t[e+7]]+"-"+fc[t[e+8]]+fc[t[e+9]]+"-"+fc[t[e+10]]+fc[t[e+11]]+fc[t[e+12]]+fc[t[e+13]]+fc[t[e+14]]+fc[t[e+15]]).toLowerCase()}var cZ,uNr=new Uint8Array(16);function uSe(){if(!cZ&&(cZ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!cZ))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return cZ(uNr)}var lNr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),lSe={randomUUID:lNr};function cNr(t,e,r){if(lSe.randomUUID&&!e&&!t)return lSe.randomUUID();t=t||{};var n=t.random||(t.rng||uSe)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(var o=0;o<16;++o)e[r+o]=n[o];return e}return lgt(n)}var cSe=cNr;function cgt(t){let e=[],r=[];typeof t=="string"?r=[{output:t}]:t instanceof Map||typeof t=="object"&&t!==null&&!Array.isArray(t)?r=[t]:Array.isArray(t)||(r=[{output:t}]);for(let n of r)!(n instanceof Map)&&(typeof n!="object"||n===null)&&(n={output:n}),e.push(n);return e}function dZ(t,e){let r=i=>{switch(i){case"system":return"SYSTEM";case"human":return"USER";case"ai":return"CHATBOT";case"tool":return"TOOL";default:throw new Error(`Unknown message type: '${i}'. Accepted types: 'human', 'ai', 'system', 'tool'`)}},n=i=>{if(typeof i=="string")return i;throw new Error(`ChatCohere does not support non text message content. Received: ${JSON.stringify(i,null,2)}`)},o=i=>Gu(i)&&i.tool_calls?i.tool_calls.map(a=>({name:a.name,parameters:a.args})):[];if(t._getType().toLowerCase()==="ai")return{role:r(t._getType()),message:n(t.content),toolCalls:o(t)};if(t._getType().toLowerCase()==="tool")return{role:r(t._getType()),message:n(t.content),toolResults:e};if(t._getType().toLowerCase()==="human"||t._getType().toLowerCase()==="system")return{role:r(t._getType()),message:n(t.content)};throw new Error("Got unknown message type. Supported types are AIMessage, ToolMessage, HumanMessage, and SystemMessage")}function fNr(t){return"name"in t&&"description"in t&&"parameterDefinitions"in t}function dgt(t){return t._getType()==="tool"}function fgt(t){let e="properties"in t?t.properties:{},r="required"in t?t.required:[],n={};return Object.keys(e).forEach(o=>{n[o]=e[o],r===void 0&&(r=[]),n[o].required=r.includes(o)}),n}function pNr(t){if(t){if(t.every(fNr))return t;if(t.every(Vw))return t.map(e=>({name:e.function.name,description:e.function.description??"",parameterDefinitions:fgt(e.function.parameters)}));if(t.every(Ig))return t.map(e=>{let r=Bi(e.schema);return{name:e.name,description:e.description??"",parameterDefinitions:fgt(r)}});throw new Error("Can not pass in a mix of tool schema types to ChatCohere.")}else return}var fZ=class extends ba{static lc_name(){return"ChatCohere"}constructor(e){super(e??{}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"command-r-plus"}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:.3}),Object.defineProperty(this,"streaming",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"streamUsage",{enumerable:!0,configurable:!0,writable:!0,value:!0});let r=e?.apiKey??Yt("COHERE_API_KEY");if(!r)throw new Error("No API key provided for ChatCohere.");this.client=new pgt.CohereClient({token:r}),this.model=e?.model??this.model,this.temperature=e?.temperature??this.temperature,this.streaming=e?.streaming??this.streaming,this.streamUsage=e?.streamUsage??this.streamUsage}getLsParams(e){let r=this.invocationParams(e);return{ls_provider:"cohere",ls_model_name:this.model,ls_model_type:"chat",ls_temperature:this.temperature??void 0,ls_max_tokens:typeof r.maxTokens=="number"?r.maxTokens:void 0,ls_stop:Array.isArray(r.stopSequences)?r.stopSequences:void 0}}_llmType(){return"cohere"}invocationParams(e){if(e.tool_choice)throw new Error("'tool_choice' call option is not supported by ChatCohere.");let r={model:this.model,preamble:e.preamble,conversationId:e.conversationId,promptTruncation:e.promptTruncation,connectors:e.connectors,searchQueriesOnly:e.searchQueriesOnly,documents:e.documents,temperature:e.temperature??this.temperature,forceSingleStep:e.forceSingleStep,tools:e.tools};return Object.fromEntries(Object.entries(r).filter(([,n])=>n!==void 0))}bindTools(e,r){return this.bind({tools:pNr(e),...r})}_getChatRequest(e,r){let n=this.invocationParams(r),o=this._messagesToCohereToolResultsCurrChatTurn(e),i=[],a="",s=[];if(n.forceSingleStep){a="";for(let l=0;l=0;l-=1){let c=e[l];if(c._getType().toLowerCase()==="human"&&c.content){a=c.content.toString();break}}}else{for(let l=0;l0?"":e[e.length-1].content.toString()}return{message:a,chatHistory:i,toolResults:o.length>0?o:void 0,...n}}_getCurrChatTurnMessages(e){let r=[];for(let n=e.length-1;n>=0;n-=1){let o=e[n];if(r.push(o),o._getType().toLowerCase()==="human")break}return r.reverse()}_messagesToCohereToolResultsCurrChatTurn(e){let r=[],n=this._getCurrChatTurnMessages(e);for(let o of n)if(dgt(o)){let i=o,a=n.filter(s=>Gu(s)&&s.tool_calls!==void 0);if(a.length>0){let s=a[a.length-1];s.tool_calls&&r.push(...s.tool_calls.filter(u=>u.id===i.tool_call_id).map(u=>({call:{name:u.name,parameters:u.args},outputs:cgt(i.content)})))}}return r}_messageToCohereToolResults(e,r){let n=[],o=e[r];if(!dgt(o))throw new Error("The message index does not correspond to an instance of ToolMessage");let a=e.slice(0,r).filter(s=>Gu(s)&&s.tool_calls).slice(-1)[0];return a.tool_calls&&n.push(...a.tool_calls.filter(s=>s.id===o.tool_call_id).map(s=>({call:{name:s.name,parameters:s.args},outputs:cgt(o.content)}))),n}_formatCohereToolCalls(e=null){if(!e)return[];let r=[];for(let n of e)r.push({id:cSe().substring(0,32),function:{name:n.name,arguments:n.parameters},type:"function"});return r}_convertCohereToolCallToLangchain(e){return e.map(r=>({name:r.function.name,args:r.function.arguments,id:r.id,type:"tool_call"}))}async _generate(e,r,n){let o={},i=this._getChatRequest(e,r);if(this.streaming){let c=this._streamResponseChunks(e,r,n),d={};for await(let p of c){let h=p.generationInfo?.completion??0;d[h]===void 0?d[h]=p:d[h]=d[h].concat(p)}return{generations:Object.entries(d).sort(([p],[h])=>parseInt(p,10)-parseInt(h,10)).map(([p,h])=>h),llmOutput:{estimatedTokenUsage:o}}}let a=await this.caller.callWithOptions({signal:r.signal},async()=>{let c;try{c=await this.client.chat(i)}catch(d){throw d.status=d.status??d.statusCode,d}return c});if(a.meta?.tokens){let{inputTokens:c,outputTokens:d}=a.meta.tokens;d&&(o.completionTokens=(o.completionTokens??0)+d),c&&(o.promptTokens=(o.promptTokens??0)+c),o.totalTokens=(o.totalTokens??0)+(o.promptTokens??0)+(o.completionTokens??0)}let s={...a};delete s.text,a.toolCalls&&a.toolCalls.length>0&&(s.toolCalls=this._formatCohereToolCalls(a.toolCalls));let u=[];return"toolCalls"in s&&(u=this._convertCohereToolCallToLangchain(s.toolCalls)),{generations:[{text:a.text,message:new To({content:a.text,additional_kwargs:s,tool_calls:u,usage_metadata:{input_tokens:o.promptTokens??0,output_tokens:o.completionTokens??0,total_tokens:o.totalTokens??0}}),generationInfo:s}],llmOutput:{estimatedTokenUsage:o}}}async*_streamResponseChunks(e,r,n){let o=this._getChatRequest(e,r),i=await this.caller.call(async()=>{let a;try{a=await this.client.chatStream(o)}catch(s){throw s.status=s.status??s.statusCode,s}return a});for await(let a of i)if(a.eventType==="text-generation")yield new Ho({text:a.text,message:new Dr({content:a.text})}),await n?.handleLLMNewToken(a.text);else if(a.eventType!=="stream-end")yield new Ho({text:"",message:new Dr({content:"",additional_kwargs:{...a}}),generationInfo:{...a}});else if(a.eventType==="stream-end"&&(this.streamUsage||r.streamUsage)){let s=a.response.meta?.tokens?.inputTokens??0,u=a.response.meta?.tokens?.outputTokens??0,l={...a.response};a.response.toolCalls&&a.response.toolCalls.length>0&&(l.toolCalls=this._formatCohereToolCalls(a.response.toolCalls));let c=[],d=l.toolCalls??[];d.length>0&&(c=d.map(f=>({name:f.function.name,args:f.function.arguments,id:f.id,index:f.index,type:"tool_call_chunk"}))),yield new Ho({text:"",message:new Dr({content:"",additional_kwargs:{eventType:"stream-end"},tool_call_chunks:c,usage_metadata:{input_tokens:s,output_tokens:u,total_tokens:s+u}}),generationInfo:{eventType:"stream-end",...l}})}}_combineLLMOutput(...e){return e.reduce((r,n)=>{if(n&&n.estimatedTokenUsage){let o=r.estimatedTokenUsage?.completionTokens??0,i=r.estimatedTokenUsage?.promptTokens??0,a=r.estimatedTokenUsage?.totalTokens??0;o+=n.estimatedTokenUsage.completionTokens??0,i+=n.estimatedTokenUsage.promptTokens??0,a+=n.estimatedTokenUsage.totalTokens??0,r.estimatedTokenUsage={completionTokens:o,promptTokens:i,totalTokens:a}}return r},{estimatedTokenUsage:{completionTokens:0,promptTokens:0,totalTokens:0}})}get lc_secrets(){return{apiKey:"COHERE_API_KEY",api_key:"COHERE_API_KEY"}}get lc_aliases(){return{apiKey:"cohere_api_key",api_key:"cohere_api_key"}}};var hNr=B(l3(),1);xA();Aj();tE();c3();Ty();Iq();var mgt=B(l3(),1);Rj();var Ip=class{constructor(e){Object.defineProperty(this,"caller",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.caller=new lp(e??{})}};var Dg=(t,e)=>t.reduce((r,n,o)=>{let i=Math.floor(o/e),a=r[i]||[];return r[i]=a.concat([n]),r},[]);var pZ=class extends Ip{constructor(e){let r={maxConcurrency:2,...e};super(r),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"batchSize",{enumerable:!0,configurable:!0,writable:!0,value:48}),Object.defineProperty(this,"embeddingTypes",{enumerable:!0,configurable:!0,writable:!0,value:["float"]}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0});let n=r?.apiKey||Yt("COHERE_API_KEY");if(!n)throw new Error("Cohere API key not found");if(this.client=new mgt.CohereClient({token:n}),this.model=r?.model??this.model,!this.model)throw new Error("Model not specified for CohereEmbeddings instance. Please provide a model name from the options here: https://docs.cohere.com/reference/embed");this.batchSize=r?.batchSize??this.batchSize,this.embeddingTypes=r?.embeddingTypes??this.embeddingTypes}async embedDocuments(e){let r=Dg(e,this.batchSize),n=r.map(a=>this.embeddingWithRetry({model:this.model,texts:a,inputType:"search_document",embeddingTypes:this.embeddingTypes})),o=await Promise.all(n),i=[];for(let a=0;a{let r;try{r=await this.client.embed(e)}catch(n){throw n.status=n.status??n.statusCode,n}return r})}get lc_secrets(){return{apiKey:"COHERE_API_KEY",api_key:"COHERE_API_KEY"}}get lc_aliases(){return{apiKey:"cohere_api_key",api_key:"cohere_api_key"}}};var mNr=B(l3(),1);var ggt;(function(t){t.STRING="string",t.NUMBER="number",t.INTEGER="integer",t.BOOLEAN="boolean",t.ARRAY="array",t.OBJECT="object"})(ggt||(ggt={}));var ygt;(function(t){t.LANGUAGE_UNSPECIFIED="language_unspecified",t.PYTHON="python"})(ygt||(ygt={}));var bgt;(function(t){t.OUTCOME_UNSPECIFIED="outcome_unspecified",t.OUTCOME_OK="outcome_ok",t.OUTCOME_FAILED="outcome_failed",t.OUTCOME_DEADLINE_EXCEEDED="outcome_deadline_exceeded"})(bgt||(bgt={}));var _gt=["user","model","function","system"],UI;(function(t){t.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",t.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",t.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",t.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT"})(UI||(UI={}));var zI;(function(t){t.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE"})(zI||(zI={}));var vgt;(function(t){t.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",t.NEGLIGIBLE="NEGLIGIBLE",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH"})(vgt||(vgt={}));var wgt;(function(t){t.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",t.SAFETY="SAFETY",t.OTHER="OTHER"})(wgt||(wgt={}));var d3;(function(t){t.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",t.STOP="STOP",t.MAX_TOKENS="MAX_TOKENS",t.SAFETY="SAFETY",t.RECITATION="RECITATION",t.LANGUAGE="LANGUAGE",t.OTHER="OTHER"})(d3||(d3={}));var Sgt;(function(t){t.TASK_TYPE_UNSPECIFIED="TASK_TYPE_UNSPECIFIED",t.RETRIEVAL_QUERY="RETRIEVAL_QUERY",t.RETRIEVAL_DOCUMENT="RETRIEVAL_DOCUMENT",t.SEMANTIC_SIMILARITY="SEMANTIC_SIMILARITY",t.CLASSIFICATION="CLASSIFICATION",t.CLUSTERING="CLUSTERING"})(Sgt||(Sgt={}));var HI;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.AUTO="AUTO",t.ANY="ANY",t.NONE="NONE"})(HI||(HI={}));var xgt;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(xgt||(xgt={}));var sd=class extends Error{constructor(e){super(`[GoogleGenerativeAI Error]: ${e}`)}},KP=class extends sd{constructor(e,r){super(e),this.response=r}},mZ=class extends sd{constructor(e,r,n,o){super(e),this.status=r,this.statusText=n,this.errorDetails=o}},Ww=class extends sd{};var gNr="https://generativelanguage.googleapis.com",yNr="v1beta",bNr="0.21.0",_Nr="genai-js",VI;(function(t){t.GENERATE_CONTENT="generateContent",t.STREAM_GENERATE_CONTENT="streamGenerateContent",t.COUNT_TOKENS="countTokens",t.EMBED_CONTENT="embedContent",t.BATCH_EMBED_CONTENTS="batchEmbedContents"})(VI||(VI={}));var dSe=class{constructor(e,r,n,o,i){this.model=e,this.task=r,this.apiKey=n,this.stream=o,this.requestOptions=i}toString(){var e,r;let n=((e=this.requestOptions)===null||e===void 0?void 0:e.apiVersion)||yNr,i=`${((r=this.requestOptions)===null||r===void 0?void 0:r.baseUrl)||gNr}/${n}/${this.model}:${this.task}`;return this.stream&&(i+="?alt=sse"),i}};function vNr(t){let e=[];return t?.apiClient&&e.push(t.apiClient),e.push(`${_Nr}/${bNr}`),e.join(" ")}async function wNr(t){var e;let r=new Headers;r.append("Content-Type","application/json"),r.append("x-goog-api-client",vNr(t.requestOptions)),r.append("x-goog-api-key",t.apiKey);let n=(e=t.requestOptions)===null||e===void 0?void 0:e.customHeaders;if(n){if(!(n instanceof Headers))try{n=new Headers(n)}catch(o){throw new Ww(`unable to convert customHeaders value ${JSON.stringify(n)} to Headers: ${o.message}`)}for(let[o,i]of n.entries()){if(o==="x-goog-api-key")throw new Ww(`Cannot set reserved header name ${o}`);if(o==="x-goog-api-client")throw new Ww(`Header name ${o} can only be set using the apiClient field`);r.append(o,i)}}return r}async function SNr(t,e,r,n,o,i){let a=new dSe(t,e,r,n,i);return{url:a.toString(),fetchOptions:Object.assign(Object.assign({},ENr(i)),{method:"POST",headers:await wNr(a),body:o})}}async function h3(t,e,r,n,o,i={},a=fetch){let{url:s,fetchOptions:u}=await SNr(t,e,r,n,o,i);return xNr(s,u,a)}async function xNr(t,e,r=fetch){let n;try{n=await r(t,e)}catch(o){CNr(o,t)}return n.ok||await ONr(n,t),n}function CNr(t,e){let r=t;throw t instanceof mZ||t instanceof Ww||(r=new sd(`Error fetching from ${e.toString()}: ${t.message}`),r.stack=t.stack),r}async function ONr(t,e){let r="",n;try{let o=await t.json();r=o.error.message,o.error.details&&(r+=` ${JSON.stringify(o.error.details)}`,n=o.error.details)}catch{}throw new mZ(`Error fetching from ${e.toString()}: [${t.status} ${t.statusText}] ${r}`,t.status,t.statusText,n)}function ENr(t){let e={};if(t?.signal!==void 0||t?.timeout>=0){let r=new AbortController;t?.timeout>=0&&setTimeout(()=>r.abort(),t.timeout),t?.signal&&t.signal.addEventListener("abort",()=>{r.abort()}),e.signal=r.signal}return e}function pSe(t){return t.text=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning text from the first candidate only. Access response.candidates directly to use the other candidates.`),hZ(t.candidates[0]))throw new KP(`${YP(t)}`,t);return PNr(t)}else if(t.promptFeedback)throw new KP(`Text not available. ${YP(t)}`,t);return""},t.functionCall=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),hZ(t.candidates[0]))throw new KP(`${YP(t)}`,t);return console.warn("response.functionCall() is deprecated. Use response.functionCalls() instead."),Cgt(t)[0]}else if(t.promptFeedback)throw new KP(`Function call not available. ${YP(t)}`,t)},t.functionCalls=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),hZ(t.candidates[0]))throw new KP(`${YP(t)}`,t);return Cgt(t)}else if(t.promptFeedback)throw new KP(`Function call not available. ${YP(t)}`,t)},t}function PNr(t){var e,r,n,o;let i=[];if(!((r=(e=t.candidates)===null||e===void 0?void 0:e[0].content)===null||r===void 0)&&r.parts)for(let a of(o=(n=t.candidates)===null||n===void 0?void 0:n[0].content)===null||o===void 0?void 0:o.parts)a.text&&i.push(a.text),a.executableCode&&i.push("\n```"+a.executableCode.language+` +`+a.executableCode.code+"\n```\n"),a.codeExecutionResult&&i.push("\n```\n"+a.codeExecutionResult.output+"\n```\n");return i.length>0?i.join(""):""}function Cgt(t){var e,r,n,o;let i=[];if(!((r=(e=t.candidates)===null||e===void 0?void 0:e[0].content)===null||r===void 0)&&r.parts)for(let a of(o=(n=t.candidates)===null||n===void 0?void 0:n[0].content)===null||o===void 0?void 0:o.parts)a.functionCall&&i.push(a.functionCall);if(i.length>0)return i}var TNr=[d3.RECITATION,d3.SAFETY,d3.LANGUAGE];function hZ(t){return!!t.finishReason&&TNr.includes(t.finishReason)}function YP(t){var e,r,n;let o="";if((!t.candidates||t.candidates.length===0)&&t.promptFeedback)o+="Response was blocked",!((e=t.promptFeedback)===null||e===void 0)&&e.blockReason&&(o+=` due to ${t.promptFeedback.blockReason}`),!((r=t.promptFeedback)===null||r===void 0)&&r.blockReasonMessage&&(o+=`: ${t.promptFeedback.blockReasonMessage}`);else if(!((n=t.candidates)===null||n===void 0)&&n[0]){let i=t.candidates[0];hZ(i)&&(o+=`Candidate was blocked due to ${i.finishReason}`,i.finishMessage&&(o+=`: ${i.finishMessage}`))}return o}function f3(t){return this instanceof f3?(this.v=t,this):new f3(t)}function MNr(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o;function a(f){n[f]&&(o[f]=function(p){return new Promise(function(h,m){i.push([f,p,h,m])>1||s(f,p)})})}function s(f,p){try{u(n[f](p))}catch(h){d(i[0][3],h)}}function u(f){f.value instanceof f3?Promise.resolve(f.value.v).then(l,c):d(i[0][2],f)}function l(f){s("next",f)}function c(f){s("throw",f)}function d(f,p){f(p),i.shift(),i.length&&s(i[0][0],i[0][1])}}var Ogt=/^data\: (.*)(?:\n\n|\r\r|\r\n\r\n)/;function ANr(t){let e=t.body.pipeThrough(new TextDecoderStream("utf8",{fatal:!0})),r=DNr(e),[n,o]=r.tee();return{stream:INr(n),response:RNr(o)}}async function RNr(t){let e=[],r=t.getReader();for(;;){let{done:n,value:o}=await r.read();if(n)return pSe(jNr(e));e.push(o)}}function INr(t){return MNr(this,arguments,function*(){let r=t.getReader();for(;;){let{value:n,done:o}=yield f3(r.read());if(o)break;yield yield f3(pSe(n))}})}function DNr(t){let e=t.getReader();return new ReadableStream({start(n){let o="";return i();function i(){return e.read().then(({value:a,done:s})=>{if(s){if(o.trim()){n.error(new sd("Failed to parse stream"));return}n.close();return}o+=a;let u=o.match(Ogt),l;for(;u;){try{l=JSON.parse(u[1])}catch{n.error(new sd(`Error parsing JSON response: "${u[1]}"`));return}n.enqueue(l),o=o.substring(u[0].length),u=o.match(Ogt)}return i()})}}})}function jNr(t){let e=t[t.length-1],r={promptFeedback:e?.promptFeedback};for(let n of t){if(n.candidates)for(let o of n.candidates){let i=o.index;if(r.candidates||(r.candidates=[]),r.candidates[i]||(r.candidates[i]={index:o.index}),r.candidates[i].citationMetadata=o.citationMetadata,r.candidates[i].groundingMetadata=o.groundingMetadata,r.candidates[i].finishReason=o.finishReason,r.candidates[i].finishMessage=o.finishMessage,r.candidates[i].safetyRatings=o.safetyRatings,o.content&&o.content.parts){r.candidates[i].content||(r.candidates[i].content={role:o.content.role||"user",parts:[]});let a={};for(let s of o.content.parts)s.text&&(a.text=s.text),s.functionCall&&(a.functionCall=s.functionCall),s.executableCode&&(a.executableCode=s.executableCode),s.codeExecutionResult&&(a.codeExecutionResult=s.codeExecutionResult),Object.keys(a).length===0&&(a.text=""),r.candidates[i].content.parts.push(a)}}n.usageMetadata&&(r.usageMetadata=n.usageMetadata)}return r}async function Mgt(t,e,r,n){let o=await h3(e,VI.STREAM_GENERATE_CONTENT,t,!0,JSON.stringify(r),n);return ANr(o)}async function Agt(t,e,r,n){let i=await(await h3(e,VI.GENERATE_CONTENT,t,!1,JSON.stringify(r),n)).json();return{response:pSe(i)}}function Rgt(t){if(t!=null){if(typeof t=="string")return{role:"system",parts:[{text:t}]};if(t.text)return{role:"system",parts:[t]};if(t.parts)return t.role?t:{role:"system",parts:t.parts}}}function p3(t){let e=[];if(typeof t=="string")e=[{text:t}];else for(let r of t)typeof r=="string"?e.push({text:r}):e.push(r);return NNr(e)}function NNr(t){let e={role:"user",parts:[]},r={role:"function",parts:[]},n=!1,o=!1;for(let i of t)"functionResponse"in i?(r.parts.push(i),o=!0):(e.parts.push(i),n=!0);if(n&&o)throw new sd("Within a single message, FunctionResponse cannot be mixed with other type of part in the request for sending chat message.");if(!n&&!o)throw new sd("No content is provided for sending chat message.");return n?e:r}function LNr(t,e){var r;let n={model:e?.model,generationConfig:e?.generationConfig,safetySettings:e?.safetySettings,tools:e?.tools,toolConfig:e?.toolConfig,systemInstruction:e?.systemInstruction,cachedContent:(r=e?.cachedContent)===null||r===void 0?void 0:r.name,contents:[]},o=t.generateContentRequest!=null;if(t.contents){if(o)throw new Ww("CountTokensRequest must have one of contents or generateContentRequest, not both.");n.contents=t.contents}else if(o)n=Object.assign(Object.assign({},n),t.generateContentRequest);else{let i=p3(t);n.contents=[i]}return{generateContentRequest:n}}function Egt(t){let e;return t.contents?e=t:e={contents:[p3(t)]},t.systemInstruction&&(e.systemInstruction=Rgt(t.systemInstruction)),e}function FNr(t){return typeof t=="string"||Array.isArray(t)?{content:p3(t)}:t}var Pgt=["text","inlineData","functionCall","functionResponse","executableCode","codeExecutionResult"],kNr={user:["text","inlineData"],function:["functionResponse"],model:["text","functionCall","executableCode","codeExecutionResult"],system:["text"]};function BNr(t){let e=!1;for(let r of t){let{role:n,parts:o}=r;if(!e&&n!=="user")throw new sd(`First content should be with role 'user', got ${n}`);if(!_gt.includes(n))throw new sd(`Each item should include role field. Got ${n} but valid roles are: ${JSON.stringify(_gt)}`);if(!Array.isArray(o))throw new sd("Content should have 'parts' property with an array of Parts");if(o.length===0)throw new sd("Each Content should have at least one part");let i={text:0,inlineData:0,functionCall:0,functionResponse:0,fileData:0,executableCode:0,codeExecutionResult:0};for(let s of o)for(let u of Pgt)u in s&&(i[u]+=1);let a=kNr[n];for(let s of Pgt)if(!a.includes(s)&&i[s]>0)throw new sd(`Content with role '${n}' can't contain '${s}' part`);e=!0}}var Tgt="SILENT_ERROR",fSe=class{constructor(e,r,n,o={}){this.model=r,this.params=n,this._requestOptions=o,this._history=[],this._sendPromise=Promise.resolve(),this._apiKey=e,n?.history&&(BNr(n.history),this._history=n.history)}async getHistory(){return await this._sendPromise,this._history}async sendMessage(e,r={}){var n,o,i,a,s,u;await this._sendPromise;let l=p3(e),c={safetySettings:(n=this.params)===null||n===void 0?void 0:n.safetySettings,generationConfig:(o=this.params)===null||o===void 0?void 0:o.generationConfig,tools:(i=this.params)===null||i===void 0?void 0:i.tools,toolConfig:(a=this.params)===null||a===void 0?void 0:a.toolConfig,systemInstruction:(s=this.params)===null||s===void 0?void 0:s.systemInstruction,cachedContent:(u=this.params)===null||u===void 0?void 0:u.cachedContent,contents:[...this._history,l]},d=Object.assign(Object.assign({},this._requestOptions),r),f;return this._sendPromise=this._sendPromise.then(()=>Agt(this._apiKey,this.model,c,d)).then(p=>{var h;if(p.response.candidates&&p.response.candidates.length>0){this._history.push(l);let m=Object.assign({parts:[],role:"model"},(h=p.response.candidates)===null||h===void 0?void 0:h[0].content);this._history.push(m)}else{let m=YP(p.response);m&&console.warn(`sendMessage() was unsuccessful. ${m}. Inspect response object for details.`)}f=p}),await this._sendPromise,f}async sendMessageStream(e,r={}){var n,o,i,a,s,u;await this._sendPromise;let l=p3(e),c={safetySettings:(n=this.params)===null||n===void 0?void 0:n.safetySettings,generationConfig:(o=this.params)===null||o===void 0?void 0:o.generationConfig,tools:(i=this.params)===null||i===void 0?void 0:i.tools,toolConfig:(a=this.params)===null||a===void 0?void 0:a.toolConfig,systemInstruction:(s=this.params)===null||s===void 0?void 0:s.systemInstruction,cachedContent:(u=this.params)===null||u===void 0?void 0:u.cachedContent,contents:[...this._history,l]},d=Object.assign(Object.assign({},this._requestOptions),r),f=Mgt(this._apiKey,this.model,c,d);return this._sendPromise=this._sendPromise.then(()=>f).catch(p=>{throw new Error(Tgt)}).then(p=>p.response).then(p=>{if(p.candidates&&p.candidates.length>0){this._history.push(l);let h=Object.assign({},p.candidates[0].content);h.role||(h.role="model"),this._history.push(h)}else{let h=YP(p);h&&console.warn(`sendMessageStream() was unsuccessful. ${h}. Inspect response object for details.`)}}).catch(p=>{p.message!==Tgt&&console.error(p)}),f}};async function $Nr(t,e,r,n){return(await h3(e,VI.COUNT_TOKENS,t,!1,JSON.stringify(r),n)).json()}async function qNr(t,e,r,n){return(await h3(e,VI.EMBED_CONTENT,t,!1,JSON.stringify(r),n)).json()}async function UNr(t,e,r,n){let o=r.requests.map(a=>Object.assign(Object.assign({},a),{model:e}));return(await h3(e,VI.BATCH_EMBED_CONTENTS,t,!1,JSON.stringify({requests:o}),n)).json()}var gZ=class{constructor(e,r,n={}){this.apiKey=e,this._requestOptions=n,r.model.includes("/")?this.model=r.model:this.model=`models/${r.model}`,this.generationConfig=r.generationConfig||{},this.safetySettings=r.safetySettings||[],this.tools=r.tools,this.toolConfig=r.toolConfig,this.systemInstruction=Rgt(r.systemInstruction),this.cachedContent=r.cachedContent}async generateContent(e,r={}){var n;let o=Egt(e),i=Object.assign(Object.assign({},this._requestOptions),r);return Agt(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(n=this.cachedContent)===null||n===void 0?void 0:n.name},o),i)}async generateContentStream(e,r={}){var n;let o=Egt(e),i=Object.assign(Object.assign({},this._requestOptions),r);return Mgt(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(n=this.cachedContent)===null||n===void 0?void 0:n.name},o),i)}startChat(e){var r;return new fSe(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(r=this.cachedContent)===null||r===void 0?void 0:r.name},e),this._requestOptions)}async countTokens(e,r={}){let n=LNr(e,{model:this.model,generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:this.cachedContent}),o=Object.assign(Object.assign({},this._requestOptions),r);return $Nr(this.apiKey,this.model,n,o)}async embedContent(e,r={}){let n=FNr(e),o=Object.assign(Object.assign({},this._requestOptions),r);return qNr(this.apiKey,this.model,n,o)}async batchEmbedContents(e,r={}){let n=Object.assign(Object.assign({},this._requestOptions),r);return UNr(this.apiKey,this.model,e,n)}};var WI=class{constructor(e){this.apiKey=e}getGenerativeModel(e,r){if(!e.model)throw new sd("Must provide a model name. Example: genai.getGenerativeModel({ model: 'my-model-name' })");return new gZ(this.apiKey,e,r)}getGenerativeModelFromCachedContent(e,r,n){if(!e.name)throw new Ww("Cached content must contain a `name` field.");if(!e.model)throw new Ww("Cached content must contain a `model` field.");let o=["model","systemInstruction"];for(let a of o)if(r?.[a]&&e[a]&&r?.[a]!==e[a]){if(a==="model"){let s=r.model.startsWith("models/")?r.model.replace("models/",""):r.model,u=e.model.startsWith("models/")?e.model.replace("models/",""):e.model;if(s===u)continue}throw new Ww(`Different value for "${a}" specified in modelParams (${r[a]}) and cachedContent (${e[a]})`)}let i=Object.assign(Object.assign({},r),{model:e.model,tools:e.tools,toolConfig:e.toolConfig,systemInstruction:e.systemInstruction,cachedContent:e});return new gZ(this.apiKey,i,n)}};sx();hh();function rk(t){if(typeof t=="object"&&t!==null){let e={...t};"additionalProperties"in e&&delete e.additionalProperties,"$schema"in e&&delete e.$schema;for(let r in e)r in e&&(Array.isArray(e[r])?e[r]=e[r].map(rk):typeof e[r]=="object"&&e[r]!==null&&(e[r]=rk(e[r])));return e}return t}function yZ(t){let e=rk(Bi(t)),{$schema:r,...n}=e;return n}function Igt(t){let e=rk(t),{$schema:r,...n}=e;return n}Vh();uC();function zNr(t){let e=t._getType();return Gl.isInstance(t)?t.role:e==="tool"?e:t.name??e}function HNr(t){switch(t){case"ai":case"model":return"model";case"system":return"system";case"human":return"user";case"tool":case"function":return"function";default:throw new Error(`Unknown / unsupported author: ${t}`)}}function VNr(t){if("mimeType"in t&&"data"in t)return{inlineData:{mimeType:t.mimeType,data:t.data}};throw new Error("Invalid media content")}function WNr(t,e){if(typeof t.content=="string"&&t.content!=="")return[{text:t.content}];let r=[],n=[],o=[];return"tool_calls"in t&&Array.isArray(t.tool_calls)&&t.tool_calls.length>0?r=t.tool_calls.map(i=>({functionCall:{name:i.name,args:i.args}})):t.getType()==="tool"&&t.name&&t.content?n=[{functionResponse:{name:t.name,response:t.content}}]:Array.isArray(t.content)&&(o=t.content.map(i=>{if(i.type==="text")return{text:i.text};if(i.type==="executableCode")return{executableCode:i.executableCode};if(i.type==="codeExecutionResult")return{codeExecutionResult:i.codeExecutionResult};if(i.type==="image_url"){if(!e)throw new Error("This model does not support images");let a;if(typeof i.image_url=="string")a=i.image_url;else if(typeof i.image_url=="object"&&"url"in i.image_url)a=i.image_url.url;else throw new Error("Please provide image as base64 encoded data URL");let[s,u]=a.split(",");if(!s.startsWith("data:"))throw new Error("Please provide image as base64 encoded data URL");let[l,c]=s.replace(/^data:/,"").split(";");if(c!=="base64")throw new Error("Please provide image as base64 encoded data URL");return{inlineData:{data:u,mimeType:l}}}else{if(i.type==="media")return VNr(i);if(i.type==="tool_use")return{functionCall:{name:i.name,args:i.input}}}throw new Error(`Unknown content type ${i.type}`)})),[...o,...r,...n]}function hSe(t,e,r=!1){return t.reduce((n,o,i)=>{if(!dh(o))throw new Error("Unsupported message input");let a=zNr(o);if(a==="system"&&i!==0)throw new Error("System message should be the first one");let s=HNr(a),u=n.content[n.content.length];if(!n.mergeWithPreviousContent&&u&&u.role===s)throw new Error("Google Generative AI requires alternate messages between authors");let l=WNr(o,e);if(n.mergeWithPreviousContent){let f=n.content[n.content.length-1];if(!f)throw new Error("There was a problem parsing your system message. Please try a prompt without one.");return f.parts.push(...l),{mergeWithPreviousContent:!1,content:n.content}}let c=s;(c==="function"||c==="system"&&!r)&&(c="user");let d={role:c,parts:l};return{mergeWithPreviousContent:a==="system"&&!r,content:[...n.content,d]}},{content:[],mergeWithPreviousContent:!1}).content}function Dgt(t,e){if(!t.candidates||t.candidates.length===0||!t.candidates[0])return{generations:[],llmOutput:{filters:t.promptFeedback}};let r=t.functionCalls(),[n]=t.candidates,{content:o,...i}=n,a;o?.parts.length===1&&o.parts[0].text?a=o.parts[0].text:a=o.parts.map(l=>"text"in l?{type:"text",text:l.text}:"executableCode"in l?{type:"executableCode",executableCode:l.executableCode}:"codeExecutionResult"in l?{type:"codeExecutionResult",codeExecutionResult:l.codeExecutionResult}:l);let s="";return typeof a=="string"?s=a:"text"in a[0]&&(s=a[0].text),{generations:[{text:s,message:new To({content:a,tool_calls:r?.map(l=>({...l,type:"tool_call"})),additional_kwargs:{...i},usage_metadata:e?.usageMetadata}),generationInfo:i}]}}function jgt(t,e){if(!t.candidates||t.candidates.length===0)return null;let r=t.functionCalls(),[n]=t.candidates,{content:o,...i}=n,a;o?.parts&&o.parts.every(l=>"text"in l)?a=o.parts.map(l=>l.text).join(""):o.parts&&(a=o.parts.map(l=>"text"in l?{type:"text",text:l.text}:"executableCode"in l?{type:"executableCode",executableCode:l.executableCode}:"codeExecutionResult"in l?{type:"codeExecutionResult",codeExecutionResult:l.codeExecutionResult}:l));let s="";a&&typeof a=="string"?s=a:a&&typeof a=="object"&&"text"in a[0]&&(s=a[0].text);let u=[];return r&&u.push(...r.map(l=>({...l,args:JSON.stringify(l.args),index:e.index,type:"tool_call_chunk"}))),new Ho({text:s,message:new Dr({content:a||"",name:o?o.role:void 0,tool_call_chunks:u,additional_kwargs:{},usage_metadata:e.usageMetadata}),generationInfo:i})}function Ngt(t){return t.every(e=>"functionDeclarations"in e&&Array.isArray(e.functionDeclarations))?t:[{functionDeclarations:t.map(e=>{if(Ig(e)){let r=yZ(e.schema);return{name:e.name,description:e.description,parameters:r}}return Vw(e)?{name:e.function.name,description:e.function.description??"A function available to call.",parameters:Igt(e.function.parameters)}:e})}]}iE();var m3=class extends CA{static lc_name(){return"GoogleGenerativeAIToolsOutputParser"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","google_genai","output_parsers"]}),Object.defineProperty(this,"returnId",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"keyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"returnSingle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"zodSchema",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.keyName=e.keyName,this.returnSingle=e.returnSingle??this.returnSingle,this.zodSchema=e.zodSchema}async _validateResult(e){if(this.zodSchema===void 0)return e;let r=await this.zodSchema.safeParseAsync(e);if(r.success)return r.data;throw new cp(`Failed to parse. Text: "${JSON.stringify(e,null,2)}". Error: ${JSON.stringify(r.error.errors)}`,JSON.stringify(e,null,2))}async parseResult(e){let r=e.flatMap(i=>{let{message:a}=i;return!("tool_calls"in a)||!Array.isArray(a.tool_calls)?[]:a.tool_calls});if(r[0]===void 0)throw new Error("No parseable tool calls provided to GoogleGenerativeAIToolsOutputParser.");let[n]=r;return await this._validateResult(n.args)}};uC();function mSe(t,e){let r=JNr(t),n=KNr(r,e);return{tools:r,toolConfig:n}}function JNr(t){let e=[],r=[];return t.forEach(o=>{if(Ig(o)){let[i]=Ngt([o]);i.functionDeclarations&&e.push(...i.functionDeclarations)}else if(Vw(o)){let{functionDeclarations:i}=GNr(o);if(i)e.push(...i);else throw new Error("Failed to convert OpenAI structured tool to GenerativeAI tool")}else r.push(o)}),r.find(o=>"functionDeclarations"in o)?r.map(o=>{if(e?.length>0&&"functionDeclarations"in o){let i={functionDeclarations:[...o.functionDeclarations||[],...e]};return e=[],i}return o}):[...r,...e.length>0?[{functionDeclarations:e}]:[]]}function GNr(t){return{functionDeclarations:[{name:t.function.name,description:t.function.description,parameters:rk(t.function.parameters)}]}}function KNr(t,e){if(!t.length||!e)return;let{toolChoice:r,allowedFunctionNames:n}=e,o={any:HI.ANY,auto:HI.AUTO,none:HI.NONE};if(r&&["any","auto","none"].includes(r))return{functionCallingConfig:{mode:o[r]??"MODE_UNSPECIFIED",allowedFunctionNames:n}};if(typeof r=="string"||n)return{functionCallingConfig:{mode:HI.ANY,allowedFunctionNames:[...n??[],...r&&typeof r=="string"?[r]:[]]}}}var bZ=class extends ba{static lc_name(){return"ChatGoogleGenerativeAI"}get lc_secrets(){return{apiKey:"GOOGLE_API_KEY"}}get lc_aliases(){return{apiKey:"google_api_key"}}get _isMultimodalModel(){return this.model.includes("vision")||this.model.startsWith("gemini-1.5")||this.model.startsWith("gemini-2")}constructor(e){if(super(e??{}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","chat_models","google_genai"]}),Object.defineProperty(this,"modelName",{enumerable:!0,configurable:!0,writable:!0,value:"gemini-pro"}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"gemini-pro"}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxOutputTokens",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topK",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stopSequences",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"safetySettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"streaming",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"streamUsage",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"convertSystemMessageToHumanContent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.modelName=e?.model?.replace(/^models\//,"")??e?.modelName?.replace(/^models\//,"")??this.model,this.model=this.modelName,this.maxOutputTokens=e?.maxOutputTokens??this.maxOutputTokens,this.maxOutputTokens&&this.maxOutputTokens<0)throw new Error("`maxOutputTokens` must be a positive integer");if(this.temperature=e?.temperature??this.temperature,this.temperature&&(this.temperature<0||this.temperature>1))throw new Error("`temperature` must be in the range of [0.0,1.0]");if(this.topP=e?.topP??this.topP,this.topP&&this.topP<0)throw new Error("`topP` must be a positive integer");if(this.topP&&this.topP>1)throw new Error("`topP` must be below 1.");if(this.topK=e?.topK??this.topK,this.topK&&this.topK<0)throw new Error("`topK` must be a positive integer");if(this.stopSequences=e?.stopSequences??this.stopSequences,this.apiKey=e?.apiKey??Yt("GOOGLE_API_KEY"),!this.apiKey)throw new Error("Please set an API key for Google GenerativeAI in the environment variable GOOGLE_API_KEY or in the `apiKey` field of the ChatGoogleGenerativeAI constructor");if(this.safetySettings=e?.safetySettings??this.safetySettings,this.safetySettings&&this.safetySettings.length>0&&new Set(this.safetySettings.map(n=>n.category)).size!==this.safetySettings.length)throw new Error("The categories in `safetySettings` array must be unique");this.streaming=e?.streaming??this.streaming,this.client=new WI(this.apiKey).getGenerativeModel({model:this.model,safetySettings:this.safetySettings,generationConfig:{candidateCount:1,stopSequences:this.stopSequences,maxOutputTokens:this.maxOutputTokens,temperature:this.temperature,topP:this.topP,topK:this.topK,...e?.json?{responseMimeType:"application/json"}:{}}},{apiVersion:e?.apiVersion,baseUrl:e?.baseUrl}),this.streamUsage=e?.streamUsage??this.streamUsage}useCachedContent(e,r,n){this.apiKey&&(this.client=new WI(this.apiKey).getGenerativeModelFromCachedContent(e,r,n))}get useSystemInstruction(){return typeof this.convertSystemMessageToHumanContent=="boolean"?!this.convertSystemMessageToHumanContent:this.computeUseSystemInstruction}get computeUseSystemInstruction(){return this.modelName==="gemini-1.0-pro-001"||this.modelName.startsWith("gemini-pro-vision")||this.modelName.startsWith("gemini-1.0-pro-vision")?!1:this.modelName!=="gemini-pro"}getLsParams(e){return{ls_provider:"google_genai",ls_model_name:this.model,ls_model_type:"chat",ls_temperature:this.client.generationConfig.temperature,ls_max_tokens:this.client.generationConfig.maxOutputTokens,ls_stop:e.stop}}_combineLLMOutput(){return[]}_llmType(){return"googlegenerativeai"}bindTools(e,r){return this.bind({tools:mSe(e)?.tools,...r})}invocationParams(e){let r=e?.tools?.length?mSe(e.tools,{toolChoice:e.tool_choice,allowedFunctionNames:e.allowedFunctionNames}):void 0;return{...r?.tools?{tools:r.tools}:{},...r?.toolConfig?{toolConfig:r.toolConfig}:{}}}async _generate(e,r,n){let o=hSe(e,this._isMultimodalModel,this.useSystemInstruction),i=o;if(o[0].role==="system"){let[c]=o;this.client.systemInstruction=c,i=o.slice(1)}let a=this.invocationParams(r);if(this.streaming){let c={},d=this._streamResponseChunks(e,r,n),f={};for await(let h of d){let m=h.generationInfo?.completion??0;f[m]===void 0?f[m]=h:f[m]=f[m].concat(h)}return{generations:Object.entries(f).sort(([h],[m])=>parseInt(h,10)-parseInt(m,10)).map(([h,m])=>m),llmOutput:{estimatedTokenUsage:c}}}let s=await this.completionWithRetry({...a,contents:i}),u;if("usageMetadata"in s.response){let c=s.response.usageMetadata;u={input_tokens:c.promptTokenCount??0,output_tokens:c.candidatesTokenCount??0,total_tokens:c.totalTokenCount??0}}let l=Dgt(s.response,{usageMetadata:u});return await n?.handleLLMNewToken(l.generations[0].text??""),l}async*_streamResponseChunks(e,r,n){let o=hSe(e,this._isMultimodalModel,this.useSystemInstruction),i=o;if(o[0].role==="system"){let[d]=o;this.client.systemInstruction=d,i=o.slice(1)}let s={...this.invocationParams(r),contents:i},u=await this.caller.callWithOptions({signal:r?.signal},async()=>{let{stream:d}=await this.client.generateContentStream(s);return d}),l,c=0;for await(let d of u){if("usageMetadata"in d&&this.streamUsage!==!1&&r.streamUsage!==!1){let p=d.usageMetadata;if(!l)l={input_tokens:p.promptTokenCount,output_tokens:p.candidatesTokenCount,total_tokens:p.totalTokenCount};else{let h=p.candidatesTokenCount-l.output_tokens;l={input_tokens:0,output_tokens:h,total_tokens:h}}}let f=jgt(d,{usageMetadata:l,index:c});c+=1,f&&(yield f,await n?.handleLLMNewToken(f.text??""))}}async completionWithRetry(e,r){return this.caller.callWithOptions({signal:r?.signal},async()=>{try{return await this.client.generateContent(e)}catch(n){throw n.message?.includes("400 Bad Request")&&(n.status=400),n}})}withStructuredOutput(e,r){let n=e,o=r?.name,i=r?.method,a=r?.includeRaw;if(i==="jsonMode")throw new Error('ChatGoogleGenerativeAI only supports "functionCalling" as a method.');let s=o??"extract",u,l;if(kf(n)){let h=yZ(n);l=[{functionDeclarations:[{name:s,description:h.description??"A function available to call.",parameters:h}]}],u=new m3({returnSingle:!0,keyName:s,zodSchema:n})}else{let h;typeof n.name=="string"&&typeof n.parameters=="object"&&n.parameters!=null?(h=n,s=n.name):h={name:s,description:n.description??"",parameters:n},l=[{functionDeclarations:[h]}],u=new m3({returnSingle:!0,keyName:s})}let c=this.bind({tools:l,tool_choice:s});if(!a)return c.pipe(u).withConfig({runName:"ChatGoogleGenerativeAIStructuredOutput"});let d=$i.assign({parsed:(h,m)=>u.invoke(h.raw,m)}),f=$i.assign({parsed:()=>null}),p=d.withFallbacks({fallbacks:[f]});return ai.from([{raw:c},p]).withConfig({runName:"StructuredOutputRunnable"})}};var _Z=class extends Ip{constructor(e){if(super(e??{}),Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelName",{enumerable:!0,configurable:!0,writable:!0,value:"embedding-001"}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"embedding-001"}),Object.defineProperty(this,"taskType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"title",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stripNewLines",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"maxBatchSize",{enumerable:!0,configurable:!0,writable:!0,value:100}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.modelName=e?.model?.replace(/^models\//,"")??e?.modelName?.replace(/^models\//,"")??this.modelName,this.model=this.modelName,this.taskType=e?.taskType??this.taskType,this.title=e?.title??this.title,this.title&&this.taskType!=="RETRIEVAL_DOCUMENT")throw new Error("title can only be sepcified with TaskType.RETRIEVAL_DOCUMENT");if(this.apiKey=e?.apiKey??Yt("GOOGLE_API_KEY"),!this.apiKey)throw new Error("Please set an API key for Google GenerativeAI in the environmentb variable GOOGLE_API_KEY or in the `apiKey` field of the GoogleGenerativeAIEmbeddings constructor");this.client=new WI(this.apiKey).getGenerativeModel({model:this.model})}_convertToContent(e){return{content:{role:"user",parts:[{text:this.stripNewLines?e.replace(/\n/g," "):e}]},taskType:this.taskType,title:this.title}}async _embedQueryContent(e){let r=this._convertToContent(e);return(await this.client.embedContent(r)).embedding.values??[]}async _embedDocumentsContent(e){let r=Dg(e,this.maxBatchSize),n=r.map(a=>({requests:a.map(s=>this._convertToContent(s))}));return(await Promise.allSettled(n.map(a=>this.client.batchEmbedContents(a)))).flatMap((a,s)=>a.status==="fulfilled"?a.value.embeddings.map(u=>u.values||[]):Array(r[s].length).fill([]))}embedQuery(e){return this.caller.call(this._embedQueryContent.bind(this),e)}embedDocuments(e){return this.caller.call(this._embedDocumentsContent.bind(this),e)}};var pc=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof window<"u"&&window||{},zd={searchParams:"URLSearchParams"in pc,iterable:"Symbol"in pc&&"iterator"in Symbol,blob:"FileReader"in pc&&"Blob"in pc&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in pc,arrayBuffer:"ArrayBuffer"in pc};function YNr(t){return t&&DataView.prototype.isPrototypeOf(t)}zd.arrayBuffer&&(Lgt=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],kgt=ArrayBuffer.isView||function(t){return t&&Lgt.indexOf(Object.prototype.toString.call(t))>-1});var Lgt,kgt;function nk(t){if(typeof t!="string"&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||t==="")throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function ySe(t){return typeof t!="string"&&(t=String(t)),t}function bSe(t){var e={next:function(){var r=t.shift();return{done:r===void 0,value:r}}};return zd.iterable&&(e[Symbol.iterator]=function(){return e}),e}function nl(t){this.map={},t instanceof nl?t.forEach(function(e,r){this.append(r,e)},this):Array.isArray(t)?t.forEach(function(e){if(e.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}nl.prototype.append=function(t,e){t=nk(t),e=ySe(e);var r=this.map[t];this.map[t]=r?r+", "+e:e};nl.prototype.delete=function(t){delete this.map[nk(t)]};nl.prototype.get=function(t){return t=nk(t),this.has(t)?this.map[t]:null};nl.prototype.has=function(t){return this.map.hasOwnProperty(nk(t))};nl.prototype.set=function(t,e){this.map[nk(t)]=ySe(e)};nl.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)};nl.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),bSe(t)};nl.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),bSe(t)};nl.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),bSe(t)};zd.iterable&&(nl.prototype[Symbol.iterator]=nl.prototype.entries);function gSe(t){if(!t._noBody){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}}function Bgt(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function XNr(t){var e=new FileReader,r=Bgt(e);return e.readAsArrayBuffer(t),r}function ZNr(t){var e=new FileReader,r=Bgt(e),n=/charset=([A-Za-z0-9_-]+)/.exec(t.type),o=n?n[1]:"utf-8";return e.readAsText(t,o),r}function QNr(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}function GI(t,e){if(!(this instanceof GI))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e=e||{};var r=e.body;if(t instanceof GI){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new nl(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,!r&&t._bodyInit!=null&&(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",(e.headers||!this.headers)&&(this.headers=new nl(e.headers)),this.method=tLr(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal||function(){if("AbortController"in pc){var i=new AbortController;return i.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),(this.method==="GET"||this.method==="HEAD")&&(e.cache==="no-store"||e.cache==="no-cache")){var n=/([?&])_=[^&]*/;if(n.test(this.url))this.url=this.url.replace(n,"$1_="+new Date().getTime());else{var o=/\?/;this.url+=(o.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}GI.prototype.clone=function(){return new GI(this,{body:this._bodyInit})};function rLr(t){var e=new FormData;return t.trim().split("&").forEach(function(r){if(r){var n=r.split("="),o=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(i))}}),e}function nLr(t){var e=new nl,r=t.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(n){return n.indexOf(` +`)===0?n.substr(1,n.length):n}).forEach(function(n){var o=n.split(":"),i=o.shift().trim();if(i){var a=o.join(":").trim();try{e.append(i,a)}catch(s){console.warn("Response "+s.message)}}}),e}$gt.call(GI.prototype);function Jw(t,e){if(!(this instanceof Jw))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type="default",this.status=e.status===void 0?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText===void 0?"":""+e.statusText,this.headers=new nl(e.headers),this.url=e.url||"",this._initBody(t)}$gt.call(Jw.prototype);Jw.prototype.clone=function(){return new Jw(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new nl(this.headers),url:this.url})};Jw.error=function(){var t=new Jw(null,{status:200,statusText:""});return t.ok=!1,t.status=0,t.type="error",t};var oLr=[301,302,303,307,308];Jw.redirect=function(t,e){if(oLr.indexOf(e)===-1)throw new RangeError("Invalid status code");return new Jw(null,{status:e,headers:{location:t}})};var JI=pc.DOMException;try{new JI}catch{JI=function(e,r){this.message=e,this.name=r;var n=Error(e);this.stack=n.stack},JI.prototype=Object.create(Error.prototype),JI.prototype.constructor=JI}function qgt(t,e){return new Promise(function(r,n){var o=new GI(t,e);if(o.signal&&o.signal.aborted)return n(new JI("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var l={statusText:i.statusText,headers:nLr(i.getAllResponseHeaders()||"")};o.url.indexOf("file://")===0&&(i.status<200||i.status>599)?l.status=200:l.status=i.status,l.url="responseURL"in i?i.responseURL:l.headers.get("X-Request-URL");var c="response"in i?i.response:i.responseText;setTimeout(function(){r(new Jw(c,l))},0)},i.onerror=function(){setTimeout(function(){n(new TypeError("Network request failed"))},0)},i.ontimeout=function(){setTimeout(function(){n(new TypeError("Network request timed out"))},0)},i.onabort=function(){setTimeout(function(){n(new JI("Aborted","AbortError"))},0)};function s(l){try{return l===""&&pc.location.href?pc.location.href:l}catch{return l}}if(i.open(o.method,s(o.url),!0),o.credentials==="include"?i.withCredentials=!0:o.credentials==="omit"&&(i.withCredentials=!1),"responseType"in i&&(zd.blob?i.responseType="blob":zd.arrayBuffer&&(i.responseType="arraybuffer")),e&&typeof e.headers=="object"&&!(e.headers instanceof nl||pc.Headers&&e.headers instanceof pc.Headers)){var u=[];Object.getOwnPropertyNames(e.headers).forEach(function(l){u.push(nk(l)),i.setRequestHeader(l,ySe(e.headers[l]))}),o.headers.forEach(function(l,c){u.indexOf(c)===-1&&i.setRequestHeader(c,l)})}else o.headers.forEach(function(l,c){i.setRequestHeader(c,l)});o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){i.readyState===4&&o.signal.removeEventListener("abort",a)}),i.send(typeof o._bodyInit>"u"?null:o._bodyInit)})}qgt.polyfill=!0;pc.fetch||(pc.fetch=qgt,pc.Headers=nl,pc.Request=GI,pc.Response=Jw);var iLr="0.5.9",aLr=Object.defineProperty,sLr=(t,e,r)=>e in t?aLr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,_Se=(t,e,r)=>(sLr(t,typeof e!="symbol"?e+"":e,r),r),g3=class extends Error{constructor(e,r){super(e),this.error=e,this.status_code=r,this.name="ResponseError",Error.captureStackTrace&&Error.captureStackTrace(this,g3)}},wSe=class{constructor(e,r,n){_Se(this,"abortController"),_Se(this,"itr"),_Se(this,"doneCallback"),this.abortController=e,this.itr=r,this.doneCallback=n}abort(){this.abortController.abort()}async*[Symbol.asyncIterator](){for await(let e of this.itr){if("error"in e)throw new Error(e.error);if(yield e,e.done||e.status==="success"){this.doneCallback();return}}throw new Error("Did not receive done or success response in stream.")}},SSe=async t=>{if(t.ok)return;let e=`Error ${t.status}: ${t.statusText}`,r=null;if(t.headers.get("content-type")?.includes("application/json"))try{r=await t.json(),e=r.error||e}catch{console.log("Failed to parse error response as JSON")}else try{console.log("Getting text from response"),e=await t.text()||e}catch{console.log("Failed to get text from error response")}throw new g3(e,t.status)};function uLr(){return typeof window<"u"&&window.navigator?`${window.navigator.platform.toLowerCase()} Browser/${navigator.userAgent};`:typeof process<"u"?`${process.arch} ${process.platform} Node.js/${process.version}`:""}var xSe=async(t,e,r={})=>{let n={"Content-Type":"application/json",Accept:"application/json","User-Agent":`ollama-js/${iLr} (${uLr()})`};return r.headers||(r.headers={}),r.headers={...n,...r.headers},t(e,r)},Ugt=async(t,e)=>{let r=await xSe(t,e);return await SSe(r),r};var ok=async(t,e,r,n)=>{let i=(s=>s!==null&&typeof s=="object"&&!Array.isArray(s))(r)?JSON.stringify(r):r,a=await xSe(t,e,{method:"POST",body:i,signal:n?.signal,headers:n?.headers});return await SSe(a),a},lLr=async(t,e,r)=>{let n=await xSe(t,e,{method:"DELETE",body:JSON.stringify(r)});return await SSe(n),n},cLr=async function*(t){let e=new TextDecoder("utf-8"),r="",n=t.getReader();for(;;){let{done:o,value:i}=await n.read();if(o)break;r+=e.decode(i);let a=r.split(` +`);r=a.pop()??"";for(let s of a)try{yield JSON.parse(s)}catch{console.warn("invalid json: ",s)}}for(let o of r.split(` +`).filter(i=>i!==""))try{yield JSON.parse(o)}catch{console.warn("invalid json: ",o)}},dLr=t=>{if(!t)return"http://127.0.0.1:11434";let e=t.includes("://");t.startsWith(":")&&(t=`http://127.0.0.1${t}`,e=!0),e||(t=`http://${t}`);let r=new URL(t),n=r.port;n||(e?n=r.protocol==="https:"?"443":"80":n="11434");let o=`${r.protocol}//${r.hostname}:${n}${r.pathname}`;return o.endsWith("/")&&(o=o.slice(0,-1)),o},fLr=Object.defineProperty,pLr=(t,e,r)=>e in t?fLr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,vSe=(t,e,r)=>(pLr(t,typeof e!="symbol"?e+"":e,r),r),KI=class{constructor(e){vSe(this,"config"),vSe(this,"fetch"),vSe(this,"ongoingStreamedRequests",[]),this.config={host:""},e?.proxy||(this.config.host=dLr(e?.host??"http://127.0.0.1:11434")),this.fetch=fetch,e?.fetch!=null&&(this.fetch=e.fetch)}abort(){for(let e of this.ongoingStreamedRequests)e.abort();this.ongoingStreamedRequests.length=0}async processStreamableRequest(e,r){r.stream=r.stream??!1;let n=`${this.config.host}/api/${e}`;if(r.stream){let i=new AbortController,a=await ok(this.fetch,n,r,{signal:i.signal,headers:this.config.headers});if(!a.body)throw new Error("Missing body");let s=cLr(a.body),u=new wSe(i,s,()=>{let l=this.ongoingStreamedRequests.indexOf(u);l>-1&&this.ongoingStreamedRequests.splice(l,1)});return this.ongoingStreamedRequests.push(u),u}return await(await ok(this.fetch,n,r,{headers:this.config.headers})).json()}async encodeImage(e){if(typeof e!="string"){let r=new Uint8Array(e),n="",o=r.byteLength;for(let i=0;i({name:r.function.name,args:JSON.stringify(r.function.arguments),type:"tool_call_chunk",index:0,id:ESe()})),response_metadata:e?.responseMetadata,usage_metadata:e?.usageMetadata})}function Hgt(t){let e=t.match(/^data:.*?;base64,(.*)$/);return e?e[1]:""}function bLr(t){if(typeof t.content=="string")return[{role:"assistant",content:t.content}];let r=t.content.filter(o=>o.type==="text"&&typeof o.text=="string").map(o=>({role:"assistant",content:o.text})),n;if(t.content.find(o=>o.type==="tool_use")&&t.tool_calls?.length){let o=t.tool_calls?.map(i=>({id:i.id,type:"function",function:{name:i.name,arguments:i.args}}));o&&(n={role:"assistant",tool_calls:o,content:""})}else if(t.content.find(o=>o.type==="tool_use")&&!t.tool_calls?.length)throw new Error("'tool_use' content type is not supported without tool calls.");return[...r,...n?[n]:[]]}function _Lr(t){return typeof t.content=="string"?[{role:"user",content:t.content}]:t.content.map(e=>{if(e.type==="text")return{role:"user",content:e.text};if(e.type==="image_url"){if(typeof e.image_url=="string")return{role:"user",content:"",images:[Hgt(e.image_url)]};if(e.image_url.url&&typeof e.image_url.url=="string")return{role:"user",content:"",images:[Hgt(e.image_url.url)]}}throw new Error(`Unsupported content type: ${e.type}`)})}function vLr(t){if(typeof t.content=="string")return[{role:"system",content:t.content}];if(t.content.every(e=>e.type==="text"&&typeof e.text=="string"))return t.content.map(e=>({role:"system",content:e.text}));throw new Error(`Unsupported content type(s): ${t.content.map(e=>e.type).join(", ")}`)}function wLr(t){if(typeof t.content!="string")throw new Error("Non string tool message content is not supported");return[{role:"tool",content:t.content}]}function Vgt(t){return t.flatMap(e=>{if(["human","generic"].includes(e._getType()))return _Lr(e);if(e._getType()==="ai")return bLr(e);if(e._getType()==="system")return vLr(e);if(e._getType()==="tool")return wLr(e);throw new Error(`Unsupported message type: ${e._getType()}`)})}var SZ=class extends ba{static lc_name(){return"ChatOllama"}constructor(e){super(e??{}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"llama3"}),Object.defineProperty(this,"numa",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numCtx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numBatch",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numGpu",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mainGpu",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lowVram",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"f16Kv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"logitsAll",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"vocabOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useMmap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"useMlock",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"embeddingOnly",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numThread",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numKeep",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"seed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numPredict",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topK",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tfsZ",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"typicalP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"repeatLastN",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"repeatPenalty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"presencePenalty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"frequencyPenalty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mirostat",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mirostatTau",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mirostatEta",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"penalizeNewline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"streaming",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"format",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"keepAlive",{enumerable:!0,configurable:!0,writable:!0,value:"5m"}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"checkOrPullModel",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:"http://127.0.0.1:11434"}),this.client=new KI({host:e?.baseUrl,headers:e?.headers}),this.baseUrl=e?.baseUrl??this.baseUrl,this.model=e?.model??this.model,this.numa=e?.numa,this.numCtx=e?.numCtx,this.numBatch=e?.numBatch,this.numGpu=e?.numGpu,this.mainGpu=e?.mainGpu,this.lowVram=e?.lowVram,this.f16Kv=e?.f16Kv,this.logitsAll=e?.logitsAll,this.vocabOnly=e?.vocabOnly,this.useMmap=e?.useMmap,this.useMlock=e?.useMlock,this.embeddingOnly=e?.embeddingOnly,this.numThread=e?.numThread,this.numKeep=e?.numKeep,this.seed=e?.seed,this.numPredict=e?.numPredict,this.topK=e?.topK,this.topP=e?.topP,this.tfsZ=e?.tfsZ,this.typicalP=e?.typicalP,this.repeatLastN=e?.repeatLastN,this.temperature=e?.temperature,this.repeatPenalty=e?.repeatPenalty,this.presencePenalty=e?.presencePenalty,this.frequencyPenalty=e?.frequencyPenalty,this.mirostat=e?.mirostat,this.mirostatTau=e?.mirostatTau,this.mirostatEta=e?.mirostatEta,this.penalizeNewline=e?.penalizeNewline,this.streaming=e?.streaming,this.format=e?.format,this.keepAlive=e?.keepAlive??this.keepAlive,this.checkOrPullModel=e?.checkOrPullModel??this.checkOrPullModel}_llmType(){return"ollama"}async pull(e,r){let{stream:n,insecure:o,logProgress:i}={stream:!0,...r};if(n)for await(let a of await this.client.pull({model:e,insecure:o,stream:n}))i&&console.log(a);else{let a=await this.client.pull({model:e,insecure:o});i&&console.log(a)}}bindTools(e,r){return this.bind({tools:e.map(n=>tk(n)),...r})}getLsParams(e){let r=this.invocationParams(e);return{ls_provider:"ollama",ls_model_name:this.model,ls_model_type:"chat",ls_temperature:r.options?.temperature??void 0,ls_max_tokens:r.options?.num_predict??void 0,ls_stop:e.stop}}invocationParams(e){if(e?.tool_choice)throw new Error("Tool choice is not supported for ChatOllama.");return{model:this.model,format:this.format,keep_alive:this.keepAlive,options:{numa:this.numa,num_ctx:this.numCtx,num_batch:this.numBatch,num_gpu:this.numGpu,main_gpu:this.mainGpu,low_vram:this.lowVram,f16_kv:this.f16Kv,logits_all:this.logitsAll,vocab_only:this.vocabOnly,use_mmap:this.useMmap,use_mlock:this.useMlock,embedding_only:this.embeddingOnly,num_thread:this.numThread,num_keep:this.numKeep,seed:this.seed,num_predict:this.numPredict,top_k:this.topK,top_p:this.topP,tfs_z:this.tfsZ,typical_p:this.typicalP,repeat_last_n:this.repeatLastN,temperature:this.temperature,repeat_penalty:this.repeatPenalty,presence_penalty:this.presencePenalty,frequency_penalty:this.frequencyPenalty,mirostat:this.mirostat,mirostat_tau:this.mirostatTau,mirostat_eta:this.mirostatEta,penalize_newline:this.penalizeNewline,stop:e?.stop},tools:e?.tools?.length?e.tools.map(r=>tk(r)):void 0}}async checkModelExistsOnMachine(e){let{models:r}=await this.client.list();return!!r.find(n=>n.name===e||n.name===`${e}:latest`)}async _generate(e,r,n){this.checkOrPullModel&&(await this.checkModelExistsOnMachine(this.model)||await this.pull(this.model,{logProgress:!0}));let o;for await(let a of this._streamResponseChunks(e,r,n))o?o=yl(o,a.message):o=a.message;let i=new To({id:o?.id,content:o?.content??"",tool_calls:o?.tool_calls,response_metadata:o?.response_metadata,usage_metadata:o?.usage_metadata});return{generations:[{text:typeof i.content=="string"?i.content:"",message:i}]}}async*_streamResponseChunks(e,r,n){this.checkOrPullModel&&(await this.checkModelExistsOnMachine(this.model)||await this.pull(this.model,{logProgress:!0}));let o=this.invocationParams(r),i=Vgt(e),a={input_tokens:0,output_tokens:0,total_tokens:0};if(o.tools&&o.tools.length>0){let l=await this.client.chat({...o,messages:i,stream:!1}),{message:c,...d}=l;return a.input_tokens+=d.prompt_eval_count??0,a.output_tokens+=d.eval_count??0,a.total_tokens=a.input_tokens+a.output_tokens,yield new Ho({text:c.content,message:PSe(c,{responseMetadata:d,usageMetadata:a})}),n?.handleLLMNewToken(c.content)}let s=await this.client.chat({...o,messages:i,stream:!0}),u;for await(let l of s){r.signal?.aborted&&this.client.abort();let{message:c,...d}=l;a.input_tokens+=d.prompt_eval_count??0,a.output_tokens+=d.eval_count??0,a.total_tokens=a.input_tokens+a.output_tokens,u=d,yield new Ho({text:c.content??"",message:PSe(c)}),await n?.handleLLMNewToken(c.content??"")}yield new Ho({text:"",message:new Dr({content:"",response_metadata:u,usage_metadata:a})})}};var xZ=class extends Ip{constructor(e){super({maxConcurrency:1,...e}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"mxbai-embed-large"}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:"http://localhost:11434"}),Object.defineProperty(this,"keepAlive",{enumerable:!0,configurable:!0,writable:!0,value:"5m"}),Object.defineProperty(this,"requestOptions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"truncate",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this.client=new KI({host:e?.baseUrl,headers:e?.headers}),this.baseUrl=e?.baseUrl??this.baseUrl,this.model=e?.model??this.model,this.keepAlive=e?.keepAlive??this.keepAlive,this.truncate=e?.truncate??this.truncate,this.requestOptions=e?.requestOptions?this._convertOptions(e?.requestOptions):void 0}_convertOptions(e){let r={},n={embeddingOnly:"embedding_only",frequencyPenalty:"frequency_penalty",keepAlive:"keep_alive",logitsAll:"logits_all",lowVram:"low_vram",mainGpu:"main_gpu",mirostat:"mirostat",mirostatEta:"mirostat_eta",mirostatTau:"mirostat_tau",numBatch:"num_batch",numCtx:"num_ctx",numGpu:"num_gpu",numKeep:"num_keep",numPredict:"num_predict",numThread:"num_thread",penalizeNewline:"penalize_newline",presencePenalty:"presence_penalty",repeatLastN:"repeat_last_n",repeatPenalty:"repeat_penalty",temperature:"temperature",stop:"stop",tfsZ:"tfs_z",topK:"top_k",topP:"top_p",typicalP:"typical_p",useMlock:"use_mlock",useMmap:"use_mmap",vocabOnly:"vocab_only",f16Kv:"f16_kv",numa:"numa",seed:"seed"};for(let[o,i]of Object.entries(e)){let a=n[o];a&&(r[a]=i)}return r}async embedDocuments(e){return this.embeddingWithRetry(e)}async embedQuery(e){return(await this.embeddingWithRetry([e]))[0]}async embeddingWithRetry(e){return(await this.caller.call(()=>this.client.embed({model:this.model,input:e,keep_alive:this.keepAlive,options:this.requestOptions,truncate:this.truncate}))).embeddings}};Vh();var CZ="RFC3986",OZ={RFC1738:t=>String(t).replace(/%20/g,"+"),RFC3986:t=>String(t)},Wgt="RFC1738";var SLr=Array.isArray,Gw=(()=>{let t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})();var TSe=1024,Jgt=(t,e,r,n,o)=>{if(t.length===0)return t;let i=t;if(typeof t=="symbol"?i=Symbol.prototype.toString.call(t):typeof t!="string"&&(i=String(t)),r==="iso-8859-1")return escape(i).replace(/%u[0-9a-f]{4}/gi,function(s){return"%26%23"+parseInt(s.slice(2),16)+"%3B"});let a="";for(let s=0;s=TSe?i.slice(s,s+TSe):i,l=[];for(let c=0;c=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||o===Wgt&&(d===40||d===41)){l[l.length]=u.charAt(c);continue}if(d<128){l[l.length]=Gw[d];continue}if(d<2048){l[l.length]=Gw[192|d>>6]+Gw[128|d&63];continue}if(d<55296||d>=57344){l[l.length]=Gw[224|d>>12]+Gw[128|d>>6&63]+Gw[128|d&63];continue}c+=1,d=65536+((d&1023)<<10|u.charCodeAt(c)&1023),l[l.length]=Gw[240|d>>18]+Gw[128|d>>12&63]+Gw[128|d>>6&63]+Gw[128|d&63]}a+=l.join("")}return a};function Ggt(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function MSe(t,e){if(SLr(t)){let r=[];for(let n=0;n"u"&&(x=0)}if(typeof l=="function"?_=l(e,_):_ instanceof Date?_=f?.(_):r==="comma"&&Kw(_)&&(_=MSe(_,function(N){return N instanceof Date?f?.(N):N})),_===null){if(i)return u&&!m?u(e,ol.encoder,v,"key",p):e;_=""}if(ELr(_)||Ggt(_)){if(u){let N=m?e:u(e,ol.encoder,v,"key",p);return[h?.(N)+"="+h?.(u(_,ol.encoder,v,"value",p))]}return[h?.(e)+"="+h?.(String(_))]}let T=[];if(typeof _>"u")return T;let E;if(r==="comma"&&Kw(_))m&&u&&(_=MSe(_,u)),E=[{value:_.length>0?_.join(",")||null:void 0}];else if(Kw(l))E=l;else{let N=Object.keys(_);E=c?N.sort(c):N}let M=s?String(e).replace(/\./g,"%2E"):String(e),R=n&&Kw(_)&&_.length===1?M+"[]":M;if(o&&Kw(_)&&_.length===0)return R+"[]";for(let N=0;N"u"?t.encodeDotInKeys?!0:ol.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:ol.addQueryPrefix,allowDots:a,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:ol.allowEmptyArrays,arrayFormat:i,charset:e,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:ol.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?ol.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:ol.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:ol.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:ol.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:ol.encodeValuesOnly,filter:o,format:r,formatter:n,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:ol.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:ol.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:ol.strictNullHandling}}function RSe(t,e={}){let r=t,n=PLr(e),o,i;typeof n.filter=="function"?(i=n.filter,r=i("",r)):Kw(n.filter)&&(i=n.filter,o=i);let a=[];if(typeof r!="object"||r===null)return"";let s=Kgt[n.arrayFormat],u=s==="comma"&&n.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);let l=new WeakMap;for(let f=0;f0?d+c:""}var YI="4.83.0";var Zgt=!1,XI,ISe,MLr,ALr,RLr,DSe,ILr,EZ,jSe,NSe,LSe,PZ,FSe;function Qgt(t,e={auto:!1}){if(Zgt)throw new Error(`you must \`import 'openai/shims/${t.kind}'\` before importing anything else from openai`);if(XI)throw new Error(`can't \`import 'openai/shims/${t.kind}'\` after \`import 'openai/shims/${XI}'\``);Zgt=e.auto,XI=t.kind,ISe=t.fetch,MLr=t.Request,ALr=t.Response,RLr=t.Headers,DSe=t.FormData,ILr=t.Blob,EZ=t.File,jSe=t.ReadableStream,NSe=t.getMultipartRequestOptions,LSe=t.getDefaultAgent,PZ=t.fileFromPath,FSe=t.isFsReadStream}var TZ=class{constructor(e){this.body=e}get[Symbol.toStringTag](){return"MultipartBody"}};function eyt({manuallyImported:t}={}){let e=t?"You may need to use polyfills":"Add one of these imports before your first `import \u2026 from 'openai'`:\n- `import 'openai/shims/node'` (if you're running on Node)\n- `import 'openai/shims/web'` (otherwise)\n",r,n,o,i;try{r=fetch,n=Request,o=Response,i=Headers}catch(a){throw new Error(`this environment is missing the following Web Fetch API type: ${a.message}. ${e}`)}return{kind:"web",fetch:r,Request:n,Response:o,Headers:i,FormData:typeof FormData<"u"?FormData:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'FormData' is undefined. ${e}`)}},Blob:typeof Blob<"u"?Blob:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'Blob' is undefined. ${e}`)}},File:typeof File<"u"?File:class{constructor(){throw new Error(`file uploads aren't supported in this environment yet as 'File' is undefined. ${e}`)}},ReadableStream:typeof ReadableStream<"u"?ReadableStream:class{constructor(){throw new Error(`streaming isn't supported in this environment yet as 'ReadableStream' is undefined. ${e}`)}},getMultipartRequestOptions:async(a,s)=>({...s,body:new TZ(a)}),getDefaultAgent:a=>{},fileFromPath:()=>{throw new Error("The `fileFromPath` function is only supported in Node. See the README for more details: https://www.github.com/openai/openai-node#file-uploads")},isFsReadStream:a=>!1}}XI||Qgt(eyt(),{auto:!0});var zt=class extends Error{},_a=class extends zt{constructor(e,r,n,o){super(`${_a.makeMessage(e,r,n)}`),this.status=e,this.headers=o,this.request_id=o?.["x-request-id"],this.error=r;let i=r;this.code=i?.code,this.param=i?.param,this.type=i?.type}static makeMessage(e,r,n){let o=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&o?`${e} ${o}`:e?`${e} status code (no body)`:o||"(no status code or body)"}static generate(e,r,n,o){if(!e||!o)return new lC({message:n,cause:MZ(r)});let i=r?.error;return e===400?new ik(e,i,n,o):e===401?new ak(e,i,n,o):e===403?new sk(e,i,n,o):e===404?new uk(e,i,n,o):e===409?new lk(e,i,n,o):e===422?new ck(e,i,n,o):e===429?new dk(e,i,n,o):e>=500?new fk(e,i,n,o):new _a(e,i,n,o)}},ls=class extends _a{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},lC=class extends _a{constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},jg=class extends lC{constructor({message:e}={}){super({message:e??"Request timed out."})}},ik=class extends _a{},ak=class extends _a{},sk=class extends _a{},uk=class extends _a{},lk=class extends _a{},ck=class extends _a{},dk=class extends _a{},fk=class extends _a{},pk=class extends zt{constructor(){super("Could not parse response content as the length limit was reached")}},hk=class extends zt{constructor(){super("Could not parse response content as the request was rejected by the content filter")}};var Yw=class{constructor(){this.buffer=[],this.trailingCR=!1}decode(e){let r=this.decodeText(e);if(this.trailingCR&&(r="\r"+r,this.trailingCR=!1),r.endsWith("\r")&&(this.trailingCR=!0,r=r.slice(0,-1)),!r)return[];let n=Yw.NEWLINE_CHARS.has(r[r.length-1]||""),o=r.split(Yw.NEWLINE_REGEXP);return n&&o.pop(),o.length===1&&!n?(this.buffer.push(o[0]),[]):(this.buffer.length>0&&(o=[this.buffer.join("")+o[0],...o.slice(1)],this.buffer=[]),n||(this.buffer=[o.pop()||""]),o)}decodeText(e){if(e==null)return"";if(typeof e=="string")return e;if(typeof Buffer<"u"){if(e instanceof Buffer)return e.toString();if(e instanceof Uint8Array)return Buffer.from(e).toString();throw new zt(`Unexpected: received non-Uint8Array (${e.constructor.name}) stream chunk in an environment with a global "Buffer" defined, which this library assumes to be Node. Please report this error.`)}if(typeof TextDecoder<"u"){if(e instanceof Uint8Array||e instanceof ArrayBuffer)return this.textDecoder??(this.textDecoder=new TextDecoder("utf8")),this.textDecoder.decode(e);throw new zt(`Unexpected: received non-Uint8Array/ArrayBuffer (${e.constructor.name}) in a web platform. Please report this error.`)}throw new zt("Unexpected: neither Buffer nor TextDecoder are available as globals. Please report this error.")}flush(){if(!this.buffer.length&&!this.trailingCR)return[];let e=[this.buffer.join("")];return this.buffer=[],this.trailingCR=!1,e}};Yw.NEWLINE_CHARS=new Set([` +`,"\r"]);Yw.NEWLINE_REGEXP=/\r\n|[\n\r]/g;function kSe(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}var Hd=class{constructor(e,r){this.iterator=e,this.controller=r}static fromSSEResponse(e,r){let n=!1;async function*o(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let i=!1;try{for await(let a of NLr(e,r))if(!i){if(a.data.startsWith("[DONE]")){i=!0;continue}if(a.event===null){let s;try{s=JSON.parse(a.data)}catch(u){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),u}if(s&&s.error)throw new _a(void 0,s.error,void 0,void 0);yield s}else{let s;try{s=JSON.parse(a.data)}catch(u){throw console.error("Could not parse message into JSON:",a.data),console.error("From chunk:",a.raw),u}if(a.event=="error")throw new _a(void 0,s.error,s.message,void 0);yield{event:a.event,data:s}}}i=!0}catch(a){if(a instanceof Error&&a.name==="AbortError")return;throw a}finally{i||r.abort()}}return new Hd(o,r)}static fromReadableStream(e,r){let n=!1;async function*o(){let a=new Yw,s=kSe(e);for await(let u of s)for(let l of a.decode(u))yield l;for(let u of a.flush())yield u}async function*i(){if(n)throw new Error("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let a=!1;try{for await(let s of o())a||s&&(yield JSON.parse(s));a=!0}catch(s){if(s instanceof Error&&s.name==="AbortError")return;throw s}finally{a||r.abort()}}return new Hd(i,r)}[Symbol.asyncIterator](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=i=>({next:()=>{if(i.length===0){let a=n.next();e.push(a),r.push(a)}return i.shift()}});return[new Hd(()=>o(e),this.controller),new Hd(()=>o(r),this.controller)]}toReadableStream(){let e=this,r,n=new TextEncoder;return new jSe({async start(){r=e[Symbol.asyncIterator]()},async pull(o){try{let{value:i,done:a}=await r.next();if(a)return o.close();let s=n.encode(JSON.stringify(i)+` +`);o.enqueue(s)}catch(i){o.error(i)}},async cancel(){await r.return?.()}})}};async function*NLr(t,e){if(!t.body)throw e.abort(),new zt("Attempted to iterate over a response with no body");let r=new BSe,n=new Yw,o=kSe(t.body);for await(let i of LLr(o))for(let a of n.decode(i)){let s=r.decode(a);s&&(yield s)}for(let i of n.flush()){let a=r.decode(i);a&&(yield a)}}async function*LLr(t){let e=new Uint8Array;for await(let r of t){if(r==null)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?new TextEncoder().encode(r):r,o=new Uint8Array(e.length+n.length);o.set(e),o.set(n,e.length),e=o;let i;for(;(i=FLr(e))!==-1;)yield e.slice(0,i),e=e.slice(i)}e.length>0&&(yield e)}function FLr(t){for(let n=0;nt!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function",ryt=t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&y3(t),y3=t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function",BLr=t=>ryt(t)||tyt(t)||FSe(t);async function USe(t,e,r){if(t=await t,ryt(t))return t;if(tyt(t)){let o=await t.blob();e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()??"unknown_file");let i=y3(o)?[await o.arrayBuffer()]:[o];return new EZ(i,e,r)}let n=await $Lr(t);if(e||(e=ULr(t)??"unknown_file"),!r?.type){let o=n[0]?.type;typeof o=="string"&&(r={...r,type:o})}return new EZ(n,e,r)}async function $Lr(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(y3(t))e.push(await t.arrayBuffer());else if(zLr(t))for await(let r of t)e.push(r);else throw new Error(`Unexpected data type: ${typeof t}; constructor: ${t?.constructor?.name}; props: ${qLr(t)}`);return e}function qLr(t){return`[${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}function ULr(t){return $Se(t.name)||$Se(t.filename)||$Se(t.path)?.split(/[\\/]/).pop()}var $Se=t=>{if(typeof t=="string")return t;if(typeof Buffer<"u"&&t instanceof Buffer)return String(t)},zLr=t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function",zSe=t=>t&&typeof t=="object"&&t.body&&t[Symbol.toStringTag]==="MultipartBody";var Wh=async t=>{let e=await nyt(t.body);return NSe(e,t)},nyt=async t=>{let e=new DSe;return await Promise.all(Object.entries(t||{}).map(([r,n])=>qSe(e,r,n))),e};var qSe=async(t,e,r)=>{if(r!==void 0){if(r==null)throw new TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(BLr(r)){let n=await USe(r);t.append(e,n)}else if(Array.isArray(r))await Promise.all(r.map(n=>qSe(t,e+"[]",n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([n,o])=>qSe(t,`${e}[${n}]`,o)));else throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}};var VLr=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},WLr=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},AZ;async function lyt(t){let{response:e}=t;if(t.options.stream)return mk("response",e.status,e.url,e.headers,e.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(e,t.controller):Hd.fromSSEResponse(e,t.controller);if(e.status===204)return null;if(t.options.__binaryResponse)return e;let r=e.headers.get("content-type");if(r?.includes("application/json")||r?.includes("application/vnd.api+json")){let i=await e.json();return mk("response",e.status,e.url,e.headers,i),cyt(i,e)}let o=await e.text();return mk("response",e.status,e.url,e.headers,o),o}function cyt(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("x-request-id"),enumerable:!1})}var gk=class extends Promise{constructor(e,r=lyt){super(n=>{n(null)}),this.responsePromise=e,this.parseResponse=r}_thenUnwrap(e){return new gk(this.responsePromise,async r=>cyt(e(await this.parseResponse(r),r),r.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(this.parseResponse)),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}},IZ=class{constructor({baseURL:e,maxRetries:r=2,timeout:n=6e5,httpAgent:o,fetch:i}){this.baseURL=e,this.maxRetries=HSe("maxRetries",r),this.timeout=HSe("timeout",n),this.httpAgent=o,this.fetch=i??ISe}authHeaders(e){return{}}defaultHeaders(e){return{Accept:"application/json","Content-Type":"application/json","User-Agent":this.getUserAgent(),...XLr(),...this.authHeaders(e)}}validateHeaders(e,r){}defaultIdempotencyKey(){return`stainless-node-retry-${tFr()}`}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(async o=>{let i=o&&y3(o?.body)?new DataView(await o.body.arrayBuffer()):o?.body instanceof DataView?o.body:o?.body instanceof ArrayBuffer?new DataView(o.body):o&&ArrayBuffer.isView(o?.body)?new DataView(o.body.buffer):o?.body;return{method:e,path:r,...o,body:i}}))}getAPIList(e,r,n){return this.requestAPIList(r,{method:"get",path:e,...n})}calculateContentLength(e){if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.byteLength(e,"utf8").toString();if(typeof TextEncoder<"u")return new TextEncoder().encode(e).length.toString()}else if(ArrayBuffer.isView(e))return e.byteLength.toString();return null}buildRequest(e,{retryCount:r=0}={}){e={...e};let{method:n,path:o,query:i,headers:a={}}=e,s=ArrayBuffer.isView(e.body)||e.__binaryRequest&&typeof e.body=="string"?e.body:zSe(e.body)?e.body.body:e.body?JSON.stringify(e.body,null,2):null,u=this.calculateContentLength(s),l=this.buildURL(o,i);"timeout"in e&&HSe("timeout",e.timeout),e.timeout=e.timeout??this.timeout;let c=e.httpAgent??this.httpAgent??LSe(l),d=e.timeout+1e3;typeof c?.options?.timeout=="number"&&d>(c.options.timeout??0)&&(c.options.timeout=d),this.idempotencyHeader&&n!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),a[this.idempotencyHeader]=e.idempotencyKey);let f=this.buildHeaders({options:e,headers:a,contentLength:u,retryCount:r});return{req:{method:n,...s&&{body:s},headers:f,...c&&{agent:c},signal:e.signal??null},url:l,timeout:e.timeout}}buildHeaders({options:e,headers:r,contentLength:n,retryCount:o}){let i={};n&&(i["content-length"]=n);let a=this.defaultHeaders(e);return syt(i,a),syt(i,r),zSe(e.body)&&XI!=="node"&&delete i["content-type"],RZ(a,"x-stainless-retry-count")===void 0&&RZ(r,"x-stainless-retry-count")===void 0&&(i["x-stainless-retry-count"]=String(o)),RZ(a,"x-stainless-timeout")===void 0&&RZ(r,"x-stainless-timeout")===void 0&&e.timeout&&(i["x-stainless-timeout"]=String(e.timeout)),this.validateHeaders(i,r),i}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){}parseHeaders(e){return e?Symbol.iterator in e?Object.fromEntries(Array.from(e).map(r=>[...r])):{...e}:{}}makeStatusError(e,r,n,o){return _a.generate(e,r,n,o)}request(e,r=null){return new gk(this.makeRequest(e,r))}async makeRequest(e,r){let n=await e,o=n.maxRetries??this.maxRetries;r==null&&(r=o),await this.prepareOptions(n);let{req:i,url:a,timeout:s}=this.buildRequest(n,{retryCount:o-r});if(await this.prepareRequest(i,{url:a,options:n}),mk("request",a,n,i.headers),n.signal?.aborted)throw new ls;let u=new AbortController,l=await this.fetchWithTimeout(a,i,s,u).catch(MZ);if(l instanceof Error){if(n.signal?.aborted)throw new ls;if(r)return this.retryRequest(n,r);throw l.name==="AbortError"?new jg:new lC({cause:l})}let c=JLr(l.headers);if(!l.ok){if(r&&this.shouldRetry(l)){let v=`retrying, ${r} attempts remaining`;return mk(`response (error; ${v})`,l.status,a,c),this.retryRequest(n,r,c)}let d=await l.text().catch(v=>MZ(v).message),f=ZLr(d),p=f?void 0:d;throw mk(`response (error; ${r?"(error; no more retries left)":"(error; not retryable)"})`,l.status,a,c,p),this.makeStatusError(l.status,f,p,c)}return{response:l,options:n,controller:u}}requestAPIList(e,r){let n=this.makeRequest(r,null);return new VSe(this,n,e)}buildURL(e,r){let n=eFr(e)?new URL(e):new URL(this.baseURL+(this.baseURL.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),o=this.defaultQuery();return dyt(o)||(r={...o,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(n.search=this.stringifyQuery(r)),n.toString()}stringifyQuery(e){return Object.entries(e).filter(([r,n])=>typeof n<"u").map(([r,n])=>{if(typeof n=="string"||typeof n=="number"||typeof n=="boolean")return`${encodeURIComponent(r)}=${encodeURIComponent(n)}`;if(n===null)return`${encodeURIComponent(r)}=`;throw new zt(`Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}async fetchWithTimeout(e,r,n,o){let{signal:i,...a}=r||{};i&&i.addEventListener("abort",()=>o.abort());let s=setTimeout(()=>o.abort(),n),u={signal:o.signal,...a};return u.method&&(u.method=u.method.toUpperCase()),this.fetch.call(void 0,e,u).finally(()=>{clearTimeout(s)})}shouldRetry(e){let r=e.headers.get("x-should-retry");return r==="true"?!0:r==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n){let o,i=n?.["retry-after-ms"];if(i){let s=parseFloat(i);Number.isNaN(s)||(o=s)}let a=n?.["retry-after"];if(a&&!o){let s=parseFloat(a);Number.isNaN(s)?o=Date.parse(a)-Date.now():o=s*1e3}if(!(o&&0<=o&&o<60*1e3)){let s=e.maxRetries??this.maxRetries;o=this.calculateDefaultRetryTimeoutMillis(r,s)}return await cC(o),this.makeRequest(e,r-1)}calculateDefaultRetryTimeoutMillis(e,r){let i=r-e,a=Math.min(.5*Math.pow(2,i),8),s=1-Math.random()*.25;return a*s*1e3}getUserAgent(){return`${this.constructor.name}/JS ${YI}`}},b3=class{constructor(e,r,n,o){AZ.set(this,void 0),VLr(this,AZ,e,"f"),this.options=o,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageInfo()!=null:!1}async getNextPage(){let e=this.nextPageInfo();if(!e)throw new zt("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");let r={...this.options};if("params"in e&&typeof r.query=="object")r.query={...r.query,...e.params};else if("url"in e){let n=[...Object.entries(r.query||{}),...e.url.searchParams.entries()];for(let[o,i]of n)e.url.searchParams.set(o,i);r.query=void 0,r.path=e.url.toString()}return await WLr(this,AZ,"f").requestAPIList(this.constructor,r)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(AZ=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},VSe=class extends gk{constructor(e,r,n){super(r,async o=>new n(e,o.response,await lyt(o),o.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},JLr=t=>new Proxy(Object.fromEntries(t.entries()),{get(e,r){let n=r.toString();return e[n.toLowerCase()]||e[n]}}),GLr={method:!0,path:!0,query:!0,body:!0,headers:!0,maxRetries:!0,stream:!0,timeout:!0,httpAgent:!0,signal:!0,idempotencyKey:!0,__metadata:!0,__binaryRequest:!0,__binaryResponse:!0,__streamClass:!0},ci=t=>typeof t=="object"&&t!==null&&!dyt(t)&&Object.keys(t).every(e=>fyt(GLr,e)),KLr=()=>{if(typeof Deno<"u"&&Deno.build!=null)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":YI,"X-Stainless-OS":iyt(Deno.build.os),"X-Stainless-Arch":oyt(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":YI,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":process.version};if(Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":YI,"X-Stainless-OS":iyt(process.platform),"X-Stainless-Arch":oyt(process.arch),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":process.version};let t=YLr();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":YI,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":YI,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};function YLr(){if(typeof navigator>"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let o=n[1]||0,i=n[2]||0,a=n[3]||0;return{browser:e,version:`${o}.${i}.${a}`}}}return null}var oyt=t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown",iyt=t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),ayt,XLr=()=>ayt??(ayt=KLr()),ZLr=t=>{try{return JSON.parse(t)}catch{return}},QLr=/^[a-z][a-z0-9+.-]*:/i,eFr=t=>QLr.test(t),cC=t=>new Promise(e=>setTimeout(e,t)),HSe=(t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new zt(`${t} must be an integer`);if(e<0)throw new zt(`${t} must be a positive integer`);return e},MZ=t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null)try{return new Error(JSON.stringify(t))}catch{}return new Error(t)};var _3=t=>{if(typeof process<"u")return process.env?.[t]?.trim()??void 0;if(typeof Deno<"u")return Deno.env?.get?.(t)?.trim()};function dyt(t){if(!t)return!0;for(let e in t)return!1;return!0}function fyt(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function syt(t,e){for(let r in e){if(!fyt(e,r))continue;let n=r.toLowerCase();if(!n)continue;let o=e[r];o===null?delete t[n]:o!==void 0&&(t[n]=o)}}var uyt=new Set(["authorization","api-key"]);function mk(t,...e){if(typeof process<"u"&&process?.env?.DEBUG==="true"){let r=e.map(n=>{if(!n)return n;if(n.headers){let i={...n,headers:{...n.headers}};for(let a in n.headers)uyt.has(a.toLowerCase())&&(i.headers[a]="REDACTED");return i}let o=null;for(let i in n)uyt.has(i.toLowerCase())&&(o??(o={...n}),o[i]="REDACTED");return o??n});console.log(`OpenAI:DEBUG:${t}`,...r)}}var tFr=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let e=Math.random()*16|0;return(t==="x"?e:e&3|8).toString(16)}),pyt=()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u",rFr=t=>typeof t?.get=="function";var RZ=(t,e)=>{let r=e.toLowerCase();if(rFr(t)){let n=e[0]?.toUpperCase()+e.substring(1).replace(/([^\w])(\w)/g,(o,i,a)=>i+a.toUpperCase());for(let o of[e,r,e.toUpperCase(),n]){let i=t.get(o);if(i)return i}}for(let[n,o]of Object.entries(t))if(n.toLowerCase()===r)return Array.isArray(o)?(o.length<=1||console.warn(`Received ${o.length} entries for the ${e} header, using the first entry.`),o[0]):o};function v3(t){return t!=null&&typeof t=="object"&&!Array.isArray(t)}var DZ=class extends b3{constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.object=n.object}getPaginatedItems(){return this.data??[]}nextPageParams(){return null}nextPageInfo(){return null}},va=class extends b3{constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[]}getPaginatedItems(){return this.data??[]}nextPageParams(){let e=this.nextPageInfo();if(!e)return null;if("params"in e)return e.params;let r=Object.fromEntries(e.url.searchParams);return Object.keys(r).length?r:null}nextPageInfo(){let e=this.getPaginatedItems();if(!e.length)return null;let r=e[e.length-1]?.id;return r?{params:{after:r}}:null}};var ct=class{constructor(e){this._client=e}};var yk=class extends ct{create(e,r){return this._client.post("/chat/completions",{body:e,...r,stream:e.stream??!1})}};var XP=class extends ct{constructor(){super(...arguments),this.completions=new yk(this._client)}};XP.Completions=yk;var bk=class extends ct{create(e,r){return this._client.post("/audio/speech",{body:e,...r,headers:{Accept:"application/octet-stream",...r?.headers},__binaryResponse:!0})}};var _k=class extends ct{create(e,r){return this._client.post("/audio/transcriptions",Wh({body:e,...r,__metadata:{model:e.model}}))}};var vk=class extends ct{create(e,r){return this._client.post("/audio/translations",Wh({body:e,...r,__metadata:{model:e.model}}))}};var Xw=class extends ct{constructor(){super(...arguments),this.transcriptions=new _k(this._client),this.translations=new vk(this._client),this.speech=new bk(this._client)}};Xw.Transcriptions=_k;Xw.Translations=vk;Xw.Speech=bk;var ZP=class extends ct{create(e,r){return this._client.post("/batches",{body:e,...r})}retrieve(e,r){return this._client.get(`/batches/${e}`,r)}list(e={},r){return ci(e)?this.list({},e):this._client.getAPIList("/batches",QI,{query:e,...r})}cancel(e,r){return this._client.post(`/batches/${e}/cancel`,r)}},QI=class extends va{};ZP.BatchesPage=QI;var e1=class extends ct{create(e,r){return this._client.post("/assistants",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/assistants/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/assistants/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e={},r){return ci(e)?this.list({},e):this._client.getAPIList("/assistants",wk,{query:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,r){return this._client.delete(`/assistants/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}},wk=class extends va{};e1.AssistantsPage=wk;function WSe(t){return typeof t.parse=="function"}var QP=t=>t?.role==="assistant",JSe=t=>t?.role==="function",GSe=t=>t?.role==="tool";var Ng=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},wa=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},KSe,jZ,NZ,w3,S3,LZ,x3,dC,C3,FZ,kZ,Sk,hyt,xk=class{constructor(){KSe.add(this),this.controller=new AbortController,jZ.set(this,void 0),NZ.set(this,()=>{}),w3.set(this,()=>{}),S3.set(this,void 0),LZ.set(this,()=>{}),x3.set(this,()=>{}),dC.set(this,{}),C3.set(this,!1),FZ.set(this,!1),kZ.set(this,!1),Sk.set(this,!1),Ng(this,jZ,new Promise((e,r)=>{Ng(this,NZ,e,"f"),Ng(this,w3,r,"f")}),"f"),Ng(this,S3,new Promise((e,r)=>{Ng(this,LZ,e,"f"),Ng(this,x3,r,"f")}),"f"),wa(this,jZ,"f").catch(()=>{}),wa(this,S3,"f").catch(()=>{})}_run(e){setTimeout(()=>{e().then(()=>{this._emitFinal(),this._emit("end")},wa(this,KSe,"m",hyt).bind(this))},0)}_connected(){this.ended||(wa(this,NZ,"f").call(this),this._emit("connect"))}get ended(){return wa(this,C3,"f")}get errored(){return wa(this,FZ,"f")}get aborted(){return wa(this,kZ,"f")}abort(){this.controller.abort()}on(e,r){return(wa(this,dC,"f")[e]||(wa(this,dC,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=wa(this,dC,"f")[e];if(!n)return this;let o=n.findIndex(i=>i.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(wa(this,dC,"f")[e]||(wa(this,dC,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Ng(this,Sk,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Ng(this,Sk,!0,"f"),await wa(this,S3,"f")}_emit(e,...r){if(wa(this,C3,"f"))return;e==="end"&&(Ng(this,C3,!0,"f"),wa(this,LZ,"f").call(this));let n=wa(this,dC,"f")[e];if(n&&(wa(this,dC,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!wa(this,Sk,"f")&&!n?.length&&Promise.reject(o),wa(this,w3,"f").call(this,o),wa(this,x3,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!wa(this,Sk,"f")&&!n?.length&&Promise.reject(o),wa(this,w3,"f").call(this,o),wa(this,x3,"f").call(this,o),this._emit("end")}}_emitFinal(){}};jZ=new WeakMap,NZ=new WeakMap,w3=new WeakMap,S3=new WeakMap,LZ=new WeakMap,x3=new WeakMap,dC=new WeakMap,C3=new WeakMap,FZ=new WeakMap,kZ=new WeakMap,Sk=new WeakMap,KSe=new WeakSet,hyt=function(e){if(Ng(this,FZ,!0,"f"),e instanceof Error&&e.name==="AbortError"&&(e=new ls),e instanceof ls)return Ng(this,kZ,!0,"f"),this._emit("abort",e);if(e instanceof zt)return this._emit("error",e);if(e instanceof Error){let r=new zt(e.message);return r.cause=e,this._emit("error",r)}return this._emit("error",new zt(String(e)))};function myt(t,e){let r={...t};return Object.defineProperties(r,{$brand:{value:"auto-parseable-response-format",enumerable:!1},$parseRaw:{value:e,enumerable:!1}}),r}function YSe(t){return t?.$brand==="auto-parseable-response-format"}function gyt(t,{parser:e,callback:r}){let n={...t};return Object.defineProperties(n,{$brand:{value:"auto-parseable-tool",enumerable:!1},$parseRaw:{value:e,enumerable:!1},$callback:{value:r,enumerable:!1}}),n}function t1(t){return t?.$brand==="auto-parseable-tool"}function yyt(t,e){return!e||!XSe(e)?{...t,choices:t.choices.map(r=>({...r,message:{...r.message,parsed:null,tool_calls:r.message.tool_calls??[]}}))}:O3(t,e)}function O3(t,e){let r=t.choices.map(n=>{if(n.finish_reason==="length")throw new pk;if(n.finish_reason==="content_filter")throw new hk;return{...n,message:{...n.message,tool_calls:n.message.tool_calls?.map(o=>lFr(e,o))??[],parsed:n.message.content&&!n.message.refusal?uFr(e,n.message.content):null}}});return{...t,choices:r}}function uFr(t,e){return t.response_format?.type!=="json_schema"?null:t.response_format?.type==="json_schema"?"$parseRaw"in t.response_format?t.response_format.$parseRaw(e):JSON.parse(e):null}function lFr(t,e){let r=t.tools?.find(n=>n.function?.name===e.function.name);return{...e,function:{...e.function,parsed_arguments:t1(r)?r.$parseRaw(e.function.arguments):r?.function.strict?JSON.parse(e.function.arguments):null}}}function byt(t,e){if(!t)return!1;let r=t.tools?.find(n=>n.function?.name===e.function.name);return t1(r)||r?.function.strict||!1}function XSe(t){return YSe(t.response_format)?!0:t.tools?.some(e=>t1(e)||e.type==="function"&&e.function.strict===!0)??!1}function _yt(t){for(let e of t??[]){if(e.type!=="function")throw new zt(`Currently only \`function\` tool types support auto-parsing; Received \`${e.type}\``);if(e.function.strict!==!0)throw new zt(`The \`${e.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}var Bf=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},ud,ZSe,BZ,QSe,exe,txe,wyt,rxe,vyt=10,Ck=class extends xk{constructor(){super(...arguments),ud.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);let r=e.choices[0]?.message;return r&&this._addMessage(r),e}_addMessage(e,r=!0){if("content"in e||(e.content=null),this.messages.push(e),r){if(this._emit("message",e),(JSe(e)||GSe(e))&&e.content)this._emit("functionCallResult",e.content);else if(QP(e)&&e.function_call)this._emit("functionCall",e.function_call);else if(QP(e)&&e.tool_calls)for(let n of e.tool_calls)n.type==="function"&&this._emit("functionCall",n.function)}}async finalChatCompletion(){await this.done();let e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new zt("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),Bf(this,ud,"m",ZSe).call(this)}async finalMessage(){return await this.done(),Bf(this,ud,"m",BZ).call(this)}async finalFunctionCall(){return await this.done(),Bf(this,ud,"m",QSe).call(this)}async finalFunctionCallResult(){return await this.done(),Bf(this,ud,"m",exe).call(this)}async totalUsage(){return await this.done(),Bf(this,ud,"m",txe).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){let e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);let r=Bf(this,ud,"m",BZ).call(this);r&&this._emit("finalMessage",r);let n=Bf(this,ud,"m",ZSe).call(this);n&&this._emit("finalContent",n);let o=Bf(this,ud,"m",QSe).call(this);o&&this._emit("finalFunctionCall",o);let i=Bf(this,ud,"m",exe).call(this);i!=null&&this._emit("finalFunctionCallResult",i),this._chatCompletions.some(a=>a.usage)&&this._emit("totalUsage",Bf(this,ud,"m",txe).call(this))}async _createChatCompletion(e,r,n){let o=n?.signal;o&&(o.aborted&&this.controller.abort(),o.addEventListener("abort",()=>this.controller.abort())),Bf(this,ud,"m",wyt).call(this,r);let i=await e.chat.completions.create({...r,stream:!1},{...n,signal:this.controller.signal});return this._connected(),this._addChatCompletion(O3(i,r))}async _runChatCompletion(e,r,n){for(let o of r.messages)this._addMessage(o,!1);return await this._createChatCompletion(e,r,n)}async _runFunctions(e,r,n){let o="function",{function_call:i="auto",stream:a,...s}=r,u=typeof i!="string"&&i?.name,{maxChatCompletions:l=vyt}=n||{},c={};for(let f of r.functions)c[f.name||f.function.name]=f;let d=r.functions.map(f=>({name:f.name||f.function.name,parameters:f.parameters,description:f.description}));for(let f of r.messages)this._addMessage(f,!1);for(let f=0;fJSON.stringify(T.name)).join(", ")}. Please try again`;this._addMessage({role:o,name:m,content:O});continue}let _;try{_=WSe(g)?await g.parse(v):v}catch(O){this._addMessage({role:o,name:m,content:O instanceof Error?O.message:String(O)});continue}let S=await g.function(_,this),x=Bf(this,ud,"m",rxe).call(this,S);if(this._addMessage({role:o,name:m,content:x}),u)return}}async _runTools(e,r,n){let o="tool",{tool_choice:i="auto",stream:a,...s}=r,u=typeof i!="string"&&i?.function?.name,{maxChatCompletions:l=vyt}=n||{},c=r.tools.map(p=>{if(t1(p)){if(!p.$callback)throw new zt("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:p.$callback,name:p.function.name,description:p.function.description||"",parameters:p.function.parameters,parse:p.$parseRaw,strict:!0}}}return p}),d={};for(let p of c)p.type==="function"&&(d[p.function.name||p.function.function.name]=p.function);let f="tools"in r?c.map(p=>p.type==="function"?{type:"function",function:{name:p.function.name||p.function.function.name,parameters:p.function.parameters,description:p.function.description,strict:p.function.strict}}:p):void 0;for(let p of r.messages)this._addMessage(p,!1);for(let p=0;pJSON.stringify(R)).join(", ")}. Please try again`;this._addMessage({role:o,tool_call_id:g,content:M});continue}let O;try{O=WSe(x)?await x.parse(S):S}catch(M){let R=M instanceof Error?M.message:String(M);this._addMessage({role:o,tool_call_id:g,content:R});continue}let T=await x.function(O,this),E=Bf(this,ud,"m",rxe).call(this,T);if(this._addMessage({role:o,tool_call_id:g,content:E}),u)return}}}};ud=new WeakSet,ZSe=function(){return Bf(this,ud,"m",BZ).call(this).content??null},BZ=function(){let e=this.messages.length;for(;e-- >0;){let r=this.messages[e];if(QP(r)){let{function_call:n,...o}=r,i={...o,content:r.content??null,refusal:r.refusal??null};return n&&(i.function_call=n),i}}throw new zt("stream ended without producing a ChatCompletionMessage with role=assistant")},QSe=function(){for(let e=this.messages.length-1;e>=0;e--){let r=this.messages[e];if(QP(r)&&r?.function_call)return r.function_call;if(QP(r)&&r?.tool_calls?.length)return r.tool_calls.at(-1)?.function}},exe=function(){for(let e=this.messages.length-1;e>=0;e--){let r=this.messages[e];if(JSe(r)&&r.content!=null||GSe(r)&&r.content!=null&&typeof r.content=="string"&&this.messages.some(n=>n.role==="assistant"&&n.tool_calls?.some(o=>o.type==="function"&&o.id===r.tool_call_id)))return r.content}},txe=function(){let e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(let{usage:r}of this._chatCompletions)r&&(e.completion_tokens+=r.completion_tokens,e.prompt_tokens+=r.prompt_tokens,e.total_tokens+=r.total_tokens);return e},wyt=function(e){if(e.n!=null&&e.n>1)throw new zt("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},rxe=function(e){return typeof e=="string"?e:e===void 0?"undefined":JSON.stringify(e)};var eT=class extends Ck{static runFunctions(e,r,n){let o=new eT,i={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return o._run(()=>o._runFunctions(e,r,i)),o}static runTools(e,r,n){let o=new eT,i={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return o._run(()=>o._runTools(e,r,i)),o}_addMessage(e,r=!0){super._addMessage(e,r),QP(e)&&e.content&&this._emit("content",e.content)}};var Rl={STR:1,NUM:2,ARR:4,OBJ:8,NULL:16,BOOL:32,NAN:64,INFINITY:128,MINUS_INFINITY:256,INF:384,SPECIAL:496,ATOM:499,COLLECTION:12,ALL:511},nxe=class extends Error{},oxe=class extends Error{};function cFr(t,e=Rl.ALL){if(typeof t!="string")throw new TypeError(`expecting str, got ${typeof t}`);if(!t.trim())throw new Error(`${t} is empty`);return dFr(t.trim(),e)}var dFr=(t,e)=>{let r=t.length,n=0,o=f=>{throw new nxe(`${f} at position ${n}`)},i=f=>{throw new oxe(`${f} at position ${n}`)},a=()=>(d(),n>=r&&o("Unexpected end of input"),t[n]==='"'?s():t[n]==="{"?u():t[n]==="["?l():t.substring(n,n+4)==="null"||Rl.NULL&e&&r-n<4&&"null".startsWith(t.substring(n))?(n+=4,null):t.substring(n,n+4)==="true"||Rl.BOOL&e&&r-n<4&&"true".startsWith(t.substring(n))?(n+=4,!0):t.substring(n,n+5)==="false"||Rl.BOOL&e&&r-n<5&&"false".startsWith(t.substring(n))?(n+=5,!1):t.substring(n,n+8)==="Infinity"||Rl.INFINITY&e&&r-n<8&&"Infinity".startsWith(t.substring(n))?(n+=8,1/0):t.substring(n,n+9)==="-Infinity"||Rl.MINUS_INFINITY&e&&1{let f=n,p=!1;for(n++;n{n++,d();let f={};try{for(;t[n]!=="}";){if(d(),n>=r&&Rl.OBJ&e)return f;let p=s();d(),n++;try{let h=a();Object.defineProperty(f,p,{value:h,writable:!0,enumerable:!0,configurable:!0})}catch(h){if(Rl.OBJ&e)return f;throw h}d(),t[n]===","&&n++}}catch{if(Rl.OBJ&e)return f;o("Expected '}' at end of object")}return n++,f},l=()=>{n++;let f=[];try{for(;t[n]!=="]";)f.push(a()),d(),t[n]===","&&n++}catch{if(Rl.ARR&e)return f;o("Expected ']' at end of array")}return n++,f},c=()=>{if(n===0){t==="-"&&Rl.NUM&e&&o("Not sure what '-' is");try{return JSON.parse(t)}catch(p){if(Rl.NUM&e)try{return t[t.length-1]==="."?JSON.parse(t.substring(0,t.lastIndexOf("."))):JSON.parse(t.substring(0,t.lastIndexOf("e")))}catch{}i(String(p))}}let f=n;for(t[n]==="-"&&n++;t[n]&&!",]}".includes(t[n]);)n++;n==r&&!(Rl.NUM&e)&&o("Unterminated number literal");try{return JSON.parse(t.substring(f,n))}catch{t.substring(f,n)==="-"&&Rl.NUM&e&&o("Not sure what '-' is");try{return JSON.parse(t.substring(f,t.lastIndexOf("e")))}catch(h){i(String(h))}}},d=()=>{for(;ncFr(t,Rl.ALL^Rl.NUM);var Ok=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},Jo=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},il,fC,Ek,tT,axe,$Z,sxe,uxe,lxe,qZ,cxe,Syt,pC=class extends Ck{constructor(e){super(),il.add(this),fC.set(this,void 0),Ek.set(this,void 0),tT.set(this,void 0),Ok(this,fC,e,"f"),Ok(this,Ek,[],"f")}get currentChatCompletionSnapshot(){return Jo(this,tT,"f")}static fromReadableStream(e){let r=new pC(null);return r._run(()=>r._fromReadableStream(e)),r}static createChatCompletion(e,r,n){let o=new pC(r);return o._run(()=>o._runChatCompletion(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),o}async _createChatCompletion(e,r,n){super._createChatCompletion;let o=n?.signal;o&&(o.aborted&&this.controller.abort(),o.addEventListener("abort",()=>this.controller.abort())),Jo(this,il,"m",axe).call(this);let i=await e.chat.completions.create({...r,stream:!0},{...n,signal:this.controller.signal});this._connected();for await(let a of i)Jo(this,il,"m",sxe).call(this,a);if(i.controller.signal?.aborted)throw new ls;return this._addChatCompletion(Jo(this,il,"m",qZ).call(this))}async _fromReadableStream(e,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),Jo(this,il,"m",axe).call(this),this._connected();let o=Hd.fromReadableStream(e,this.controller),i;for await(let a of o)i&&i!==a.id&&this._addChatCompletion(Jo(this,il,"m",qZ).call(this)),Jo(this,il,"m",sxe).call(this,a),i=a.id;if(o.controller.signal?.aborted)throw new ls;return this._addChatCompletion(Jo(this,il,"m",qZ).call(this))}[(fC=new WeakMap,Ek=new WeakMap,tT=new WeakMap,il=new WeakSet,axe=function(){this.ended||Ok(this,tT,void 0,"f")},$Z=function(r){let n=Jo(this,Ek,"f")[r.index];return n||(n={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},Jo(this,Ek,"f")[r.index]=n,n)},sxe=function(r){if(this.ended)return;let n=Jo(this,il,"m",Syt).call(this,r);this._emit("chunk",r,n);for(let o of r.choices){let i=n.choices[o.index];o.delta.content!=null&&i.message?.role==="assistant"&&i.message?.content&&(this._emit("content",o.delta.content,i.message.content),this._emit("content.delta",{delta:o.delta.content,snapshot:i.message.content,parsed:i.message.parsed})),o.delta.refusal!=null&&i.message?.role==="assistant"&&i.message?.refusal&&this._emit("refusal.delta",{delta:o.delta.refusal,snapshot:i.message.refusal}),o.logprobs?.content!=null&&i.message?.role==="assistant"&&this._emit("logprobs.content.delta",{content:o.logprobs?.content,snapshot:i.logprobs?.content??[]}),o.logprobs?.refusal!=null&&i.message?.role==="assistant"&&this._emit("logprobs.refusal.delta",{refusal:o.logprobs?.refusal,snapshot:i.logprobs?.refusal??[]});let a=Jo(this,il,"m",$Z).call(this,i);i.finish_reason&&(Jo(this,il,"m",lxe).call(this,i),a.current_tool_call_index!=null&&Jo(this,il,"m",uxe).call(this,i,a.current_tool_call_index));for(let s of o.delta.tool_calls??[])a.current_tool_call_index!==s.index&&(Jo(this,il,"m",lxe).call(this,i),a.current_tool_call_index!=null&&Jo(this,il,"m",uxe).call(this,i,a.current_tool_call_index)),a.current_tool_call_index=s.index;for(let s of o.delta.tool_calls??[]){let u=i.message.tool_calls?.[s.index];u?.type&&(u?.type==="function"?this._emit("tool_calls.function.arguments.delta",{name:u.function?.name,index:s.index,arguments:u.function.arguments,parsed_arguments:u.function.parsed_arguments,arguments_delta:s.function?.arguments??""}):(u?.type,void 0))}}},uxe=function(r,n){if(Jo(this,il,"m",$Z).call(this,r).done_tool_calls.has(n))return;let i=r.message.tool_calls?.[n];if(!i)throw new Error("no tool call snapshot");if(!i.type)throw new Error("tool call snapshot missing `type`");if(i.type==="function"){let a=Jo(this,fC,"f")?.tools?.find(s=>s.type==="function"&&s.function.name===i.function.name);this._emit("tool_calls.function.arguments.done",{name:i.function.name,index:n,arguments:i.function.arguments,parsed_arguments:t1(a)?a.$parseRaw(i.function.arguments):a?.function.strict?JSON.parse(i.function.arguments):null})}else i.type},lxe=function(r){let n=Jo(this,il,"m",$Z).call(this,r);if(r.message.content&&!n.content_done){n.content_done=!0;let o=Jo(this,il,"m",cxe).call(this);this._emit("content.done",{content:r.message.content,parsed:o?o.$parseRaw(r.message.content):null})}r.message.refusal&&!n.refusal_done&&(n.refusal_done=!0,this._emit("refusal.done",{refusal:r.message.refusal})),r.logprobs?.content&&!n.logprobs_content_done&&(n.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:r.logprobs.content})),r.logprobs?.refusal&&!n.logprobs_refusal_done&&(n.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:r.logprobs.refusal}))},qZ=function(){if(this.ended)throw new zt("stream has ended, this shouldn't happen");let r=Jo(this,tT,"f");if(!r)throw new zt("request ended without sending any chunks");return Ok(this,tT,void 0,"f"),Ok(this,Ek,[],"f"),fFr(r,Jo(this,fC,"f"))},cxe=function(){let r=Jo(this,fC,"f")?.response_format;return YSe(r)?r:null},Syt=function(r){var n,o,i,a;let s=Jo(this,tT,"f"),{choices:u,...l}=r;s?Object.assign(s,l):s=Ok(this,tT,{...l,choices:[]},"f");for(let{delta:c,finish_reason:d,index:f,logprobs:p=null,...h}of r.choices){let m=s.choices[f];if(m||(m=s.choices[f]={finish_reason:d,index:f,message:{},logprobs:p,...h}),p)if(!m.logprobs)m.logprobs=Object.assign({},p);else{let{content:T,refusal:E,...M}=p;Object.assign(m.logprobs,M),T&&((n=m.logprobs).content??(n.content=[]),m.logprobs.content.push(...T)),E&&((o=m.logprobs).refusal??(o.refusal=[]),m.logprobs.refusal.push(...E))}if(d&&(m.finish_reason=d,Jo(this,fC,"f")&&XSe(Jo(this,fC,"f")))){if(d==="length")throw new pk;if(d==="content_filter")throw new hk}if(Object.assign(m,h),!c)continue;let{content:v,refusal:g,function_call:_,role:S,tool_calls:x,...O}=c;if(Object.assign(m.message,O),g&&(m.message.refusal=(m.message.refusal||"")+g),S&&(m.message.role=S),_&&(m.message.function_call?(_.name&&(m.message.function_call.name=_.name),_.arguments&&((i=m.message.function_call).arguments??(i.arguments=""),m.message.function_call.arguments+=_.arguments)):m.message.function_call=_),v&&(m.message.content=(m.message.content||"")+v,!m.message.refusal&&Jo(this,il,"m",cxe).call(this)&&(m.message.parsed=ixe(m.message.content))),x){m.message.tool_calls||(m.message.tool_calls=[]);for(let{index:T,id:E,type:M,function:R,...N}of x){let j=(a=m.message.tool_calls)[T]??(a[T]={});Object.assign(j,N),E&&(j.id=E),M&&(j.type=M),R&&(j.function??(j.function={name:R.name??"",arguments:""})),R?.name&&(j.function.name=R.name),R?.arguments&&(j.function.arguments+=R.arguments,byt(Jo(this,fC,"f"),j)&&(j.function.parsed_arguments=ixe(j.function.arguments)))}}}return s},Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("chunk",o=>{let i=r.shift();i?i.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let i of r)i.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let i of r)i.reject(o);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((i,a)=>r.push({resolve:i,reject:a})).then(i=>i?{value:i,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new Hd(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}};function fFr(t,e){let{id:r,choices:n,created:o,model:i,system_fingerprint:a,...s}=t,u={...s,id:r,choices:n.map(({message:l,finish_reason:c,index:d,logprobs:f,...p})=>{if(!c)throw new zt(`missing finish_reason for choice ${d}`);let{content:h=null,function_call:m,tool_calls:v,...g}=l,_=l.role;if(!_)throw new zt(`missing role for choice ${d}`);if(m){let{arguments:S,name:x}=m;if(S==null)throw new zt(`missing function_call.arguments for choice ${d}`);if(!x)throw new zt(`missing function_call.name for choice ${d}`);return{...p,message:{content:h,function_call:{arguments:S,name:x},role:_,refusal:l.refusal??null},finish_reason:c,index:d,logprobs:f}}return v?{...p,index:d,finish_reason:c,logprobs:f,message:{...g,role:_,content:h,refusal:l.refusal??null,tool_calls:v.map((S,x)=>{let{function:O,type:T,id:E,...M}=S,{arguments:R,name:N,...j}=O||{};if(E==null)throw new zt(`missing choices[${d}].tool_calls[${x}].id +${UZ(t)}`);if(T==null)throw new zt(`missing choices[${d}].tool_calls[${x}].type +${UZ(t)}`);if(N==null)throw new zt(`missing choices[${d}].tool_calls[${x}].function.name +${UZ(t)}`);if(R==null)throw new zt(`missing choices[${d}].tool_calls[${x}].function.arguments +${UZ(t)}`);return{...M,id:E,type:T,function:{...j,name:N,arguments:R}}})}}:{...p,message:{...g,content:h,role:_,refusal:l.refusal??null},finish_reason:c,index:d,logprobs:f}}),created:o,model:i,object:"chat.completion",...a?{system_fingerprint:a}:{}};return yyt(u,e)}function UZ(t){return JSON.stringify(t)}var hC=class extends pC{static fromReadableStream(e){let r=new hC(null);return r._run(()=>r._fromReadableStream(e)),r}static runFunctions(e,r,n){let o=new hC(null),i={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runFunctions"}};return o._run(()=>o._runFunctions(e,r,i)),o}static runTools(e,r,n){let o=new hC(r),i={...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"runTools"}};return o._run(()=>o._runTools(e,r,i)),o}};var E3=class extends ct{parse(e,r){return _yt(e.tools),this._client.chat.completions.create(e,{...r,headers:{...r?.headers,"X-Stainless-Helper-Method":"beta.chat.completions.parse"}})._thenUnwrap(n=>O3(n,e))}runFunctions(e,r){return e.stream?hC.runFunctions(this._client,e,r):eT.runFunctions(this._client,e,r)}runTools(e,r){return e.stream?hC.runTools(this._client,e,r):eT.runTools(this._client,e,r)}stream(e,r){return pC.createChatCompletion(this._client,e,r)}};var Pk=class extends ct{constructor(){super(...arguments),this.completions=new E3(this._client)}};(function(t){t.Completions=E3})(Pk||(Pk={}));var Tk=class extends ct{create(e,r){return this._client.post("/realtime/sessions",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}};var r1=class extends ct{constructor(){super(...arguments),this.sessions=new Tk(this._client)}};r1.Sessions=Tk;var Ct=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Dp=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},mc,dxe,Zw,zZ,Lg,o1,Mk,n1,WZ,jp,HZ,VZ,M3,P3,T3,xyt,Cyt,Oyt,Eyt,Pyt,Tyt,Myt,Vd=class extends xk{constructor(){super(...arguments),mc.add(this),dxe.set(this,[]),Zw.set(this,{}),zZ.set(this,{}),Lg.set(this,void 0),o1.set(this,void 0),Mk.set(this,void 0),n1.set(this,void 0),WZ.set(this,void 0),jp.set(this,void 0),HZ.set(this,void 0),VZ.set(this,void 0),M3.set(this,void 0)}[(dxe=new WeakMap,Zw=new WeakMap,zZ=new WeakMap,Lg=new WeakMap,o1=new WeakMap,Mk=new WeakMap,n1=new WeakMap,WZ=new WeakMap,jp=new WeakMap,HZ=new WeakMap,VZ=new WeakMap,M3=new WeakMap,mc=new WeakSet,Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("event",o=>{let i=r.shift();i?i.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let i of r)i.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let i of r)i.reject(o);r.length=0}),{next:async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((i,a)=>r.push({resolve:i,reject:a})).then(i=>i?{value:i,done:!1}:{value:void 0,done:!0}),return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){let r=new Vd;return r._run(()=>r._fromReadableStream(e)),r}async _fromReadableStream(e,r){let n=r?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",()=>this.controller.abort())),this._connected();let o=Hd.fromReadableStream(e,this.controller);for await(let i of o)Ct(this,mc,"m",P3).call(this,i);if(o.controller.signal?.aborted)throw new ls;return this._addRun(Ct(this,mc,"m",T3).call(this))}toReadableStream(){return new Hd(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,r,n,o,i){let a=new Vd;return a._run(()=>a._runToolAssistantStream(e,r,n,o,{...i,headers:{...i?.headers,"X-Stainless-Helper-Method":"stream"}})),a}async _createToolAssistantStream(e,r,n,o,i){let a=i?.signal;a&&(a.aborted&&this.controller.abort(),a.addEventListener("abort",()=>this.controller.abort()));let s={...o,stream:!0},u=await e.submitToolOutputs(r,n,s,{...i,signal:this.controller.signal});this._connected();for await(let l of u)Ct(this,mc,"m",P3).call(this,l);if(u.controller.signal?.aborted)throw new ls;return this._addRun(Ct(this,mc,"m",T3).call(this))}static createThreadAssistantStream(e,r,n){let o=new Vd;return o._run(()=>o._threadAssistantStream(e,r,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),o}static createAssistantStream(e,r,n,o){let i=new Vd;return i._run(()=>i._runAssistantStream(e,r,n,{...o,headers:{...o?.headers,"X-Stainless-Helper-Method":"stream"}})),i}currentEvent(){return Ct(this,HZ,"f")}currentRun(){return Ct(this,VZ,"f")}currentMessageSnapshot(){return Ct(this,Lg,"f")}currentRunStepSnapshot(){return Ct(this,M3,"f")}async finalRunSteps(){return await this.done(),Object.values(Ct(this,Zw,"f"))}async finalMessages(){return await this.done(),Object.values(Ct(this,zZ,"f"))}async finalRun(){if(await this.done(),!Ct(this,o1,"f"))throw Error("Final run was not received.");return Ct(this,o1,"f")}async _createThreadAssistantStream(e,r,n){let o=n?.signal;o&&(o.aborted&&this.controller.abort(),o.addEventListener("abort",()=>this.controller.abort()));let i={...r,stream:!0},a=await e.createAndRun(i,{...n,signal:this.controller.signal});this._connected();for await(let s of a)Ct(this,mc,"m",P3).call(this,s);if(a.controller.signal?.aborted)throw new ls;return this._addRun(Ct(this,mc,"m",T3).call(this))}async _createAssistantStream(e,r,n,o){let i=o?.signal;i&&(i.aborted&&this.controller.abort(),i.addEventListener("abort",()=>this.controller.abort()));let a={...n,stream:!0},s=await e.create(r,a,{...o,signal:this.controller.signal});this._connected();for await(let u of s)Ct(this,mc,"m",P3).call(this,u);if(s.controller.signal?.aborted)throw new ls;return this._addRun(Ct(this,mc,"m",T3).call(this))}static accumulateDelta(e,r){for(let[n,o]of Object.entries(r)){if(!e.hasOwnProperty(n)){e[n]=o;continue}let i=e[n];if(i==null){e[n]=o;continue}if(n==="index"||n==="type"){e[n]=o;continue}if(typeof i=="string"&&typeof o=="string")i+=o;else if(typeof i=="number"&&typeof o=="number")i+=o;else if(v3(i)&&v3(o))i=this.accumulateDelta(i,o);else if(Array.isArray(i)&&Array.isArray(o)){if(i.every(a=>typeof a=="string"||typeof a=="number")){i.push(...o);continue}for(let a of o){if(!v3(a))throw new Error(`Expected array delta entry to be an object but got: ${a}`);let s=a.index;if(s==null)throw console.error(a),new Error("Expected array delta entry to have an `index` property");if(typeof s!="number")throw new Error(`Expected array delta entry \`index\` property to be a number but got ${s}`);let u=i[s];u==null?i.push(a):i[s]=this.accumulateDelta(u,a)}continue}else throw Error(`Unhandled record type: ${n}, deltaValue: ${o}, accValue: ${i}`);e[n]=i}return e}_addRun(e){return e}async _threadAssistantStream(e,r,n){return await this._createThreadAssistantStream(r,e,n)}async _runAssistantStream(e,r,n,o){return await this._createAssistantStream(r,e,n,o)}async _runToolAssistantStream(e,r,n,o,i){return await this._createToolAssistantStream(n,e,r,o,i)}};P3=function(e){if(!this.ended)switch(Dp(this,HZ,e,"f"),Ct(this,mc,"m",Oyt).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":Ct(this,mc,"m",Myt).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Ct(this,mc,"m",Cyt).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":Ct(this,mc,"m",xyt).call(this,e);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},T3=function(){if(this.ended)throw new zt("stream has ended, this shouldn't happen");if(!Ct(this,o1,"f"))throw Error("Final run has not been received");return Ct(this,o1,"f")},xyt=function(e){let[r,n]=Ct(this,mc,"m",Pyt).call(this,e,Ct(this,Lg,"f"));Dp(this,Lg,r,"f"),Ct(this,zZ,"f")[r.id]=r;for(let o of n){let i=r.content[o.index];i?.type=="text"&&this._emit("textCreated",i.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,r),e.data.delta.content)for(let o of e.data.delta.content){if(o.type=="text"&&o.text){let i=o.text,a=r.content[o.index];if(a&&a.type=="text")this._emit("textDelta",i,a.text);else throw Error("The snapshot associated with this text delta is not text or missing")}if(o.index!=Ct(this,Mk,"f")){if(Ct(this,n1,"f"))switch(Ct(this,n1,"f").type){case"text":this._emit("textDone",Ct(this,n1,"f").text,Ct(this,Lg,"f"));break;case"image_file":this._emit("imageFileDone",Ct(this,n1,"f").image_file,Ct(this,Lg,"f"));break}Dp(this,Mk,o.index,"f")}Dp(this,n1,r.content[o.index],"f")}break;case"thread.message.completed":case"thread.message.incomplete":if(Ct(this,Mk,"f")!==void 0){let o=e.data.content[Ct(this,Mk,"f")];if(o)switch(o.type){case"image_file":this._emit("imageFileDone",o.image_file,Ct(this,Lg,"f"));break;case"text":this._emit("textDone",o.text,Ct(this,Lg,"f"));break}}Ct(this,Lg,"f")&&this._emit("messageDone",e.data),Dp(this,Lg,void 0,"f")}},Cyt=function(e){let r=Ct(this,mc,"m",Eyt).call(this,e);switch(Dp(this,M3,r,"f"),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":let n=e.data.delta;if(n.step_details&&n.step_details.type=="tool_calls"&&n.step_details.tool_calls&&r.step_details.type=="tool_calls")for(let i of n.step_details.tool_calls)i.index==Ct(this,WZ,"f")?this._emit("toolCallDelta",i,r.step_details.tool_calls[i.index]):(Ct(this,jp,"f")&&this._emit("toolCallDone",Ct(this,jp,"f")),Dp(this,WZ,i.index,"f"),Dp(this,jp,r.step_details.tool_calls[i.index],"f"),Ct(this,jp,"f")&&this._emit("toolCallCreated",Ct(this,jp,"f")));this._emit("runStepDelta",e.data.delta,r);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":Dp(this,M3,void 0,"f"),e.data.step_details.type=="tool_calls"&&Ct(this,jp,"f")&&(this._emit("toolCallDone",Ct(this,jp,"f")),Dp(this,jp,void 0,"f")),this._emit("runStepDone",e.data,r);break;case"thread.run.step.in_progress":break}},Oyt=function(e){Ct(this,dxe,"f").push(e),this._emit("event",e)},Eyt=function(e){switch(e.event){case"thread.run.step.created":return Ct(this,Zw,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let r=Ct(this,Zw,"f")[e.data.id];if(!r)throw Error("Received a RunStepDelta before creation of a snapshot");let n=e.data;if(n.delta){let o=Vd.accumulateDelta(r,n.delta);Ct(this,Zw,"f")[e.data.id]=o}return Ct(this,Zw,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":Ct(this,Zw,"f")[e.data.id]=e.data;break}if(Ct(this,Zw,"f")[e.data.id])return Ct(this,Zw,"f")[e.data.id];throw new Error("No snapshot available")},Pyt=function(e,r){let n=[];switch(e.event){case"thread.message.created":return[e.data,n];case"thread.message.delta":if(!r)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let o=e.data;if(o.delta.content)for(let i of o.delta.content)if(i.index in r.content){let a=r.content[i.index];r.content[i.index]=Ct(this,mc,"m",Tyt).call(this,i,a)}else r.content[i.index]=i,n.push(i);return[r,n];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(r)return[r,n];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},Tyt=function(e,r){return Vd.accumulateDelta(r,e)},Myt=function(e){switch(Dp(this,VZ,e.data,"f"),e.event){case"thread.run.created":break;case"thread.run.queued":break;case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":Dp(this,o1,e.data,"f"),Ct(this,jp,"f")&&(this._emit("toolCallDone",Ct(this,jp,"f")),Dp(this,jp,void 0,"f"));break;case"thread.run.cancelling":break}};var i1=class extends ct{create(e,r,n){return this._client.post(`/threads/${e}/messages`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,o){return this._client.post(`/threads/${e}/messages/${r}`,{body:n,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}list(e,r={},n){return ci(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/messages`,Ak,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/threads/${e}/messages/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}},Ak=class extends va{};i1.MessagesPage=Ak;var a1=class extends ct{retrieve(e,r,n,o={},i){return ci(o)?this.retrieve(e,r,n,{},o):this._client.get(`/threads/${e}/runs/${r}/steps/${n}`,{query:o,...i,headers:{"OpenAI-Beta":"assistants=v2",...i?.headers}})}list(e,r,n={},o){return ci(n)?this.list(e,r,{},n):this._client.getAPIList(`/threads/${e}/runs/${r}/steps`,Rk,{query:n,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}},Rk=class extends va{};a1.RunStepsPage=Rk;var mC=class extends ct{constructor(){super(...arguments),this.steps=new a1(this._client)}create(e,r,n){let{include:o,...i}=r;return this._client.post(`/threads/${e}/runs`,{query:{include:o},body:i,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers},stream:r.stream??!1})}retrieve(e,r,n){return this._client.get(`/threads/${e}/runs/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}update(e,r,n,o){return this._client.post(`/threads/${e}/runs/${r}`,{body:n,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}list(e,r={},n){return ci(r)?this.list(e,{},r):this._client.getAPIList(`/threads/${e}/runs`,Ik,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/threads/${e}/runs/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){let o=await this.create(e,r,n);return await this.poll(e,o.id,n)}createAndStream(e,r,n){return Vd.createAssistantStream(e,this._client.beta.threads.runs,r,n)}async poll(e,r,n){let o={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(o["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){let{data:i,response:a}=await this.retrieve(e,r,{...n,headers:{...n?.headers,...o}}).withResponse();switch(i.status){case"queued":case"in_progress":case"cancelling":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{let u=a.headers.get("openai-poll-after-ms");if(u){let l=parseInt(u);isNaN(l)||(s=l)}}await cC(s);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return i}}}stream(e,r,n){return Vd.createAssistantStream(e,this._client.beta.threads.runs,r,n)}submitToolOutputs(e,r,n,o){return this._client.post(`/threads/${e}/runs/${r}/submit_tool_outputs`,{body:n,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers},stream:n.stream??!1})}async submitToolOutputsAndPoll(e,r,n,o){let i=await this.submitToolOutputs(e,r,n,o);return await this.poll(e,i.id,o)}submitToolOutputsStream(e,r,n,o){return Vd.createToolAssistantStream(e,r,this._client.beta.threads.runs,n,o)}},Ik=class extends va{};mC.RunsPage=Ik;mC.Steps=a1;mC.RunStepsPage=Rk;var Qw=class extends ct{constructor(){super(...arguments),this.runs=new mC(this._client),this.messages=new i1(this._client)}create(e={},r){return ci(e)?this.create({},e):this._client.post("/threads",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/threads/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r){return this._client.delete(`/threads/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}createAndRun(e,r){return this._client.post("/threads/runs",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers},stream:e.stream??!1})}async createAndRunPoll(e,r){let n=await this.createAndRun(e,r);return await this.runs.poll(n.thread_id,n.id,r)}createAndRunStream(e,r){return Vd.createThreadAssistantStream(e,this._client.beta.threads,r)}};Qw.Runs=mC;Qw.RunsPage=Ik;Qw.Messages=i1;Qw.MessagesPage=Ak;var Ayt=async t=>{let e=await Promise.allSettled(t),r=e.filter(o=>o.status==="rejected");if(r.length){for(let o of r)console.error(o.reason);throw new Error(`${r.length} promise(s) failed - see the above errors`)}let n=[];for(let o of e)o.status==="fulfilled"&&n.push(o.value);return n};var s1=class extends ct{create(e,r,n){return this._client.post(`/vector_stores/${e}/files`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e,r={},n){return ci(r)?this.list(e,{},r):this._client.getAPIList(`/vector_stores/${e}/files`,rT,{query:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}del(e,r,n){return this._client.delete(`/vector_stores/${e}/files/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){let o=await this.create(e,r,n);return await this.poll(e,o.id,n)}async poll(e,r,n){let o={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(o["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){let i=await this.retrieve(e,r,{...n,headers:o}).withResponse(),a=i.data;switch(a.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{let u=i.response.headers.get("openai-poll-after-ms");if(u){let l=parseInt(u);isNaN(l)||(s=l)}}await cC(s);break;case"failed":case"completed":return a}}}async upload(e,r,n){let o=await this._client.files.create({file:r,purpose:"assistants"},n);return this.create(e,{file_id:o.id},n)}async uploadAndPoll(e,r,n){let o=await this.upload(e,r,n);return await this.poll(e,o.id,n)}},rT=class extends va{};s1.VectorStoreFilesPage=rT;var Dk=class extends ct{create(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}retrieve(e,r,n){return this._client.get(`/vector_stores/${e}/file_batches/${r}`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}cancel(e,r,n){return this._client.post(`/vector_stores/${e}/file_batches/${r}/cancel`,{...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}async createAndPoll(e,r,n){let o=await this.create(e,r);return await this.poll(e,o.id,n)}listFiles(e,r,n={},o){return ci(n)?this.listFiles(e,r,{},n):this._client.getAPIList(`/vector_stores/${e}/file_batches/${r}/files`,rT,{query:n,...o,headers:{"OpenAI-Beta":"assistants=v2",...o?.headers}})}async poll(e,r,n){let o={...n?.headers,"X-Stainless-Poll-Helper":"true"};for(n?.pollIntervalMs&&(o["X-Stainless-Custom-Poll-Interval"]=n.pollIntervalMs.toString());;){let{data:i,response:a}=await this.retrieve(e,r,{...n,headers:o}).withResponse();switch(i.status){case"in_progress":let s=5e3;if(n?.pollIntervalMs)s=n.pollIntervalMs;else{let u=a.headers.get("openai-poll-after-ms");if(u){let l=parseInt(u);isNaN(l)||(s=l)}}await cC(s);break;case"failed":case"cancelled":case"completed":return i}}}async uploadAndPoll(e,{files:r,fileIds:n=[]},o){if(r==null||r.length==0)throw new Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");let i=o?.maxConcurrency??5,a=Math.min(i,r.length),s=this._client,u=r.values(),l=[...n];async function c(f){for(let p of f){let h=await s.files.create({file:p,purpose:"assistants"},o);l.push(h.id)}}let d=Array(a).fill(u).map(c);return await Ayt(d),await this.createAndPoll(e,{file_ids:l})}};var eS=class extends ct{constructor(){super(...arguments),this.files=new s1(this._client),this.fileBatches=new Dk(this._client)}create(e,r){return this._client.post("/vector_stores",{body:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}retrieve(e,r){return this._client.get(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}update(e,r,n){return this._client.post(`/vector_stores/${e}`,{body:r,...n,headers:{"OpenAI-Beta":"assistants=v2",...n?.headers}})}list(e={},r){return ci(e)?this.list({},e):this._client.getAPIList("/vector_stores",jk,{query:e,...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}del(e,r){return this._client.delete(`/vector_stores/${e}`,{...r,headers:{"OpenAI-Beta":"assistants=v2",...r?.headers}})}},jk=class extends va{};eS.VectorStoresPage=jk;eS.Files=s1;eS.VectorStoreFilesPage=rT;eS.FileBatches=Dk;var Np=class extends ct{constructor(){super(...arguments),this.realtime=new r1(this._client),this.vectorStores=new eS(this._client),this.chat=new Pk(this._client),this.assistants=new e1(this._client),this.threads=new Qw(this._client)}};Np.Realtime=r1;Np.VectorStores=eS;Np.VectorStoresPage=jk;Np.Assistants=e1;Np.AssistantsPage=wk;Np.Threads=Qw;var u1=class extends ct{create(e,r){return this._client.post("/completions",{body:e,...r,stream:e.stream??!1})}};var l1=class extends ct{create(e,r){return this._client.post("/embeddings",{body:e,...r})}};var nT=class extends ct{create(e,r){return this._client.post("/files",Wh({body:e,...r}))}retrieve(e,r){return this._client.get(`/files/${e}`,r)}list(e={},r){return ci(e)?this.list({},e):this._client.getAPIList("/files",c1,{query:e,...r})}del(e,r){return this._client.delete(`/files/${e}`,r)}content(e,r){return this._client.get(`/files/${e}/content`,{...r,headers:{Accept:"application/binary",...r?.headers},__binaryResponse:!0})}retrieveContent(e,r){return this._client.get(`/files/${e}/content`,r)}async waitForProcessing(e,{pollInterval:r=5e3,maxWait:n=30*60*1e3}={}){let o=new Set(["processed","error","deleted"]),i=Date.now(),a=await this.retrieve(e);for(;!a.status||!o.has(a.status);)if(await cC(r),a=await this.retrieve(e),Date.now()-i>n)throw new jg({message:`Giving up on waiting for file ${e} to finish processing after ${n} milliseconds.`});return a}},c1=class extends va{};nT.FileObjectsPage=c1;var d1=class extends ct{list(e,r={},n){return ci(r)?this.list(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/checkpoints`,Nk,{query:r,...n})}},Nk=class extends va{};d1.FineTuningJobCheckpointsPage=Nk;var tS=class extends ct{constructor(){super(...arguments),this.checkpoints=new d1(this._client)}create(e,r){return this._client.post("/fine_tuning/jobs",{body:e,...r})}retrieve(e,r){return this._client.get(`/fine_tuning/jobs/${e}`,r)}list(e={},r){return ci(e)?this.list({},e):this._client.getAPIList("/fine_tuning/jobs",Lk,{query:e,...r})}cancel(e,r){return this._client.post(`/fine_tuning/jobs/${e}/cancel`,r)}listEvents(e,r={},n){return ci(r)?this.listEvents(e,{},r):this._client.getAPIList(`/fine_tuning/jobs/${e}/events`,Fk,{query:r,...n})}},Lk=class extends va{},Fk=class extends va{};tS.FineTuningJobsPage=Lk;tS.FineTuningJobEventsPage=Fk;tS.Checkpoints=d1;tS.FineTuningJobCheckpointsPage=Nk;var rS=class extends ct{constructor(){super(...arguments),this.jobs=new tS(this._client)}};rS.Jobs=tS;rS.FineTuningJobsPage=Lk;rS.FineTuningJobEventsPage=Fk;var f1=class extends ct{createVariation(e,r){return this._client.post("/images/variations",Wh({body:e,...r}))}edit(e,r){return this._client.post("/images/edits",Wh({body:e,...r}))}generate(e,r){return this._client.post("/images/generations",{body:e,...r})}};var oT=class extends ct{retrieve(e,r){return this._client.get(`/models/${e}`,r)}list(e){return this._client.getAPIList("/models",p1,e)}del(e,r){return this._client.delete(`/models/${e}`,r)}},p1=class extends DZ{};oT.ModelsPage=p1;var h1=class extends ct{create(e,r){return this._client.post("/moderations",{body:e,...r})}};var kk=class extends ct{create(e,r,n){return this._client.post(`/uploads/${e}/parts`,Wh({body:r,...n}))}};var iT=class extends ct{constructor(){super(...arguments),this.parts=new kk(this._client)}create(e,r){return this._client.post("/uploads",{body:e,...r})}cancel(e,r){return this._client.post(`/uploads/${e}/cancel`,r)}complete(e,r,n){return this._client.post(`/uploads/${e}/complete`,{body:r,...n})}};iT.Parts=kk;var Ryt,Ar=class extends IZ{constructor({baseURL:e=_3("OPENAI_BASE_URL"),apiKey:r=_3("OPENAI_API_KEY"),organization:n=_3("OPENAI_ORG_ID")??null,project:o=_3("OPENAI_PROJECT_ID")??null,...i}={}){if(r===void 0)throw new zt("The OPENAI_API_KEY environment variable is missing or empty; either provide it, or instantiate the OpenAI client with an apiKey option, like new OpenAI({ apiKey: 'My API Key' }).");let a={apiKey:r,organization:n,project:o,...i,baseURL:e||"https://api.openai.com/v1"};if(!a.dangerouslyAllowBrowser&&pyt())throw new zt(`It looks like you're running in a browser-like environment. + +This is disabled by default, as it risks exposing your secret API credentials to attackers. +If you understand the risks and have appropriate mitigations in place, +you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., + +new OpenAI({ apiKey, dangerouslyAllowBrowser: true }); + +https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety +`);super({baseURL:a.baseURL,timeout:a.timeout??6e5,httpAgent:a.httpAgent,maxRetries:a.maxRetries,fetch:a.fetch}),this.completions=new u1(this),this.chat=new XP(this),this.embeddings=new l1(this),this.files=new nT(this),this.images=new f1(this),this.audio=new Xw(this),this.moderations=new h1(this),this.models=new oT(this),this.fineTuning=new rS(this),this.beta=new Np(this),this.batches=new ZP(this),this.uploads=new iT(this),this._options=a,this.apiKey=r,this.organization=n,this.project=o}defaultQuery(){return this._options.defaultQuery}defaultHeaders(e){return{...super.defaultHeaders(e),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project,...this._options.defaultHeaders}}authHeaders(e){return{Authorization:`Bearer ${this.apiKey}`}}stringifyQuery(e){return RSe(e,{arrayFormat:"brackets"})}};Ryt=Ar;Ar.OpenAI=Ryt;Ar.DEFAULT_TIMEOUT=6e5;Ar.OpenAIError=zt;Ar.APIError=_a;Ar.APIConnectionError=lC;Ar.APIConnectionTimeoutError=jg;Ar.APIUserAbortError=ls;Ar.NotFoundError=uk;Ar.ConflictError=lk;Ar.RateLimitError=dk;Ar.BadRequestError=ik;Ar.AuthenticationError=ak;Ar.InternalServerError=fk;Ar.PermissionDeniedError=sk;Ar.UnprocessableEntityError=ck;Ar.toFile=USe;Ar.fileFromPath=PZ;Ar.Completions=u1;Ar.Chat=XP;Ar.Embeddings=l1;Ar.Files=nT;Ar.FileObjectsPage=c1;Ar.Images=f1;Ar.Audio=Xw;Ar.Moderations=h1;Ar.Models=oT;Ar.ModelsPage=p1;Ar.FineTuning=rS;Ar.Beta=Np;Ar.Batches=ZP;Ar.BatchesPage=QI;Ar.Uploads=iT;Vh();uC();sx();iE();Dj();Kue();oE();bA();function m1(t,e){if(t.function===void 0)return;let r;if(e?.partial)try{r=Ej(t.function.arguments??"{}")}catch{return}else try{r=JSON.parse(t.function.arguments)}catch(o){throw new cp([`Function "${t.function.name}" arguments:`,"",t.function.arguments,"","are not valid JSON.",`Error: ${o.message}`].join(` +`))}let n={name:t.function.name,args:r,type:"tool_call"};return e?.returnId&&(n.id=t.id),n}function Bk(t){if(t.id===void 0)throw new Error('All OpenAI tool calls must have an "id" field.');return{id:t.id,type:"function",function:{name:t.name,arguments:JSON.stringify(t.args)}}}function $k(t,e){return{name:t.function?.name,args:t.function?.arguments,id:t.id,error:e,type:"invalid_tool_call"}}var fxe=class extends PA{static lc_name(){return"JsonOutputToolsParser"}constructor(e){super(e),Object.defineProperty(this,"returnId",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","output_parsers","openai_tools"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this.returnId=e?.returnId??this.returnId}_diff(){throw new Error("Not supported.")}async parse(){throw new Error("Not implemented.")}async parseResult(e){return await this.parsePartialResult(e,!1)}async parsePartialResult(e,r=!0){let n=e[0].message,o;if(Gu(n)&&n.tool_calls?.length?o=n.tool_calls.map(a=>{let{id:s,...u}=a;return this.returnId?{id:s,...u}:u}):n.additional_kwargs.tool_calls!==void 0&&(o=JSON.parse(JSON.stringify(n.additional_kwargs.tool_calls)).map(s=>m1(s,{returnId:this.returnId,partial:r}))),!o)return[];let i=[];for(let a of o)if(a!==void 0){let s={type:a.name,args:a.args,id:a.id};i.push(s)}return i}},Fg=class extends fxe{static lc_name(){return"JsonOutputKeyToolsParser"}constructor(e){super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","output_parsers","openai_tools"]}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"returnId",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"keyName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"returnSingle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"zodSchema",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.keyName=e.keyName,this.returnSingle=e.returnSingle??this.returnSingle,this.zodSchema=e.zodSchema}async _validateResult(e){if(this.zodSchema===void 0)return e;let r=await this.zodSchema.safeParseAsync(e);if(r.success)return r.data;throw new cp(`Failed to parse. Text: "${JSON.stringify(e,null,2)}". Error: ${JSON.stringify(r.error.errors)}`,JSON.stringify(e,null,2))}async parsePartialResult(e){let n=(await super.parsePartialResult(e)).filter(i=>i.type===this.keyName),o=n;if(n.length)return this.returnId||(o=n.map(i=>i.args)),this.returnSingle?o[0]:o}async parseResult(e){let n=(await super.parsePartialResult(e,!1)).filter(a=>a.type===this.keyName),o=n;return n.length?(this.returnId||(o=n.map(a=>a.args)),this.returnSingle?this._validateResult(o[0]):await Promise.all(o.map(a=>this._validateResult(a)))):void 0}};hh();var Dyt=Symbol("Let zodToJsonSchema decide on which parser to use"),Iyt={name:void 0,$refStrategy:"root",effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",nullableStrategy:"from-target",removeAdditionalStrategy:"passthrough",definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"},jyt=t=>typeof t=="string"?{...Iyt,basePath:["#"],definitions:{},name:t}:{...Iyt,basePath:["#"],definitions:{},...t};var A3=t=>"_def"in t?t._def:t;function Nyt(t){if(!t)return!0;for(let e in t)return!1;return!0}var Lyt=t=>{let e=jyt(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,currentPath:r,propertyPath:void 0,seenRefs:new Set,seen:new Map(Object.entries(e.definitions).map(([n,o])=>[A3(o),{def:A3(o),path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}};function pxe(t,e,r,n){n?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function vn(t,e,r,n,o){t[e]=r,pxe(t,e,n,o)}Pd();function Fyt(){return{}}Pd();function kyt(t,e){let r={type:"array"};return t.type?._def?.typeName!==ne.ZodAny&&(r.items=Bt(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&vn(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&vn(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(vn(r,"minItems",t.exactLength.value,t.exactLength.message,e),vn(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}function Byt(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"min":e.target==="jsonSchema7"?n.inclusive?vn(r,"minimum",n.value,n.message,e):vn(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),vn(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?vn(r,"maximum",n.value,n.message,e):vn(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),vn(r,"maximum",n.value,n.message,e));break;case"multipleOf":vn(r,"multipleOf",n.value,n.message,e);break}return r}function $yt(){return{type:"boolean"}}function qyt(t,e){return Bt(t.type._def,e)}var Uyt=(t,e)=>Bt(t.innerType._def,e);function hxe(t,e,r){let n=r??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((o,i)=>hxe(t,e,o))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return TFr(t,e)}}var TFr=(t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let n of t.checks)switch(n.kind){case"min":vn(r,"minimum",n.value,n.message,e);break;case"max":vn(r,"maximum",n.value,n.message,e);break}return r};function zyt(t,e){return{...Bt(t.innerType._def,e),default:t.defaultValue()}}function Hyt(t,e,r){return e.effectStrategy==="input"?Bt(t.schema._def,e,r):{}}function Vyt(t){return{type:"string",enum:[...t.values]}}var MFr=t=>"type"in t&&t.type==="string"?!1:"allOf"in t;function Wyt(t,e){let r=[Bt(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),Bt(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(i=>!!i),n=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,o=[];return r.forEach(i=>{if(MFr(i))o.push(...i.allOf),i.unevaluatedProperties===void 0&&(n=void 0);else{let a=i;if("additionalProperties"in i&&i.additionalProperties===!1){let{additionalProperties:s,...u}=i;a=u}else n=void 0;o.push(a)}}),o.length?{allOf:o,...n}:void 0}function Jyt(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}Pd();var mxe,g1={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(mxe===void 0&&(mxe=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),mxe),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/};function JZ(t,e){let r={type:"string"};function n(o){return e.patternStrategy==="escape"?AFr(o):o}if(t.checks)for(let o of t.checks)switch(o.kind){case"min":vn(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value,o.message,e);break;case"max":vn(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value,o.message,e);break;case"email":switch(e.emailStrategy){case"format:email":kg(r,"email",o.message,e);break;case"format:idn-email":kg(r,"idn-email",o.message,e);break;case"pattern:zod":Bg(r,g1.email,o.message,e);break}break;case"url":kg(r,"uri",o.message,e);break;case"uuid":kg(r,"uuid",o.message,e);break;case"regex":Bg(r,o.regex,o.message,e);break;case"cuid":Bg(r,g1.cuid,o.message,e);break;case"cuid2":Bg(r,g1.cuid2,o.message,e);break;case"startsWith":Bg(r,RegExp(`^${n(o.value)}`),o.message,e);break;case"endsWith":Bg(r,RegExp(`${n(o.value)}$`),o.message,e);break;case"datetime":kg(r,"date-time",o.message,e);break;case"date":kg(r,"date",o.message,e);break;case"time":kg(r,"time",o.message,e);break;case"duration":kg(r,"duration",o.message,e);break;case"length":vn(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,o.value):o.value,o.message,e),vn(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,o.value):o.value,o.message,e);break;case"includes":{Bg(r,RegExp(n(o.value)),o.message,e);break}case"ip":{o.version!=="v6"&&kg(r,"ipv4",o.message,e),o.version!=="v4"&&kg(r,"ipv6",o.message,e);break}case"emoji":Bg(r,g1.emoji,o.message,e);break;case"ulid":{Bg(r,g1.ulid,o.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{kg(r,"binary",o.message,e);break}case"contentEncoding:base64":{vn(r,"contentEncoding","base64",o.message,e);break}case"pattern:zod":{Bg(r,g1.base64,o.message,e);break}}break}case"nanoid":Bg(r,g1.nanoid,o.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:(i=>{})(o)}return r}var AFr=t=>Array.from(t).map(e=>/[a-zA-Z0-9]/.test(e)?e:`\\${e}`).join(""),kg=(t,e,r,n)=>{t.format||t.anyOf?.some(o=>o.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&n.errorMessages&&{errorMessage:{format:r}}})):vn(t,"format",e,r,n)},Bg=(t,e,r,n)=>{t.pattern||t.allOf?.some(o=>o.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:Gyt(e,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):vn(t,"pattern",Gyt(e,n),r,n)},Gyt=(t,e)=>{let r=typeof t=="function"?t():t;if(!e.applyRegexFlags||!r.flags)return r.source;let n={i:r.flags.includes("i"),m:r.flags.includes("m"),s:r.flags.includes("s")},o=n.i?r.source.toLowerCase():r.source,i="",a=!1,s=!1,u=!1;for(let l=0;l({...n,[o]:Bt(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",o]})??{}}),{}),additionalProperties:!1};let r={type:"object",additionalProperties:Bt(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??{}};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===ne.ZodString&&t.keyType._def.checks?.length){let n=Object.entries(JZ(t.keyType._def,e)).reduce((o,[i,a])=>i==="type"?o:{...o,[i]:a},{});return{...r,propertyNames:n}}else if(t.keyType?._def.typeName===ne.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};return r}function Kyt(t,e){if(e.mapStrategy==="record")return GZ(t,e);let r=Bt(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||{},n=Bt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||{};return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}function Yyt(t){let e=t.values,n=Object.keys(t.values).filter(i=>typeof e[e[i]]!="number").map(i=>e[i]),o=Array.from(new Set(n.map(i=>typeof i)));return{type:o.length===1?o[0]==="string"?"string":"number":["string","number"],enum:n}}function Xyt(){return{not:{}}}function Zyt(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}var R3={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function ebt(t,e){if(e.target==="openApi3")return Qyt(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(n=>n._def.typeName in R3&&(!n._def.checks||!n._def.checks.length))){let n=r.reduce((o,i)=>{let a=R3[i._def.typeName];return a&&!o.includes(a)?[...o,a]:o},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){let n=r.reduce((o,i)=>{let a=typeof i._def.value;switch(a){case"string":case"number":case"boolean":return[...o,a];case"bigint":return[...o,"integer"];case"object":if(i._def.value===null)return[...o,"null"];case"symbol":case"undefined":case"function":default:return o}},[]);if(n.length===r.length){let o=n.filter((i,a,s)=>s.indexOf(i)===a);return{type:o.length>1?o:o[0],enum:r.reduce((i,a)=>i.includes(a._def.value)?i:[...i,a._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,o)=>[...n,...o._def.values.filter(i=>!n.includes(i))],[])};return Qyt(t,e)}var Qyt=(t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((n,o)=>Bt(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${o}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0};function tbt(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"||e.nullableStrategy==="property"?{type:R3[t.innerType._def.typeName],nullable:!0}:{type:[R3[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let n=Bt(t.innerType._def,{...e,currentPath:[...e.currentPath]});return n&&"$ref"in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let r=Bt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function rbt(t,e){let r={type:"number"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"int":r.type="integer",pxe(r,"type",n.message,e);break;case"min":e.target==="jsonSchema7"?n.inclusive?vn(r,"minimum",n.value,n.message,e):vn(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),vn(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?vn(r,"maximum",n.value,n.message,e):vn(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),vn(r,"maximum",n.value,n.message,e));break;case"multipleOf":vn(r,"multipleOf",n.value,n.message,e);break}return r}function RFr(t,e){return e.removeAdditionalStrategy==="strict"?t.catchall._def.typeName==="ZodNever"?t.unknownKeys!=="strict":Bt(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0:t.catchall._def.typeName==="ZodNever"?t.unknownKeys==="passthrough":Bt(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??!0}function nbt(t,e){let r={type:"object",...Object.entries(t.shape()).reduce((n,[o,i])=>{if(i===void 0||i._def===void 0)return n;let a=Bt(i._def,{...e,currentPath:[...e.currentPath,"properties",o],propertyPath:[...e.currentPath,"properties",o]});return a===void 0?n:{properties:{...n.properties,[o]:a},required:i.isOptional()&&!e.openaiStrictMode?n.required:[...n.required,o]}},{properties:{},required:[]}),additionalProperties:RFr(t,e)};return r.required.length||delete r.required,r}var obt=(t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return Bt(t.innerType._def,e);let r=Bt(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:{}},r]}:{}};var ibt=(t,e)=>{if(e.pipeStrategy==="input")return Bt(t.in._def,e);if(e.pipeStrategy==="output")return Bt(t.out._def,e);let r=Bt(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=Bt(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(o=>o!==void 0)}};function abt(t,e){return Bt(t.type._def,e)}function sbt(t,e){let n={type:"array",uniqueItems:!0,items:Bt(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&vn(n,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&vn(n,"maxItems",t.maxSize.value,t.maxSize.message,e),n}function ubt(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,n)=>Bt(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:Bt(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,n)=>Bt(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}function lbt(){return{not:{}}}function cbt(){return{}}var dbt=(t,e)=>Bt(t.innerType._def,e);function Bt(t,e,r=!1){let n=e.seen.get(t);if(e.override){let a=e.override?.(t,e,n,r);if(a!==Dyt)return a}if(n&&!r){let a=IFr(n,e);if(a!==void 0)return"$ref"in a&&e.seenRefs.add(a.$ref),a}let o={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,o);let i=jFr(t,t.typeName,e,r);return i&&NFr(t,e,i),o.jsonSchema=i,i}var IFr=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"extract-to-root":let r=t.path.slice(e.basePath.length+1).join("_");return r!==e.name&&e.nameStrategy==="duplicate-ref"&&(e.definitions[r]=t.def),{$ref:[...e.basePath,e.definitionPath,r].join("/")};case"relative":return{$ref:DFr(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[o]===n)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),{}):e.$refStrategy==="seen"?{}:void 0}},DFr=(t,e)=>{let r=0;for(;r{switch(e){case ne.ZodString:return JZ(t,r);case ne.ZodNumber:return rbt(t,r);case ne.ZodObject:return nbt(t,r);case ne.ZodBigInt:return Byt(t,r);case ne.ZodBoolean:return $yt();case ne.ZodDate:return hxe(t,r);case ne.ZodUndefined:return lbt();case ne.ZodNull:return Zyt(r);case ne.ZodArray:return kyt(t,r);case ne.ZodUnion:case ne.ZodDiscriminatedUnion:return ebt(t,r);case ne.ZodIntersection:return Wyt(t,r);case ne.ZodTuple:return ubt(t,r);case ne.ZodRecord:return GZ(t,r);case ne.ZodLiteral:return Jyt(t,r);case ne.ZodEnum:return Vyt(t);case ne.ZodNativeEnum:return Yyt(t);case ne.ZodNullable:return tbt(t,r);case ne.ZodOptional:return obt(t,r);case ne.ZodMap:return Kyt(t,r);case ne.ZodSet:return sbt(t,r);case ne.ZodLazy:return Bt(t.getter()._def,r);case ne.ZodPromise:return abt(t,r);case ne.ZodNaN:case ne.ZodNever:return Xyt();case ne.ZodEffects:return Hyt(t,r,n);case ne.ZodAny:return Fyt();case ne.ZodUnknown:return cbt();case ne.ZodDefault:return zyt(t,r);case ne.ZodBranded:return qyt(t,r);case ne.ZodReadonly:return dbt(t,r);case ne.ZodCatch:return Uyt(t,r);case ne.ZodPipeline:return ibt(t,r);case ne.ZodFunction:case ne.ZodVoid:case ne.ZodSymbol:return;default:return(o=>{})(e)}},NFr=(t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r);var fbt=(t,e)=>{let r=Lyt(e),n=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,o=Bt(t._def,n===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,n]},!1)??{},i=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;i!==void 0&&(o.title=i);let a=(()=>{if(Nyt(r.definitions))return;let u={},l=new Set;for(let c=0;c<500;c++){let d=Object.entries(r.definitions).filter(([f])=>!l.has(f));if(d.length===0)break;for(let[f,p]of d)u[f]=Bt(A3(p),{...r,currentPath:[...r.basePath,r.definitionPath,f]},!0)??{},l.add(f)}return u})(),s=n===void 0?a?{...o,[r.definitionPath]:a}:o:r.nameStrategy==="duplicate-ref"?{...o,...a||r.seenRefs.size?{[r.definitionPath]:{...a,...r.seenRefs.size?{[n]:o}:void 0}}:void 0}:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,n].join("/"),[r.definitionPath]:{...a,[n]:o}};return r.target==="jsonSchema7"?s.$schema="http://json-schema.org/draft-07/schema#":r.target==="jsonSchema2019-09"&&(s.$schema="https://json-schema.org/draft/2019-09/schema#"),s};function pbt(t,e){return fbt(t,{openaiStrictMode:!0,name:e.name,nameStrategy:"duplicate-ref",$refStrategy:"extract-to-root",nullableStrategy:"property"})}function hbt(t,e,r){return myt({type:"json_schema",json_schema:{...r,name:e,strict:!0,schema:pbt(t,{name:e})}},n=>t.parse(JSON.parse(n)))}function mbt(t){return gyt({type:"function",function:{name:t.name,parameters:pbt(t.parameters,{name:t.name}),strict:!0,...t.description?{description:t.description}:void 0}},{callback:t.function,parser:e=>t.parameters.parse(JSON.parse(e))})}function aT(t){let{azureOpenAIApiDeploymentName:e,azureOpenAIApiInstanceName:r,azureOpenAIApiKey:n,azureOpenAIBasePath:o,baseURL:i,azureADTokenProvider:a,azureOpenAIEndpoint:s}=t;if((n||a)&&o&&e)return`${o}/${e}`;if((n||a)&&s&&e)return`${s}/openai/deployments/${e}`;if(n||a){if(!r)throw new Error("azureOpenAIApiInstanceName is required when using azureOpenAIApiKey");if(!e)throw new Error("azureOpenAIApiDeploymentName is a required parameter when using azureOpenAIApiKey");return`https://${r}.openai.azure.com/openai/deployments/${e}`}return i}hh();function I3(t,e){return t.lc_error_code=e,t.message=`${t.message} + +Troubleshooting URL: https://js.langchain.com/docs/troubleshooting/errors/${e}/ +`,t}function y1(t){let e;return t.constructor.name===jg.name?(e=new Error(t.message),e.name="TimeoutError"):t.constructor.name===ls.name?(e=new Error(t.message),e.name="AbortError"):t.status===400&&t.message.includes("tool_calls")?e=I3(t,"INVALID_TOOL_RESULTS"):t.status===401?e=I3(t,"MODEL_AUTHENTICATION"):t.status===429?e=I3(t,"MODEL_RATE_LIMIT"):t.status===404?e=I3(t,"MODEL_NOT_FOUND"):e=t,e}function gbt(t){if(t)return t==="any"||t==="required"?"required":t==="auto"?"auto":t==="none"?"none":typeof t=="string"?{type:"function",function:{name:t}}:t}function LFr(t){return t.anyOf!==void 0&&Array.isArray(t.anyOf)}function ybt(t){let e=["namespace functions {",""];for(let r of t)r.description&&e.push(`// ${r.description}`),Object.keys(r.parameters.properties??{}).length>0?(e.push(`type ${r.name} = (_: {`),e.push(bbt(r.parameters,0)),e.push("}) => any;")):e.push(`type ${r.name} = () => any;`),e.push("");return e.push("} // namespace functions"),e.join(` +`)}function bbt(t,e){let r=[];for(let[n,o]of Object.entries(t.properties??{}))o.description&&e<2&&r.push(`// ${o.description}`),t.required?.includes(n)?r.push(`${n}: ${KZ(o,e)},`):r.push(`${n}?: ${KZ(o,e)},`);return r.map(n=>" ".repeat(e)+n).join(` +`)}function KZ(t,e){if(LFr(t))return t.anyOf.map(r=>KZ(r,e)).join(" | ");switch(t.type){case"string":return t.enum?t.enum.map(r=>`"${r}"`).join(" | "):"string";case"number":return t.enum?t.enum.map(r=>`${r}`).join(" | "):"number";case"integer":return t.enum?t.enum.map(r=>`${r}`).join(" | "):"number";case"boolean":return"boolean";case"null":return"null";case"object":return["{",bbt(t,e+2),"}"].join(` +`);case"array":return t.items?`${KZ(t.items,e)}[]`:"any[]";default:return""}}function _bt(t,e){let r;if(Ig(t)){let n=mbt({name:t.name,parameters:t.schema,description:t.description});n.function.parameters?r={type:n.type,function:{name:n.function.name,description:n.function.description,parameters:n.function.parameters,...e?.strict!==void 0?{strict:e.strict}:{}}}:r={type:"function",function:uZ(t,e)}}else r=t;return e?.strict!==void 0&&(r.function.strict=e.strict),r}function FFr(t){return t.role!=="system"&&t.role!=="developer"&&t.role!=="assistant"&&t.role!=="user"&&t.role!=="function"&&t.role!=="tool"&&console.warn(`Unknown message role: ${t.role}`),t.role}function wbt(t){let e=t._getType();switch(e){case"system":return"system";case"ai":return"assistant";case"human":return"user";case"function":return"function";case"tool":return"tool";case"generic":{if(!Gl.isInstance(t))throw new Error("Invalid generic chat message");return FFr(t)}default:throw new Error(`Unknown message type: ${e}`)}}function gxe(t,e){return t.flatMap(r=>{let n=wbt(r);n==="system"&&e?.startsWith("o1")&&(n="developer");let o={role:n,content:r.content};if(r.name!=null&&(o.name=r.name),r.additional_kwargs.function_call!=null&&(o.function_call=r.additional_kwargs.function_call,o.content=null),Gu(r)&&r.tool_calls?.length?(o.tool_calls=r.tool_calls.map(Bk),o.content=null):(r.additional_kwargs.tool_calls!=null&&(o.tool_calls=r.additional_kwargs.tool_calls),r.tool_call_id!=null&&(o.tool_call_id=r.tool_call_id)),r.additional_kwargs.audio&&typeof r.additional_kwargs.audio=="object"&&"id"in r.additional_kwargs.audio){let i={role:"assistant",audio:{id:r.additional_kwargs.audio.id}};return[o,i]}return o})}function vbt(t,e){return Vw(t)?e?.strict!==void 0?{...t,function:{...t.function,strict:e.strict}}:t:_bt(t,e)}var nS=class extends ba{static lc_name(){return"ChatOpenAI"}get callKeys(){return[...super.callKeys,"options","function_call","functions","tools","tool_choice","promptIndex","response_format","seed","reasoning_effort"]}get lc_secrets(){return{openAIApiKey:"OPENAI_API_KEY",apiKey:"OPENAI_API_KEY",organization:"OPENAI_ORGANIZATION"}}get lc_aliases(){return{modelName:"model",openAIApiKey:"openai_api_key",apiKey:"openai_api_key"}}constructor(e){super(e??{}),Object.defineProperty(this,"lc_serializable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"temperature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"frequencyPenalty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"presencePenalty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"n",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"logitBias",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modelName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"gpt-3.5-turbo"}),Object.defineProperty(this,"modelKwargs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stop",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"stopSequences",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"streaming",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"streamUsage",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"maxTokens",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"logprobs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"topLogprobs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"openAIApiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"organization",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"__includeRawResponse",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"supportsStrictToolCalling",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"audio",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"modalities",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reasoningEffort",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.openAIApiKey=e?.apiKey??e?.openAIApiKey??e?.configuration?.apiKey??Yt("OPENAI_API_KEY"),this.apiKey=this.openAIApiKey,this.organization=e?.configuration?.organization??Yt("OPENAI_ORGANIZATION"),this.model=e?.model??e?.modelName??this.model,this.modelName=this.model,this.modelKwargs=e?.modelKwargs??{},this.timeout=e?.timeout,this.temperature=e?.temperature??this.temperature,this.topP=e?.topP??this.topP,this.frequencyPenalty=e?.frequencyPenalty??this.frequencyPenalty,this.presencePenalty=e?.presencePenalty??this.presencePenalty,this.maxTokens=e?.maxTokens,this.logprobs=e?.logprobs,this.topLogprobs=e?.topLogprobs,this.n=e?.n??this.n,this.logitBias=e?.logitBias,this.stop=e?.stopSequences??e?.stop,this.stopSequences=this?.stop,this.user=e?.user,this.__includeRawResponse=e?.__includeRawResponse,this.audio=e?.audio,this.modalities=e?.modalities,this.reasoningEffort=e?.reasoningEffort,this.model==="o1"&&(this.disableStreaming=!0),this.streaming=e?.streaming??!1,this.streamUsage=e?.streamUsage??this.streamUsage,this.clientConfig={apiKey:this.apiKey,organization:this.organization,dangerouslyAllowBrowser:!0,...e?.configuration},e?.supportsStrictToolCalling!==void 0&&(this.supportsStrictToolCalling=e.supportsStrictToolCalling)}getLsParams(e){let r=this.invocationParams(e);return{ls_provider:"openai",ls_model_name:this.model,ls_model_type:"chat",ls_temperature:r.temperature??void 0,ls_max_tokens:r.max_tokens??void 0,ls_stop:e.stop}}bindTools(e,r){let n;return r?.strict!==void 0?n=r.strict:this.supportsStrictToolCalling!==void 0&&(n=this.supportsStrictToolCalling),this.bind({tools:e.map(o=>vbt(o,{strict:n})),...r})}createResponseFormat(e){return e&&e.type==="json_schema"&&e.json_schema.schema&&YZ(e.json_schema.schema)?hbt(e.json_schema.schema,e.json_schema.name,{description:e.json_schema.description}):e}invocationParams(e,r){let n;e?.strict!==void 0?n=e.strict:this.supportsStrictToolCalling!==void 0&&(n=this.supportsStrictToolCalling);let o={};e?.stream_options!==void 0?o={stream_options:e.stream_options}:this.streamUsage&&(this.streaming||r?.streaming)&&(o={stream_options:{include_usage:!0}});let i={model:this.model,temperature:this.temperature,top_p:this.topP,frequency_penalty:this.frequencyPenalty,presence_penalty:this.presencePenalty,max_tokens:this.maxTokens===-1?void 0:this.maxTokens,logprobs:this.logprobs,top_logprobs:this.topLogprobs,n:this.n,logit_bias:this.logitBias,stop:e?.stop??this.stopSequences,user:this.user,stream:this.streaming,functions:e?.functions,function_call:e?.function_call,tools:e?.tools?.length?e.tools.map(s=>vbt(s,{strict:n})):void 0,tool_choice:gbt(e?.tool_choice),response_format:this.createResponseFormat(e?.response_format),seed:e?.seed,...o,parallel_tool_calls:e?.parallel_tool_calls,...this.audio||e?.audio?{audio:this.audio||e?.audio}:{},...this.modalities||e?.modalities?{modalities:this.modalities||e?.modalities}:{},...this.modelKwargs};e?.prediction!==void 0&&(i.prediction=e.prediction);let a=e?.reasoning_effort??this.reasoningEffort;return a!==void 0&&(i.reasoning_effort=a),i}_convertOpenAIChatCompletionMessageToBaseMessage(e,r){let n=e.tool_calls;switch(e.role){case"assistant":{let o=[],i=[];for(let u of n??[])try{o.push(m1(u,{returnId:!0}))}catch(l){i.push($k(u,l.message))}let a={function_call:e.function_call,tool_calls:n};this.__includeRawResponse!==void 0&&(a.__raw_response=r);let s={model_name:r.model,...r.system_fingerprint?{usage:{...r.usage},system_fingerprint:r.system_fingerprint}:{}};return e.audio&&(a.audio=e.audio),new To({content:e.content||"",tool_calls:o,invalid_tool_calls:i,additional_kwargs:a,response_metadata:s,id:r.id})}default:return new Gl(e.content||"",e.role??"unknown")}}_convertOpenAIDeltaToBaseMessageChunk(e,r,n){let o=e.role??n,i=e.content??"",a;e.function_call?a={function_call:e.function_call}:e.tool_calls?a={tool_calls:e.tool_calls}:a={},this.__includeRawResponse&&(a.__raw_response=r),e.audio&&(a.audio={...e.audio,index:r.choices[0].index});let s={usage:{...r.usage}};if(o==="user")return new sp({content:i,response_metadata:s});if(o==="assistant"){let u=[];if(Array.isArray(e.tool_calls))for(let l of e.tool_calls)u.push({name:l.function?.name,args:l.function?.arguments,id:l.id,index:l.index,type:"tool_call_chunk"});return new Dr({content:i,tool_call_chunks:u,additional_kwargs:a,id:r.id,response_metadata:s})}else return o==="system"?new ph({content:i,response_metadata:s}):o==="developer"?new ph({content:i,response_metadata:s,additional_kwargs:{__openai_role__:"developer"}}):o==="function"?new Hm({content:i,additional_kwargs:a,name:e.name,response_metadata:s}):o==="tool"?new Oy({content:i,additional_kwargs:a,tool_call_id:e.tool_call_id,response_metadata:s}):new ap({content:i,role:o,response_metadata:s})}_identifyingParams(){return{model_name:this.model,...this.invocationParams(),...this.clientConfig}}async*_streamResponseChunks(e,r,n){let o=gxe(e,this.model),i={...this.invocationParams(r,{streaming:!0}),messages:o,stream:!0},a,s=await this.completionWithRetry(i,r),u;for await(let l of s){let c=l?.choices?.[0];if(l.usage&&(u=l.usage),!c)continue;let{delta:d}=c;if(!d)continue;let f=this._convertOpenAIDeltaToBaseMessageChunk(d,l,a);a=d.role??a;let p={prompt:r.promptIndex??0,completion:c.index??0};if(typeof f.content!="string"){console.log("[WARNING]: Received non-string content from OpenAI. This is currently not supported.");continue}let h={...p};c.finish_reason!=null&&(h.finish_reason=c.finish_reason,h.system_fingerprint=l.system_fingerprint,h.model_name=l.model),this.logprobs&&(h.logprobs=c.logprobs);let m=new Ho({message:f,text:f.content,generationInfo:h});yield m,await n?.handleLLMNewToken(m.text??"",p,void 0,void 0,void 0,{chunk:m})}if(u){let l={...u.prompt_tokens_details?.audio_tokens!==null&&{audio:u.prompt_tokens_details?.audio_tokens},...u.prompt_tokens_details?.cached_tokens!==null&&{cache_read:u.prompt_tokens_details?.cached_tokens}},c={...u.completion_tokens_details?.audio_tokens!==null&&{audio:u.completion_tokens_details?.audio_tokens},...u.completion_tokens_details?.reasoning_tokens!==null&&{reasoning:u.completion_tokens_details?.reasoning_tokens}};yield new Ho({message:new Dr({content:"",response_metadata:{usage:{...u}},usage_metadata:{input_tokens:u.prompt_tokens,output_tokens:u.completion_tokens,total_tokens:u.total_tokens,...Object.keys(l).length>0&&{input_token_details:l},...Object.keys(c).length>0&&{output_token_details:c}}}),text:""})}if(r.signal?.aborted)throw new Error("AbortError")}identifyingParams(){return this._identifyingParams()}async _generate(e,r,n){let o={},i=this.invocationParams(r),a=gxe(e,this.model);if(i.stream){let s=this._streamResponseChunks(e,r,n),u={};for await(let h of s){h.message.response_metadata={...h.generationInfo,...h.message.response_metadata};let m=h.generationInfo?.completion??0;u[m]===void 0?u[m]=h:u[m]=u[m].concat(h)}let l=Object.entries(u).sort(([h],[m])=>parseInt(h,10)-parseInt(m,10)).map(([h,m])=>m),{functions:c,function_call:d}=this.invocationParams(r),f=await this.getEstimatedTokenCountFromPrompt(e,c,d),p=await this.getNumTokensFromGenerations(l);return o.input_tokens=f,o.output_tokens=p,o.total_tokens=f+p,{generations:l,llmOutput:{estimatedTokenUsage:{promptTokens:o.input_tokens,completionTokens:o.output_tokens,totalTokens:o.total_tokens}}}}else{let s;r.response_format&&r.response_format.type==="json_schema"?s=await this.betaParsedCompletionWithRetry({...i,stream:!1,messages:a},{signal:r?.signal,...r?.options}):s=await this.completionWithRetry({...i,stream:!1,messages:a},{signal:r?.signal,...r?.options});let{completion_tokens:u,prompt_tokens:l,total_tokens:c,prompt_tokens_details:d,completion_tokens_details:f}=s?.usage??{};u&&(o.output_tokens=(o.output_tokens??0)+u),l&&(o.input_tokens=(o.input_tokens??0)+l),c&&(o.total_tokens=(o.total_tokens??0)+c),(d?.audio_tokens!==null||d?.cached_tokens!==null)&&(o.input_token_details={...d?.audio_tokens!==null&&{audio:d?.audio_tokens},...d?.cached_tokens!==null&&{cache_read:d?.cached_tokens}}),(f?.audio_tokens!==null||f?.reasoning_tokens!==null)&&(o.output_token_details={...f?.audio_tokens!==null&&{audio:f?.audio_tokens},...f?.reasoning_tokens!==null&&{reasoning:f?.reasoning_tokens}});let p=[];for(let h of s?.choices??[]){let v={text:h.message?.content??"",message:this._convertOpenAIChatCompletionMessageToBaseMessage(h.message??{role:"assistant"},s)};v.generationInfo={...h.finish_reason?{finish_reason:h.finish_reason}:{},...h.logprobs?{logprobs:h.logprobs}:{}},Gu(v.message)&&(v.message.usage_metadata=o),v.message=new To(Object.fromEntries(Object.entries(v.message).filter(([g])=>!g.startsWith("lc_")))),p.push(v)}return{generations:p,llmOutput:{tokenUsage:{promptTokens:o.input_tokens,completionTokens:o.output_tokens,totalTokens:o.total_tokens}}}}}async getEstimatedTokenCountFromPrompt(e,r,n){let o=(await this.getNumTokensFromMessages(e)).totalCount;if(r&&n!=="auto"){let i=ybt(r);o+=await this.getNumTokens(i),o+=9}return r&&e.find(i=>i._getType()==="system")&&(o-=4),n==="none"?o+=1:typeof n=="object"&&(o+=await this.getNumTokens(n.name)+4),o}async getNumTokensFromGenerations(e){return(await Promise.all(e.map(async n=>n.message.additional_kwargs?.function_call?(await this.getNumTokensFromMessages([n.message])).countPerMessage[0]:await this.getNumTokens(n.message.content)))).reduce((n,o)=>n+o,0)}async getNumTokensFromMessages(e){let r=0,n=0,o=0;this.model==="gpt-3.5-turbo-0301"?(n=4,o=-1):(n=3,o=1);let i=await Promise.all(e.map(async a=>{let s=await this.getNumTokens(a.content),u=await this.getNumTokens(wbt(a)),l=a.name!==void 0?o+await this.getNumTokens(a.name):0,c=s+n+u+l,d=a;if(d._getType()==="function"&&(c-=2),d.additional_kwargs?.function_call&&(c+=3),d?.additional_kwargs.function_call?.name&&(c+=await this.getNumTokens(d.additional_kwargs.function_call?.name)),d.additional_kwargs.function_call?.arguments)try{c+=await this.getNumTokens(JSON.stringify(JSON.parse(d.additional_kwargs.function_call?.arguments)))}catch(f){console.error("Error parsing function arguments",f,JSON.stringify(d.additional_kwargs.function_call)),c+=await this.getNumTokens(d.additional_kwargs.function_call?.arguments)}return r+=c,c}));return r+=3,{totalCount:r,countPerMessage:i}}async completionWithRetry(e,r){let n=this._getClientOptions(r);return this.caller.call(async()=>{try{return await this.client.chat.completions.create(e,n)}catch(o){throw y1(o)}})}async betaParsedCompletionWithRetry(e,r){let n=this._getClientOptions(r);return this.caller.call(async()=>{try{return await this.client.beta.chat.completions.parse(e,n)}catch(o){throw y1(o)}})}_getClientOptions(e){if(!this.client){let n={baseURL:this.clientConfig.baseURL},o=aT(n),i={...this.clientConfig,baseURL:o,timeout:this.timeout,maxRetries:0};i.baseURL||delete i.baseURL,this.client=new Ar(i)}return{...this.clientConfig,...e}}_llmType(){return"openai"}_combineLLMOutput(...e){return e.reduce((r,n)=>(n&&n.tokenUsage&&(r.tokenUsage.completionTokens+=n.tokenUsage.completionTokens??0,r.tokenUsage.promptTokens+=n.tokenUsage.promptTokens??0,r.tokenUsage.totalTokens+=n.tokenUsage.totalTokens??0),r),{tokenUsage:{completionTokens:0,promptTokens:0,totalTokens:0}})}withStructuredOutput(e,r){let n,o,i,a;kFr(e)?(n=e.schema,o=e.name,i=e.method,a=e.includeRaw):(n=e,o=r?.name,i=r?.method,a=r?.includeRaw);let s,u;if(r?.strict!==void 0&&i==="jsonMode")throw new Error("Argument `strict` is only supported for `method` = 'function_calling'");if(!this.model.startsWith("gpt-3")&&!this.model.startsWith("gpt-4-")&&this.model!=="gpt-4"?i===void 0&&(i="jsonSchema"):i==="jsonSchema"&&console.warn(`[WARNING]: JSON Schema is not supported for model "${this.model}". Falling back to tool calling.`),i==="jsonMode")s=this.bind({response_format:{type:"json_object"}}),YZ(n)?u=ox.fromZodSchema(n):u=new ix;else if(i==="jsonSchema")s=this.bind({response_format:{type:"json_schema",json_schema:{name:o??"extract",description:n.description,schema:n,strict:r?.strict}}}),YZ(n)?u=ox.fromZodSchema(n):u=new ix;else{let f=o??"extract";if(YZ(n)){let p=Bi(n);s=this.bind({tools:[{type:"function",function:{name:f,description:p.description,parameters:p}}],tool_choice:{type:"function",function:{name:f}},...r?.strict!==void 0?{strict:r.strict}:{}}),u=new Fg({returnSingle:!0,keyName:f,zodSchema:n})}else{let p;typeof n.name=="string"&&typeof n.parameters=="object"&&n.parameters!=null?(p=n,f=n.name):(f=n.title??f,p={name:f,description:n.description??"",parameters:n}),s=this.bind({tools:[{type:"function",function:p}],tool_choice:{type:"function",function:{name:f}},...r?.strict!==void 0?{strict:r.strict}:{}}),u=new Fg({returnSingle:!0,keyName:f})}}if(!a)return s.pipe(u);let l=$i.assign({parsed:(f,p)=>u.invoke(f.raw,p)}),c=$i.assign({parsed:()=>null}),d=l.withFallbacks({fallbacks:[c]});return ai.from([{raw:s},d])}};function YZ(t){return typeof t?.parse=="function"}function kFr(t){return t!==void 0&&typeof t.schema=="object"}uC();Vh();var gC=class extends Ip{constructor(e){let r={maxConcurrency:2,...e};super(r),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"text-embedding-ada-002"}),Object.defineProperty(this,"modelName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"batchSize",{enumerable:!0,configurable:!0,writable:!0,value:512}),Object.defineProperty(this,"stripNewLines",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"dimensions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"organization",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientConfig",{enumerable:!0,configurable:!0,writable:!0,value:void 0});let n=r?.apiKey??r?.openAIApiKey??Yt("OPENAI_API_KEY");this.organization=r?.configuration?.organization??Yt("OPENAI_ORGANIZATION"),this.model=r?.model??r?.modelName??this.model,this.modelName=this.model,this.batchSize=r?.batchSize??this.batchSize,this.stripNewLines=r?.stripNewLines??this.stripNewLines,this.timeout=r?.timeout,this.dimensions=r?.dimensions,this.clientConfig={apiKey:n,organization:this.organization,dangerouslyAllowBrowser:!0,...e?.configuration}}async embedDocuments(e){let r=Dg(this.stripNewLines?e.map(a=>a.replace(/\n/g," ")):e,this.batchSize),n=r.map(a=>{let s={model:this.model,input:a};return this.dimensions&&(s.dimensions=this.dimensions),this.embeddingWithRetry(s)}),o=await Promise.all(n),i=[];for(let a=0;a{try{return await this.client.embeddings.create(e,r)}catch(n){throw y1(n)}})}};Pd();tE();c3();Ey();Pj();Mj();o5();var XZ=class extends QF{get lc_namespace(){return["langchain","tools"]}constructor(e){super(e??{}),Object.defineProperty(this,"returnDirect",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"verboseParsingErrors",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"responseFormat",{enumerable:!0,configurable:!0,writable:!0,value:"content"}),this.verboseParsingErrors=e?.verboseParsingErrors??this.verboseParsingErrors,this.responseFormat=e?.responseFormat??this.responseFormat}async invoke(e,r){let n,o,i=jr(r);return Oj(e)?(n=e.id,o=e.args,i={...i,toolCall:e,configurable:{...i.configurable,tool_call_id:n}}):o=e,this.call(o,i)}async call(e,r,n){let o;try{o=await this.schema.parseAsync(e)}catch(p){let h="Received tool input did not match expected schema";throw this.verboseParsingErrors&&(h=`${h} +Details: ${p.message}`),new Cj(h,JSON.stringify(e))}let i=vA(r),s=await _i.configure(i.callbacks,this.callbacks,i.tags||n,this.tags,i.metadata,this.metadata,{verbose:this.verbose})?.handleToolStart(this.toJSON(),typeof o=="string"?o:JSON.stringify(o),i.runId,void 0,void 0,void 0,i.runName);delete i.runId;let u;try{u=await this._call(o,s,i)}catch(p){throw await s?.handleToolError(p),p}let l,c;if(this.responseFormat==="content_and_artifact")if(Array.isArray(u)&&u.length===2)[l,c]=u;else throw new Error(`Tool response format is "content_and_artifact" but the output was not a two-tuple. +Result: ${JSON.stringify(u)}`);else l=u;let d;i&&"configurable"in i&&(d=i.configurable.tool_call_id);let f=BFr({content:l,artifact:c,toolCallId:d,name:this.name});return await s?.handleToolEnd(f),f}},D3=class extends XZ{constructor(e){super(e),Object.defineProperty(this,"schema",{enumerable:!0,configurable:!0,writable:!0,value:Pr.object({input:Pr.string().optional()}).transform(r=>r.input)})}call(e,r){return super.call(typeof e=="string"||!e?{input:e}:e,r)}},yxe=class extends D3{static lc_name(){return"DynamicTool"}constructor(e){super(e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"func",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.description=e.description,this.func=e.func,this.returnDirect=e.returnDirect??this.returnDirect}async call(e,r){let n=vA(r);return n.runName===void 0&&(n.runName=this.name),super.call(e,n)}async _call(e,r,n){return this.func(e,r,n)}},bxe=class extends XZ{static lc_name(){return"DynamicStructuredTool"}constructor(e){super(e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"func",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"schema",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=e.name,this.description=e.description,this.func=e.func,this.returnDirect=e.returnDirect??this.returnDirect,this.schema=kf(e.schema)?e.schema:Pr.object({}).passthrough()}async call(e,r,n){let o=vA(r);return o.runName===void 0&&(o.runName=this.name),super.call(e,o,n)}_call(e,r,n){return this.func(e,r,n)}};function Lp(t,e){if(!e.schema||kf(e.schema)&&(!("shape"in e.schema)||!e.schema.shape))return new yxe({...e,description:e.description??e.schema?.description??`${e.name} tool`,func:async(n,o,i)=>new Promise((a,s)=>{let u=La(i,{callbacks:o?.getChild()});Hc.runWithConfig(up(u),async()=>{try{a(t(n,u))}catch(l){s(l)}})})});let r=e.description??e.schema.description??`${e.name} tool`;return new bxe({...e,description:r,schema:e.schema,func:async(n,o,i)=>new Promise((a,s)=>{let u=La(i,{callbacks:o?.getChild()});Hc.runWithConfig(up(u),async()=>{try{a(t(n,u))}catch(l){s(l)}})})})}function BFr(t){let{content:e,artifact:r,toolCallId:n}=t;return n&&!tLe(e)?typeof e=="string"||Array.isArray(e)&&e.every(o=>typeof o=="object")?new ex({content:e,artifact:r,tool_call_id:n,name:t.name}):new ex({content:$Fr(e),artifact:r,tool_call_id:n,name:t.name}):e}function $Fr(t){try{return JSON.stringify(t,null,2)}catch{return`${t}`}}var _xe=class extends D3{static lc_name(){return"DallEAPIWrapper"}constructor(e){e?.responseFormat!==void 0&&["url","b64_json"].includes(e.responseFormat)&&(e.dallEResponseFormat=e.responseFormat,e.responseFormat="content"),super(e),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"dalle_api_wrapper"}),Object.defineProperty(this,"description",{enumerable:!0,configurable:!0,writable:!0,value:"A wrapper around OpenAI DALL-E API. Useful for when you need to generate images from a text description. Input should be an image description."}),Object.defineProperty(this,"client",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"dall-e-3"}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:"vivid"}),Object.defineProperty(this,"quality",{enumerable:!0,configurable:!0,writable:!0,value:"standard"}),Object.defineProperty(this,"n",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:"1024x1024"}),Object.defineProperty(this,"dallEResponseFormat",{enumerable:!0,configurable:!0,writable:!0,value:"url"}),Object.defineProperty(this,"user",{enumerable:!0,configurable:!0,writable:!0,value:void 0});let r=e?.apiKey??e?.openAIApiKey??Yt("OPENAI_API_KEY"),n=e?.organization??Yt("OPENAI_ORGANIZATION"),o={apiKey:r,organization:n,dangerouslyAllowBrowser:!0,baseUrl:e?.baseUrl};this.client=new Ar(o),this.model=e?.model??e?.modelName??this.model,this.style=e?.style??this.style,this.quality=e?.quality??this.quality,this.n=e?.n??this.n,this.size=e?.size??this.size,this.dallEResponseFormat=e?.dallEResponseFormat??this.dallEResponseFormat,this.user=e?.user}processMultipleGeneratedUrls(e){return this.dallEResponseFormat==="url"?e.flatMap(r=>r.data.flatMap(o=>o.url?{type:"image_url",image_url:o.url}:[]).filter(o=>o!==void 0&&o.type==="image_url"&&typeof o.image_url=="string"&&o.image_url!==void 0)):e.flatMap(r=>r.data.flatMap(o=>o.b64_json?{type:"image_url",image_url:{url:o.b64_json}}:[]).filter(o=>o!==void 0&&o.type==="image_url"&&typeof o.image_url=="object"&&"url"in o.image_url&&typeof o.image_url.url=="string"&&o.image_url.url!==void 0))}async _call(e){let r={model:this.model,prompt:e,n:1,size:this.size,response_format:this.dallEResponseFormat,style:this.style,quality:this.quality,user:this.user};if(this.n>1){let i=await Promise.all(Array.from({length:this.n}).map(()=>this.client.images.generate(r)));return this.processMultipleGeneratedUrls(i)}let n=await this.client.images.generate(r),o="";return this.dallEResponseFormat==="url"?[o]=n.data.map(i=>i.url).filter(i=>i!=="undefined"):[o]=n.data.map(i=>i.b64_json).filter(i=>i!=="undefined"),o}};Object.defineProperty(_xe,"toolName",{enumerable:!0,configurable:!0,writable:!0,value:"dalle_api_wrapper"});var Sbt=require("obsidian");var ZZ=class extends Ip{constructor(e){let r={maxConcurrency:2,...e};super(r),Object.defineProperty(this,"model",{enumerable:!0,configurable:!0,writable:!0,value:"jina-clip-v2"}),Object.defineProperty(this,"batchSize",{enumerable:!0,configurable:!0,writable:!0,value:24}),Object.defineProperty(this,"baseUrl",{enumerable:!0,configurable:!0,writable:!0,value:"https://api.jina.ai/v1/embeddings"}),Object.defineProperty(this,"stripNewLines",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"dimensions",{enumerable:!0,configurable:!0,writable:!0,value:1024}),Object.defineProperty(this,"apiKey",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"normalized",{enumerable:!0,configurable:!0,writable:!0,value:!0});let n=r?.apiKey||Yt("JINA_API_KEY")||Yt("JINA_AUTH_TOKEN");if(!n)throw new Error("Jina API key not found");this.apiKey=n,this.model=r?.model??this.model,this.dimensions=r?.dimensions??this.dimensions,this.batchSize=r?.batchSize??this.batchSize,this.stripNewLines=r?.stripNewLines??this.stripNewLines,this.normalized=r?.normalized??this.normalized}doStripNewLines(e){return this.stripNewLines?e.map(r=>typeof r=="string"?r.replace(/\n/g," "):r.text?{text:r.text.replace(/\n/g," ")}:r):e}async embedDocuments(e){let r=Dg(this.doStripNewLines(e),this.batchSize),n=r.map(a=>{let s=this.getParams(a);return this.embeddingWithRetry(s)}),o=await Promise.all(n),i=[];for(let a=0;ao)}};var QZ=class extends ZZ{constructor(e){super(e),e?.baseUrl&&(this.baseUrl=e.baseUrl)}};var qFr={["copilot-plus"]:gC,["copilot-plus-jina"]:QZ,["openai"]:gC,["cohereai"]:pZ,["google"]:_Z,["azure openai"]:gC,["ollama"]:xZ,["lm-studio"]:gC,["3rd party (openai-format)"]:gC},vo=class{constructor(){this.providerApiKeyMap={["copilot-plus"]:()=>me().plusLicenseKey,["copilot-plus-jina"]:()=>me().plusLicenseKey,["openai"]:()=>me().openAIApiKey,["cohereai"]:()=>me().cohereApiKey,["google"]:()=>me().googleApiKey,["azure openai"]:()=>me().azureOpenAIApiKey,["ollama"]:()=>"default-key",["lm-studio"]:()=>"default-key",["3rd party (openai-format)"]:()=>""};this.initialize(),bl(()=>this.initialize())}initialize(){let e=me().activeEmbeddingModels;this.activeEmbeddingModels=e,this.buildModelMap(e)}static getInstance(){return vo.instance||(vo.instance=new vo),vo.instance}getProviderConstructor(e){let r=qFr[e.provider];if(!r)throw console.warn(`Unknown provider: ${e.provider} for model: ${e.name}`),new Error(`Unknown provider: ${e.provider} for model: ${e.name}`);return r}buildModelMap(e){vo.modelMap={};let r=vo.modelMap;e.forEach(n=>{if(n.enabled){if(!Object.values(fE).contains(n.provider)){console.warn(`Unknown provider: ${n.provider} for embedding model: ${n.name}`);return}let o=this.getProviderConstructor(n),i=n.apiKey||this.providerApiKeyMap[n.provider](),a=an(n);r[a]={hasApiKey:Boolean(i),EmbeddingConstructor:o,vendor:n.provider}}})}static getModelName(e){let r=e;if("model"in r&&r.model)return r.model;if("modelName"in r&&r.modelName)return r.modelName;throw new Error(`Embeddings instance missing model or modelName properties: ${e}`)}getCustomModel(e){return this.activeEmbeddingModels.filter(r=>{let n=an(r);return e===n})[0]}async getEmbeddingsAPI(){let{embeddingModelKey:e}=me();if(!vo.modelMap.hasOwnProperty(e))throw new ir(`No embedding model found for: ${e}`);let r=vo.modelMap[e];if(!r.hasApiKey)throw new ir(`API key is not provided for the embedding model: ${e}`);let n=this.getCustomModel(e),o=await this.getEmbeddingConfig(n);try{return vo.embeddingModel=new r.EmbeddingConstructor(o),vo.embeddingModel}catch(i){throw new ir(`Error creating embedding model: ${e}. ${i.message}`)}}async getEmbeddingConfig(e){let r=me(),n=e.name,o={maxRetries:3,maxConcurrency:3},a={["copilot-plus"]:{modelName:n,apiKey:await Qo(r.plusLicenseKey),timeout:1e4,batchSize:me().embeddingBatchSize,configuration:{baseURL:LA,fetch:e.enableCors?Kl:void 0}},["copilot-plus-jina"]:{model:n,apiKey:await Qo(r.plusLicenseKey),timeout:1e4,batchSize:me().embeddingBatchSize,dimensions:e.dimensions,baseUrl:LA+"/embeddings",configuration:{fetch:e.enableCors?Kl:void 0}},["openai"]:{modelName:n,apiKey:await Qo(e.apiKey||r.openAIApiKey),timeout:1e4,batchSize:me().embeddingBatchSize,configuration:{baseURL:e.baseUrl,fetch:e.enableCors?Kl:void 0}},["cohereai"]:{model:n,apiKey:await Qo(e.apiKey||r.cohereApiKey)},["google"]:{modelName:n,apiKey:await Qo(r.googleApiKey)},["azure openai"]:{modelName:n,openAIApiKey:await Qo(e.apiKey||r.azureOpenAIApiKey),configuration:{baseURL:e.baseUrl||`https://${e.azureOpenAIApiInstanceName||r.azureOpenAIApiInstanceName}.openai.azure.com/openai/deployments/${e.azureOpenAIApiEmbeddingDeploymentName||r.azureOpenAIApiEmbeddingDeploymentName}`,defaultQuery:{"api-version":e.azureOpenAIApiVersion||r.azureOpenAIApiVersion},fetch:e.enableCors?Kl:void 0}},["ollama"]:{baseUrl:e.baseUrl||"http://localhost:11434",model:n,truncate:!0},["lm-studio"]:{modelName:n,openAIApiKey:await Qo(e.apiKey||"default-key"),configuration:{baseURL:e.baseUrl||"http://localhost:1234/v1",fetch:e.enableCors?Kl:void 0}},["3rd party (openai-format)"]:{modelName:n,openAIApiKey:await Qo(e.apiKey||""),batchSize:me().embeddingBatchSize,configuration:{baseURL:e.baseUrl,fetch:e.enableCors?Kl:void 0,dangerouslyAllowBrowser:!0}}}[e.provider]||{};return{...o,...a}}async ping(e){let r=async n=>{let o={...e,enableCors:n},i=await this.getEmbeddingConfig(o);await new(this.getProviderConstructor(o))(i).embedQuery("test")};try{return await r(!1),!0}catch(n){console.log("First ping attempt failed, trying with CORS...");try{return await r(!0),new Sbt.Notice("Connection successful, but requires CORS to be enabled. Please enable CORS for this model once you add it above."),!0}catch(o){let i=` +without CORS Error: `+ia(n)+` +with CORS Error: `+ia(o);throw new Error(i)}}}};var V3=require("obsidian");var xbt={arabic:"ar",armenian:"am",bulgarian:"bg",danish:"dk",dutch:"nl",english:"en",finnish:"fi",french:"fr",german:"de",greek:"gr",hungarian:"hu",indian:"in",indonesian:"id",irish:"ie",italian:"it",lithuanian:"lt",nepali:"np",norwegian:"no",portuguese:"pt",romanian:"ro",russian:"ru",serbian:"rs",slovenian:"ru",spanish:"es",swedish:"se",tamil:"ta",turkish:"tr",ukrainian:"uk",sanskrit:"sk"},Cbt={dutch:/[^A-Za-zàèéìòóù0-9_'-]+/gim,english:/[^A-Za-zàèéìòóù0-9_'-]+/gim,french:/[^a-z0-9äâàéèëêïîöôùüûœç-]+/gim,italian:/[^A-Za-zàèéìòóù0-9_'-]+/gim,norwegian:/[^a-z0-9_æøåÆØÅäÄöÖüÜ]+/gim,portuguese:/[^a-z0-9à-úÀ-Ú]/gim,russian:/[^a-z0-9а-яА-ЯёЁ]+/gim,spanish:/[^a-z0-9A-Zá-úÁ-ÚñÑüÜ]+/gim,swedish:/[^a-z0-9_åÅäÄöÖüÜ-]+/gim,german:/[^a-z0-9A-ZäöüÄÖÜß]+/gim,finnish:/[^a-z0-9äöÄÖ]+/gim,danish:/[^a-z0-9æøåÆØÅ]+/gim,hungarian:/[^a-z0-9áéíóöőúüűÁÉÍÓÖŐÚÜŰ]+/gim,romanian:/[^a-z0-9ăâîșțĂÂÎȘȚ]+/gim,serbian:/[^a-z0-9čćžšđČĆŽŠĐ]+/gim,turkish:/[^a-z0-9çÇğĞıİöÖşŞüÜ]+/gim,lithuanian:/[^a-z0-9ąčęėįšųūžĄČĘĖĮŠŲŪŽ]+/gim,arabic:/[^a-z0-9أ-ي]+/gim,nepali:/[^a-z0-9अ-ह]+/gim,irish:/[^a-z0-9áéíóúÁÉÍÓÚ]+/gim,indian:/[^a-z0-9अ-ह]+/gim,armenian:/[^a-z0-9ա-ֆ]+/gim,greek:/[^a-z0-9α-ωά-ώ]+/gim,indonesian:/[^a-z0-9]+/gim,ukrainian:/[^a-z0-9а-яА-ЯіїєІЇЄ]+/gim,slovenian:/[^a-z0-9螚ȎŠ]+/gim,bulgarian:/[^a-z0-9а-яА-Я]+/gim,tamil:/[^a-z0-9அ-ஹ]+/gim,sanskrit:/[^a-z0-9A-Zāīūṛḷṃṁḥśṣṭḍṇṅñḻḹṝ]+/gim},j3=Object.keys(xbt);function Obt(t){return t!==void 0&&j3.includes(t)?xbt[t]:void 0}var UFr=Date.now().toString().slice(5),zFr=0;var Ebt=BigInt(1e3),Pbt=BigInt(1e6),Tbt=BigInt(1e9);var vxe=65535;function ti(t,e){if(e.length\d+)\$)?(?-?\d*\.?\d*)(?[dfs])/g,function(...r){let n=r[r.length-1],{width:o,type:i,position:a}=n,s=a?e[Number.parseInt(a)-1]:e.shift(),u=o===""?0:Number.parseInt(o);switch(i){case"d":return s.toString().padStart(u,"0");case"f":{let l=s,[c,d]=o.split(".").map(f=>Number.parseFloat(f));return typeof d=="number"&&d>=0&&(l=l.toFixed(d)),typeof c=="number"&&c>=0?l.toString().padStart(u,"0"):l.toString()}case"s":return u<0?s.toString().padEnd(-u," "):s.toString().padStart(u," ");default:return s}})}function HFr(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function VFr(){return typeof process<"u"&&process.release&&process.release.name==="node"}function Mbt(){return BigInt(Math.floor(performance.now()*1e6))}function b1(t){return typeof t=="number"&&(t=BigInt(t)),t{let n=e.get(r);return n!==void 0&&e.set(r,0),n===t.length})}function eQ(t,e){let r={},n=e.length;for(let o=0;o({...r,document:{...r.document,...e.reduce((n,o)=>{let i=o.split("."),a=i.pop(),s=n;for(let u of i)s[u]=s[u]??{},s=s[u];return s[a]=null,n},r.document)}}))}function Cs(t){return t?.constructor?.name==="AsyncFunction"}var JFr=j3.join(` + - `),GFr={NO_LANGUAGE_WITH_CUSTOM_TOKENIZER:"Do not pass the language option to create when using a custom tokenizer.",LANGUAGE_NOT_SUPPORTED:`Language "%s" is not supported. +Supported languages are: + - ${JFr}`,INVALID_STEMMER_FUNCTION_TYPE:"config.stemmer property must be a function.",MISSING_STEMMER:'As of version 1.0.0 @orama/orama does not ship non English stemmers by default. To solve this, please explicitly import and specify the "%s" stemmer from the package @orama/stemmers. See https://docs.oramasearch.com/open-source/text-analysis/stemming for more information.',CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY:"Custom stop words array must only contain strings.",UNSUPPORTED_COMPONENT:'Unsupported component "%s".',COMPONENT_MUST_BE_FUNCTION:'The component "%s" must be a function.',COMPONENT_MUST_BE_FUNCTION_OR_ARRAY_FUNCTIONS:'The component "%s" must be a function or an array of functions.',INVALID_SCHEMA_TYPE:'Unsupported schema type "%s" at "%s". Expected "string", "boolean" or "number" or array of them.',DOCUMENT_ID_MUST_BE_STRING:'Document id must be of type "string". Got "%s" instead.',DOCUMENT_ALREADY_EXISTS:'A document with id "%s" already exists.',DOCUMENT_DOES_NOT_EXIST:'A document with id "%s" does not exists.',MISSING_DOCUMENT_PROPERTY:'Missing searchable property "%s".',INVALID_DOCUMENT_PROPERTY:'Invalid document property "%s": expected "%s", got "%s"',UNKNOWN_INDEX:'Invalid property name "%s". Expected a wildcard string ("*") or array containing one of the following properties: %s',INVALID_BOOST_VALUE:"Boost value must be a number greater than, or less than 0.",INVALID_FILTER_OPERATION:"You can only use one operation per filter, you requested %d.",SCHEMA_VALIDATION_FAILURE:'Cannot insert document due schema validation failure on "%s" property.',INVALID_SORT_SCHEMA_TYPE:'Unsupported sort schema type "%s" at "%s". Expected "string" or "number".',CANNOT_SORT_BY_ARRAY:'Cannot configure sort for "%s" because it is an array (%s).',UNABLE_TO_SORT_ON_UNKNOWN_FIELD:'Unable to sort on unknown field "%s". Allowed fields: %s',SORT_DISABLED:"Sort is disabled. Please read the documentation at https://docs.oramasearch for more information.",UNKNOWN_GROUP_BY_PROPERTY:'Unknown groupBy property "%s".',INVALID_GROUP_BY_PROPERTY:'Invalid groupBy property "%s". Allowed types: "%s", but given "%s".',UNKNOWN_FILTER_PROPERTY:'Unknown filter property "%s".',INVALID_VECTOR_SIZE:'Vector size must be a number greater than 0. Got "%s" instead.',INVALID_VECTOR_VALUE:'Vector value must be a number greater than 0. Got "%s" instead.',INVALID_INPUT_VECTOR:`Property "%s" was declared as a %s-dimensional vector, but got a %s-dimensional vector instead. +Input vectors must be of the size declared in the schema, as calculating similarity between vectors of different sizes can lead to unexpected results.`,WRONG_SEARCH_PROPERTY_TYPE:'Property "%s" is not searchable. Only "string" properties are searchable.',FACET_NOT_SUPPORTED:`Facet doens't support the type "%s".`,INVALID_DISTANCE_SUFFIX:'Invalid distance suffix "%s". Valid suffixes are: cm, m, km, mi, yd, ft.',INVALID_SEARCH_MODE:'Invalid search mode "%s". Valid modes are: "fulltext", "vector", "hybrid".',MISSING_VECTOR_AND_SECURE_PROXY:"No vector was provided and no secure proxy was configured. Please provide a vector or configure an Orama Secure Proxy to perform hybrid search.",MISSING_TERM:'"term" is a required parameter when performing hybrid search. Please provide a search term.',INVALID_VECTOR_INPUT:'Invalid "vector" property. Expected an object with "value" and "property" properties, but got "%s" instead.',PLUGIN_CRASHED:"A plugin crashed during initialization. Please check the error message for more information:",PLUGIN_SECURE_PROXY_NOT_FOUND:`Could not find '@orama/secure-proxy-plugin' installed in your Orama instance. +Please install it before proceeding with creating an answer session. +Read more at https://docs.orama.com/open-source/plugins/plugin-secure-proxy +`,PLUGIN_SECURE_PROXY_MISSING_CHAT_MODEL:`Could not find a chat model defined in the secure proxy plugin configuration. +Please provide a chat model before proceeding with creating an answer session. +Read more at https://docs.orama.com/open-source/plugins/plugin-secure-proxy +`,ANSWER_SESSION_LAST_MESSAGE_IS_NOT_ASSISTANT:"The last message in the session is not an assistant message. Cannot regenerate non-assistant messages."};function vt(t,...e){let r=new Error(Abt(GFr[t]??`Unsupported Orama Error code: ${t}`,...e));return r.code=t,"captureStackTrace"in Error.prototype&&Error.captureStackTrace(r),r}function Ibt(t){return{raw:Number(t),formatted:b1(t)}}function Dbt(t){if(t.id){if(typeof t.id!="string")throw vt("DOCUMENT_ID_MUST_BE_STRING",typeof t.id);return t.id}return N3()}function Sxe(t,e){for(let[r,n]of Object.entries(e)){let o=t[r];if(!(typeof o>"u")&&!(n==="geopoint"&&typeof o=="object"&&typeof o.lon=="number"&&typeof o.lat=="number")&&!(n==="enum"&&(typeof o=="string"||typeof o=="number"))){if(n==="enum[]"&&Array.isArray(o)){let i=o.length;for(let a=0;at.internalIdToId.length?$o(t,e.toString()):e}function Jh(t,e){if(t.internalIdToId.length"u"?!1:(delete t.docs[r],t.count--,!0)}function akr(t){return t.count}function skr(t,e){let r=e;return{docs:r.docs,count:r.count,sharedInternalDocumentStore:t}}function ukr(t){return{docs:t.docs,count:t.count}}function Lbt(){return{create:ekr,get:tkr,getMultiple:rkr,getAll:nkr,store:okr,remove:ikr,count:akr,load:skr,save:ukr}}var Fbt=["beforeInsert","afterInsert","beforeRemove","afterRemove","beforeUpdate","afterUpdate","beforeSearch","afterSearch","beforeInsertMultiple","afterInsertMultiple","beforeRemoveMultiple","afterRemoveMultiple","beforeUpdateMultiple","afterUpdateMultiple","beforeLoad","afterLoad","afterCreate"];function kbt(t,e){let r=[],n=t.plugins?.length;if(!n)return r;for(let o=0;o{for(let i of t)await i(e,r,n)})();for(let i of t)i(e,r,n)}function _1(t,e,r){if(t.some(Cs))return(async()=>{for(let o of t)await o(e,r)})();for(let o of t)o(e,r)}function Vk(t,e,r,n,o){if(t.some(Cs))return(async()=>{for(let a of t)await a(e,r,n,o)})();for(let a of t)a(e,r,n,o)}function Wk(t,e,r,n){if(t.some(Cs))return(async()=>{for(let i of t)await i(e,r,n)})();for(let i of t)i(e,r,n)}function $bt(t,e){if(t.some(Cs))return(async()=>{for(let n of t)await n(e)})();for(let n of t)n(e)}function Exe(t){let e=t.r;return t.r=e.l,e.l=t,t.h=Math.max(Gh(t.l),Gh(t.r))+1,e.h=Math.max(Gh(e.l),Gh(e.r))+1,e}function Pxe(t){let e=t.l;return t.l=e.r,e.r=t,t.h=Math.max(Gh(t.l),Gh(t.r))+1,e.h=Math.max(Gh(e.l),Gh(e.r))+1,e}function Ubt(t,e,r){let n=[];function o(i){i!==null&&(e=e&&i.k<=r&&ti(n,i.v),r>i.k&&o(i.r))}return o(t.root),n}function Txe(t,e,r=!1){let n=[];if(t===null)return n;let o=[t.root];for(;o.length>0;){let i=o.pop();i&&(r&&i.k>=e&&ti(n,i.v),!r&&i.k>e&&ti(n,i.v),o.push(i.r),o.push(i.l))}return n}function Mxe(t,e,r=!1){let n=[];if(t===null)return n;let o=[t.root];for(;o.length>0;){let i=o.pop();i&&(r&&i.k<=e&&ti(n,i.v),!r&&i.kt.k)t=t.r;else return t;return null}function Hbt(t,e){return{root:{k:t,v:e,l:null,r:null,h:0}}}var qbt=0;function Vbt(t,e,r,n=500){function o(i,a,s){if(i===null)return qbt++,{k:a,v:s,l:null,r:null,h:0};if(ai.k)i.r=o(i.r,a,s);else return i.v.push(...s),i;return qbt%n===0?ckr(i,a):i}t.root=o(t.root,e,r)}function ckr(t,e){t.h=1+Math.max(Gh(t.l),Gh(t.r));let r=Gh(t.l)-Gh(t.r);return r>1&&et.r.k?Exe(t):r>1&&e>t.l.k?(t.l=Exe(t.l),Pxe(t)):r<-1&&e{if(r.l===null&&r.r===null)n===null?t.root=null:n.l===r?n.l=null:n.r=null;else if(r.l!=null&&r.r!=null){let i=r.r,a=r;for(;i.l!=null;)a=i,i=i.l;r.k=i.k,a===r?a.r=i.r:a.l=i.r}else{let i=r.l!=null?r.l:r.r;n===null?t.root=i:n.l===r?n.l=i:n.r=i}})()}function Jbt(t,e,r){let n=zbt(t.root,r);if(n){if(n.v.length===1){dkr(t,r);return}n.v.splice(n.v.indexOf(e),1)}}function Gbt(){return{numberToDocumentId:new Map}}function Kbt(t,e,r){return t.numberToDocumentId.has(e)?(t.numberToDocumentId.get(e).push(r),t):(t.numberToDocumentId.set(e,[r]),t)}function Ybt(t,e,r){t?.numberToDocumentId.set(r,t?.numberToDocumentId.get(r)?.filter(n=>n!==e)??[]),t?.numberToDocumentId.get(r)?.length===0&&t?.numberToDocumentId.delete(r)}function Xbt(t,e){let r=Object.keys(e);if(r.length!==1)throw new Error("Invalid operation");let n=r[0];switch(n){case"eq":{let o=e[n];return t.numberToDocumentId.get(o)??[]}case"in":{let o=e[n],i=[];for(let a of o){let s=t.numberToDocumentId.get(a);s!=null&&ti(i,s)}return i}case"nin":{let o=e[n],i=[],a=t.numberToDocumentId.keys();for(let s of a){if(o.includes(s))continue;let u=t.numberToDocumentId.get(s);u!=null&&ti(i,u)}return i}}throw new Error("Invalid operation")}function Zbt(t,e){let r=Object.keys(e);if(r.length!==1)throw new Error("Invalid operation");let n=r[0];switch(n){case"containsAll":{let i=e[n].map(a=>t.numberToDocumentId.get(a)??[]);return Uk(i)}}throw new Error("Invalid operation")}function fkr(t,e,r){if(r<0)return-1;if(t===e)return 0;let n=t.length,o=e.length;if(n===0)return o<=r?o:-1;if(o===0)return n<=r?n:-1;if(t=t.toLowerCase(),e=e.toLowerCase(),e.startsWith(t)||t.startsWith(e))return 0;if(Math.abs(n-o)>r)return-1;let i=[];for(let a=0;a<=n;a++){i[a]=[a];for(let s=1;s<=o;s++)i[a][s]=a===0?s:0}for(let a=1;a<=n;a++){let s=1/0;for(let u=1;u<=o;u++)t[a-1]===e[u-1]?i[a][u]=i[a-1][u-1]:i[a][u]=Math.min(i[a-1][u]+1,i[a][u-1]+1,i[a-1][u-1]+1),s=Math.min(s,i[a][u]);if(s>r)return-1}return i[n][o]<=r?i[n][o]:-1}function Axe(t,e,r){let n=fkr(t,e,r);return{distance:n,isBounded:n>=0}}var Rxe=class{constructor(e,r,n){Vl(this,"k");Vl(this,"s");Vl(this,"c",{});Vl(this,"d",[]);Vl(this,"e");Vl(this,"w","");this.k=e,this.s=r,this.e=n}toJSON(){return{w:this.w,s:this.s,c:this.c,d:this.d,e:this.e}}};function Jk(t,e){t.w=e.w+t.s}function rQ(t,e){t.d.push(e)}function pkr(t,e){let r=t.d.indexOf(e);return r===-1?!1:(t.d.splice(r,1),!0)}function Ixe(t,e,r,n,o){if(t.e){let{w:i,d:a}=t;if(n&&i!==r)return{};if(qk(e,i)==null&&(o?Math.abs(r.length-i.length)<=o&&Axe(r,i,o).isBounded&&(e[i]=[]):e[i]=[]),qk(e,i)!=null&&a.length>0){let s=new Set(e[i]),u=a.length;for(let l=0;l0)){let u=new Set(i[a]),l=s.length;for(let c=0;c=e.length)){e[r]in t.c&&L3(t.c[e[r]],e,r+1,n,o,i),L3(t,e,r+1,n-1,o,i);for(let a in t.c)L3(t.c[a],e,r,n-1,o,i);for(let a in t.c)a!==e[r]&&L3(t.c[a],e,r+1,n-1,o,i)}}}function Dxe(t,{term:e,exact:r,tolerance:n}){if(n&&!r){let o={};return n=n||0,L3(t,e,0,n||0,n,o),o}else{let o=e.length;for(let a=0;a-1){n.docIDs?.splice(u,1),(n.docIDs==null||n.docIDs.length===0)&&(i!=null?a==="left"?i.left=n.left!==null?n.left:n.right:a==="right"&&(i.right=n.right!==null?n.right:n.left):t.root=n.left!==null?n.left:n.right);return}}let s=o%2;i=n,s===0?e.lon0;){let{node:l,depth:c}=s.pop();if(l===null)continue;let d=a(e,l.point);(n?d<=r:d>r)&&u.push({point:l.point,docIDs:l.docIDs??[]}),l.left!=null&&s.push({node:l.left,depth:c+1}),l.right!=null&&s.push({node:l.right,depth:c+1})}return o&&u.sort((l,c)=>{let d=a(e,l.point),f=a(e,c.point);return o.toLowerCase()==="asc"?d-f:f-d}),u}function a_t(t,e,r=!0,n=null,o=!1){let i=[{node:t,depth:0}],a=[];for(;i.length>0;){let u=i.pop();if(u==null||u.node==null)continue;let{node:l,depth:c}=u,d=c+1;l.left!=null&&i.push({node:l.left,depth:d}),l.right!=null&&i.push({node:l.right,depth:d});let f=mkr(e,l.point);f&&r?a.push({point:l.point,docIDs:l.docIDs??[]}):!f&&!r&&a.push({point:l.point,docIDs:l.docIDs??[]})}let s=hkr(e);if(n){let u=o?u_t:s_t;a.sort((l,c)=>{let d=u(s,l.point),f=u(s,c.point);return n.toLowerCase()==="asc"?d-f:f-d})}return a}function hkr(t){let e=0,r=0,n=0,o=t.length;for(let a=0,s=o-1;ao!=d>o&&n<(c-u)*(o-l)/(d-l)+u&&(r=!r)}return r}function s_t(t,e){let r=Math.PI/180,n=t.lat*r,o=e.lat*r,i=(e.lat-t.lat)*r,a=(e.lon-t.lon)*r,s=Math.sin(i/2)*Math.sin(i/2)+Math.cos(n)*Math.cos(o)*Math.sin(a/2)*Math.sin(a/2);return 6371e3*(2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s)))}function u_t(t,e){let n=.0033528106647474805,o=(1-n)*6378137,i=Math.PI/180,a=t.lat*i,s=e.lat*i,u=(e.lon-t.lon)*i,l=Math.atan((1-n)*Math.tan(a)),c=Math.atan((1-n)*Math.tan(s)),d=Math.sin(l),f=Math.cos(l),p=Math.sin(c),h=Math.cos(c),m=u,v,g=1e3,_,S,x,O,T;do{let k=Math.sin(m),F=Math.cos(m);x=Math.sqrt(h*k*(h*k)+(f*p-d*h*F)*(f*p-d*h*F)),O=d*p+f*h*F,T=Math.atan2(x,O),_=f*h*k/x,S=1-_*_;let L=O-2*d*p/S,q=n/16*S*(4+n*(4-3*S));v=m,m=u+(1-q)*n*_*(T+q*x*(L+q*O*(-1+2*L*L)))}while(Math.abs(m-v)>1e-12&&--g>0);let E=S*(6378137*6378137-o*o)/(o*o),M=1+E/16384*(4096+E*(-768+E*(320-175*E))),R=E/1024*(256+E*(-128+E*(74-47*E))),N=R*x*(O-2*d*p/S+R/4*(O*(-1+2*x*x)-R/6*T*(-3+4*x*x)*(-3+4*T*T)));return o*M*(T-N)}function nQ(t,e,r=0,n){if(e===0)throw vt("INVALID_BOOST_VALUE");let o=new Map,i=t.length;for(let m=0;mv[1]-m[1]);if(r===1)return s;let u=s.length,l=[];for(let m of o.entries())l.push([m[0],m[1][0],m[1][1]]);let c=l.sort((m,v)=>m[2]>v[2]?-1:m[2]v[1]?-1:m[1]"u"){if(r===0)return[];d=0}let f=c.length,p=new Array(f);for(let m=0;m=n&&i.push([a,c])}return i.sort((a,s)=>s[1]-a[1])}function gkr(t,e,r,n,o){let i=$o(t.sharedInternalDocumentStore,r);t.avgFieldLength[e]=((t.avgFieldLength[e]??0)*(o-1)+n.length)/o,t.fieldLengths[e][i]=n.length,t.frequencies[e][i]={}}function ykr(t,e,r,n,o){let i=0;for(let u of n)u===o&&i++;let a=$o(t.sharedInternalDocumentStore,r),s=i/n.length;t.frequencies[e][a][o]=s,o in t.tokenOccurrences[e]||(t.tokenOccurrences[e][o]=0),t.tokenOccurrences[e][o]=(t.tokenOccurrences[e][o]??0)+1}function bkr(t,e,r,n){let o=$o(t.sharedInternalDocumentStore,r);n>1?t.avgFieldLength[e]=(t.avgFieldLength[e]*n-t.fieldLengths[e][o])/(n-1):t.avgFieldLength[e]=void 0,t.fieldLengths[e][o]=void 0,t.frequencies[e][o]=void 0}function _kr(t,e,r){t.tokenOccurrences[e][r]--}function vkr(t,e,r,n,o){let i=Array.from(o),a=e.avgFieldLength[r],s=e.fieldLengths[r],u=e.tokenOccurrences[r],l=e.frequencies[r],c=typeof u[n]=="number"?u[n]??0:0,d=[],f=i.length;for(let p=0;p{let l=$o(e.sharedInternalDocumentStore,n),{type:c,node:d}=e.indexes[r];switch(c){case"Bool":{d[u?"true":"false"].push(l);break}case"AVL":{let f=s?.avlRebalanceThreshold??1;Vbt(d,u,[l],f);break}case"Radix":{let f=i.tokenize(u,o,r);t.insertDocumentScoreParameters(e,r,l,f,a);for(let p of f)t.insertTokenScoreParameters(e,r,l,f,p),e_t(d,p,l);break}case"Flat":{Kbt(d,u,l);break}case"BKD":{n_t(d,u,[l]);break}}}}function Skr(t,e,r,n,o,i,a,s,u,l){if(yC(i))return xkr(e,r,o,n);let c=wkr(t,e,r,n,a,s,u,l);if(!Hk(i))return c(o);let d=o,f=d.length;for(let p=0;p({[a]:[],...i}),{});for(let i of n){let a=r[i];if(typeof e.indexes[i]>"u")throw vt("UNKNOWN_FILTER_PROPERTY",i);let{node:s,type:u,isArray:l}=e.indexes[i];if(u==="Bool"){let f=s[a.toString()];ti(o[i],f);continue}if(u==="BKD"){let d;if("radius"in a)d="radius";else if("polygon"in a)d="polygon";else throw new Error(`Invalid operation ${a}`);if(d==="radius"){let{value:f,coordinates:p,unit:h="m",inside:m=!0,highPrecision:v=!1}=a[d],g=wxe(f,h),_=i_t(s.root,p,g,m,void 0,v);ti(o[i],_.flatMap(({docIDs:S})=>S))}else{let{coordinates:f,inside:p=!0,highPrecision:h=!1}=a[d],m=a_t(s.root,f,p,void 0,h);ti(o[i],m.flatMap(({docIDs:v})=>v))}continue}if(u==="Radix"&&(typeof a=="string"||Array.isArray(a))){for(let d of[a].flat()){let f=t.tokenizer.tokenize(d,t.language,i);for(let p of f){let h=Dxe(s,{term:p,exact:!0});ti(o[i],Object.values(h).flat())}}continue}let c=Object.keys(a);if(c.length>1)throw vt("INVALID_FILTER_OPERATION",c.length);if(u==="Flat"){let d=l?Zbt:Xbt;ti(o[i],d(s,a));continue}if(u==="AVL"){let d=c[0],f=a[d],p=[];switch(d){case"gt":{p=Txe(s,f,!1);break}case"gte":{p=Txe(s,f,!0);break}case"lt":{p=Mxe(s,f,!1);break}case"lte":{p=Mxe(s,f,!0);break}case"eq":{p=Wbt(s,f)??[];break}case"between":{let[h,m]=f;p=Ubt(s,h,m);break}}ti(o[i],p)}}return Uk(Object.values(o))}function Pkr(t){return t.searchableProperties}function Tkr(t){return t.searchablePropertiesWithTypes}function d_t(t){let e=v1(t.e,t.s,t.k);e.d=t.d,e.w=t.w;for(let r of Object.keys(t.c))e.c[r]=d_t(t.c[r]);return e}function Mkr(t){return{numberToDocumentId:new Map(t)}}function Akr(t){return Array.from(t.numberToDocumentId.entries())}function Rkr(t,e){let{indexes:r,vectorIndexes:n,searchableProperties:o,searchablePropertiesWithTypes:i,frequencies:a,tokenOccurrences:s,avgFieldLength:u,fieldLengths:l}=e,c={},d={};for(let f of Object.keys(r)){let{node:p,type:h,isArray:m}=r[f];switch(h){case"Radix":c[f]={type:"Radix",node:d_t(p),isArray:m};break;case"Flat":c[f]={type:"Flat",node:Mkr(p),isArray:m};break;default:c[f]=r[f]}}for(let f of Object.keys(n)){let p=n[f].vectors;for(let h in p)p[h]=[p[h][0],new Float32Array(p[h][1])];d[f]={size:n[f].size,vectors:p}}return{sharedInternalDocumentStore:t,indexes:c,vectorIndexes:d,searchableProperties:o,searchablePropertiesWithTypes:i,frequencies:a,tokenOccurrences:s,avgFieldLength:u,fieldLengths:l}}function Ikr(t){let{indexes:e,vectorIndexes:r,searchableProperties:n,searchablePropertiesWithTypes:o,frequencies:i,tokenOccurrences:a,avgFieldLength:s,fieldLengths:u}=t,l={};for(let d of Object.keys(r)){let f=r[d].vectors;for(let p in f)f[p]=[f[p][0],Array.from(f[p][1])];l[d]={size:r[d].size,vectors:f}}let c={};for(let d of Object.keys(e)){let{type:f,node:p,isArray:h}=e[d];if(f!=="Flat"){c[d]=e[d];continue}c[d]={type:"Flat",node:Akr(p),isArray:h}}return{indexes:c,vectorIndexes:l,searchableProperties:n,searchablePropertiesWithTypes:o,frequencies:i,tokenOccurrences:a,avgFieldLength:s,fieldLengths:u}}function f_t(){return{create:c_t,insert:Skr,remove:Ckr,insertDocumentScoreParameters:gkr,insertTokenScoreParameters:ykr,removeDocumentScoreParameters:bkr,removeTokenScoreParameters:_kr,calculateResultScores:vkr,search:Okr,searchByWhereClause:Ekr,getSearchableProperties:Pkr,getSearchablePropertiesWithTypes:Tkr,load:Rkr,save:Ikr}}function p_t(t,e,r,n,o){let i={language:t.tokenizer.language,sharedInternalDocumentStore:e,enabled:!0,isSorted:!0,sortableProperties:[],sortablePropertiesWithTypes:{},sorts:{}};for(let[a,s]of Object.entries(r)){let u=`${o}${o?".":""}${a}`;if(!n.includes(u)){if(typeof s=="object"&&!Array.isArray(s)){let l=p_t(t,e,s,n,u);ti(i.sortableProperties,l.sortableProperties),i.sorts={...i.sorts,...l.sorts},i.sortablePropertiesWithTypes={...i.sortablePropertiesWithTypes,...l.sortablePropertiesWithTypes};continue}if(!yC(s))switch(s){case"boolean":case"number":case"string":i.sortableProperties.push(u),i.sortablePropertiesWithTypes[u]=s,i.sorts[u]={docs:new Map,orderedDocsToRemove:new Map,orderedDocs:[],type:s};break;case"geopoint":case"enum":continue;case"enum[]":case"boolean[]":case"number[]":case"string[]":continue;default:throw vt("INVALID_SORT_SCHEMA_TYPE",Array.isArray(s)?"array":s,u)}}}return i}function jkr(t,e,r,n){return n?.enabled!==!1?p_t(t,e,r,(n||{}).unsortableProperties||[],""):{disabled:!0}}function Nkr(t,e,r,n){if(!t.enabled)return;t.isSorted=!1;let o=$o(t.sharedInternalDocumentStore,r),i=t.sorts[e];i.orderedDocsToRemove.has(o)&&Lxe(t,e),i.docs.set(o,i.orderedDocs.length),i.orderedDocs.push([o,n])}function h_t(t){if(t.isSorted||!t.enabled)return;let e=Object.keys(t.sorts);for(let r of e)Bkr(t,r);t.isSorted=!0}function Lkr(t,e,r){return e[1].localeCompare(r[1],Obt(t))}function Fkr(t,e){return t[1]-e[1]}function kkr(t,e){return e[1]?-1:1}function Bkr(t,e){let r=t.sorts[e],n;switch(r.type){case"string":n=Lkr.bind(null,t.language);break;case"number":n=Fkr.bind(null);break;case"boolean":n=kkr.bind(null);break}r.orderedDocs.sort(n);let o=r.orderedDocs.length;for(let i=0;i!r.orderedDocsToRemove.has(n[0])),r.orderedDocsToRemove.clear())}function qkr(t,e,r){if(!t.enabled)return;let n=t.sorts[e],o=$o(t.sharedInternalDocumentStore,r);n.docs.get(o)&&(n.docs.delete(o),n.orderedDocsToRemove.set(o,!0))}function Ukr(t,e,r){if(!t.enabled)throw vt("SORT_DISABLED");let n=r.property,o=r.order==="DESC",i=t.sorts[n];if(!i)throw vt("UNABLE_TO_SORT_ON_UNKNOWN_FIELD",n,t.sortableProperties.join(", "));return Lxe(t,n),h_t(t),e.sort((a,s)=>{let u=i.docs.get($o(t.sharedInternalDocumentStore,a[0])),l=i.docs.get($o(t.sharedInternalDocumentStore,s[0])),c=typeof u<"u",d=typeof l<"u";return!c&&!d?0:c?d?o?l-u:u-l:-1:1}),e}function zkr(t){return t.enabled?t.sortableProperties:[]}function Hkr(t){return t.enabled?t.sortablePropertiesWithTypes:{}}function Vkr(t,e){let r=e;if(!r.enabled)return{enabled:!1};let n=Object.keys(r.sorts).reduce((o,i)=>{let{docs:a,orderedDocs:s,type:u}=r.sorts[i];return o[i]={docs:new Map(Object.entries(a).map(([l,c])=>[+l,c])),orderedDocsToRemove:new Map,orderedDocs:s,type:u},o},{});return{sharedInternalDocumentStore:t,language:r.language,sortableProperties:r.sortableProperties,sortablePropertiesWithTypes:r.sortablePropertiesWithTypes,sorts:n,enabled:!0,isSorted:r.isSorted}}function Wkr(t){if(!t.enabled)return{enabled:!1};$kr(t),h_t(t);let e=Object.keys(t.sorts).reduce((r,n)=>{let{docs:o,orderedDocs:i,type:a}=t.sorts[n];return r[n]={docs:Object.fromEntries(o.entries()),orderedDocs:i,type:a},r},{});return{language:t.language,sortableProperties:t.sortableProperties,sortablePropertiesWithTypes:t.sortablePropertiesWithTypes,sorts:e,enabled:t.enabled,isSorted:t.isSorted}}function m_t(){return{create:jkr,insert:Nkr,remove:qkr,save:Wkr,load:Vkr,sortBy:Ukr,getSortableProperties:zkr,getSortablePropertiesWithTypes:Hkr}}var Gkr=[65,65,65,65,65,65,65,67,69,69,69,69,73,73,73,73,69,78,79,79,79,79,79,null,79,85,85,85,85,89,80,115,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,101,110,111,111,111,111,111,null,111,117,117,117,117,121,112,121,65,97,65,97,65,97,67,99,67,99,67,99,67,99,68,100,68,100,69,101,69,101,69,101,69,101,69,101,71,103,71,103,71,103,71,103,72,104,72,104,73,105,73,105,73,105,73,105,73,105,73,105,74,106,75,107,107,76,108,76,108,76,108,76,108,76,108,78,110,78,110,78,110,110,78,110,79,111,79,111,79,111,79,111,82,114,82,114,82,114,83,115,83,115,83,115,83,115,84,116,84,116,84,116,85,117,85,117,85,117,85,117,85,117,85,117,87,119,89,121,89,90,122,90,122,90,122,115];function Kkr(t){return t<192||t>383?t:Gkr[t-192]||t}function g_t(t){let e=[];for(let r=0;r{t[sT]=void 0}),t[sT]=0),t[sT]>1e3?(v_t("Orama's insert operation is synchronous. Please avoid inserting a large number of document in a single operation in order not to block the main thread or, in alternative, please use insertMultiple.",{code:"ORAMA0001"}),t[sT]=-1):t[sT]>=0&&t[sT]++}function zxe(t){typeof t[uT]!="number"&&(queueMicrotask(()=>{t[uT]=void 0}),t[uT]=0),t[uT]>1e3?(v_t("Orama's remove operation is synchronous. Please avoid removing a large number of document in a single operation in order not to block the main thread, in alternative, please use updateMultiple.",{code:"ORAMA0002"}),t[uT]=-1):t[uT]>=0&&t[uT]++}function k3(t,e,r,n,o){let i=t.validateSchema(e,t.schema);if(i)throw vt("SCHEMA_VALIDATION_FAILURE",i);return Cs(t.index.beforeInsert)||Cs(t.index.insert)||Cs(t.index.afterInsert)?sBr(t,e,r,n,o):uBr(t,e,r,n,o)}var iBr=new Set(["enum","enum[]"]),aBr=new Set(["string","number"]);async function sBr(t,e,r,n,o){let{index:i,docs:a}=t.data,s=t.getDocumentIndexId(e);if(typeof s!="string")throw vt("DOCUMENT_ID_MUST_BE_STRING",typeof s);if(!t.documentsStore.store(a,s,e))throw vt("DOCUMENT_ALREADY_EXISTS",s);let u=t.documentsStore.count(a);n||await qg(t.beforeInsert,t,s,e);let l=t.index.getSearchableProperties(i),c=t.index.getSearchablePropertiesWithTypes(i),d=t.getDocumentProperties(e,l);for(let[f,p]of Object.entries(d)){if(typeof p>"u")continue;let h=typeof p,m=c[f];w_t(h,m,f,p)}return await lBr(t,s,l,d,u,r,e,o),n||await qg(t.afterInsert,t,s,e),Uxe(t),s}function uBr(t,e,r,n,o){let{index:i,docs:a}=t.data,s=t.getDocumentIndexId(e);if(typeof s!="string")throw vt("DOCUMENT_ID_MUST_BE_STRING",typeof s);if(!t.documentsStore.store(a,s,e))throw vt("DOCUMENT_ALREADY_EXISTS",s);let u=t.documentsStore.count(a);n||qg(t.beforeInsert,t,s,e);let l=t.index.getSearchableProperties(i),c=t.index.getSearchablePropertiesWithTypes(i),d=t.getDocumentProperties(e,l);for(let[f,p]of Object.entries(d)){if(typeof p>"u")continue;let h=typeof p,m=c[f];w_t(h,m,f,p)}return cBr(t,s,l,d,u,r,e,o),n||qg(t.afterInsert,t,s,e),Uxe(t),s}function w_t(t,e,r,n){if(!(jbt(e)&&typeof n=="object"&&typeof n.lon=="number"&&typeof n.lat=="number")&&!(yC(e)&&Array.isArray(n))&&!(Hk(e)&&Array.isArray(n))&&!(iBr.has(e)&&aBr.has(t))&&t!==e)throw vt("INVALID_DOCUMENT_PROPERTY",r,e,t)}async function lBr(t,e,r,n,o,i,a,s){for(let c of r){let d=n[c];if(typeof d>"u")continue;let f=t.index.getSearchablePropertiesWithTypes(t.data.index)[c];await t.index.beforeInsert?.(t.data.index,c,e,d,f,i,t.tokenizer,o),await t.index.insert(t.index,t.data.index,c,e,d,f,i,t.tokenizer,o,s),await t.index.afterInsert?.(t.data.index,c,e,d,f,i,t.tokenizer,o)}let u=t.sorter.getSortableProperties(t.data.sorting),l=t.getDocumentProperties(a,u);for(let c of u){let d=l[c];if(typeof d>"u")continue;let f=t.sorter.getSortablePropertiesWithTypes(t.data.sorting)[c];t.sorter.insert(t.data.sorting,c,e,d,f,i)}}function cBr(t,e,r,n,o,i,a,s){for(let c of r){let d=n[c];if(typeof d>"u")continue;let f=t.index.getSearchablePropertiesWithTypes(t.data.index)[c];t.index.beforeInsert?.(t.data.index,c,e,d,f,i,t.tokenizer,o),t.index.insert(t.index,t.data.index,c,e,d,f,i,t.tokenizer,o,s),t.index.afterInsert?.(t.data.index,c,e,d,f,i,t.tokenizer,o)}let u=t.sorter.getSortableProperties(t.data.sorting),l=t.getDocumentProperties(a,u);for(let c of u){let d=l[c];if(typeof d>"u")continue;let f=t.sorter.getSortablePropertiesWithTypes(t.data.sorting)[c];t.sorter.insert(t.data.sorting,c,e,d,f,i)}}function w1(t,e,r,n){return Cs(t.index.beforeRemove)||Cs(t.index.remove)||Cs(t.index.afterRemove)?dBr(t,e,r,n):fBr(t,e,r,n)}async function dBr(t,e,r,n){let o=!0,{index:i,docs:a}=t.data,s=t.documentsStore.get(a,e);if(!s)return!1;let u=Jh(t.internalDocumentIDStore,$o(t.internalDocumentIDStore,e)),l=t.documentsStore.count(a);n||await qg(t.beforeRemove,t,u);let c=t.index.getSearchableProperties(i),d=t.index.getSearchablePropertiesWithTypes(i),f=t.getDocumentProperties(s,c);for(let m of c){let v=f[m];if(typeof v>"u")continue;let g=d[m];await t.index.beforeRemove?.(t.data.index,m,u,v,g,r,t.tokenizer,l),await t.index.remove(t.index,t.data.index,m,e,v,g,r,t.tokenizer,l)||(o=!1),await t.index.afterRemove?.(t.data.index,m,u,v,g,r,t.tokenizer,l)}let p=await t.sorter.getSortableProperties(t.data.sorting),h=await t.getDocumentProperties(s,p);for(let m of p)typeof h[m]>"u"||t.sorter.remove(t.data.sorting,m,e);return n||await qg(t.afterRemove,t,u),t.documentsStore.remove(t.data.docs,e),zxe(t),o}function fBr(t,e,r,n){let o=!0,{index:i,docs:a}=t.data,s=t.documentsStore.get(a,e);if(!s)return!1;let u=Jh(t.internalDocumentIDStore,$o(t.internalDocumentIDStore,e)),l=t.documentsStore.count(a);n||qg(t.beforeRemove,t,u);let c=t.index.getSearchableProperties(i),d=t.index.getSearchablePropertiesWithTypes(i),f=t.getDocumentProperties(s,c);for(let m of c){let v=f[m];if(typeof v>"u")continue;let g=d[m];t.index.beforeRemove?.(t.data.index,m,u,v,g,r,t.tokenizer,l),t.index.remove(t.index,t.data.index,m,e,v,g,r,t.tokenizer,l)||(o=!1),t.index.afterRemove?.(t.data.index,m,u,v,g,r,t.tokenizer,l)}let p=t.sorter.getSortableProperties(t.data.sorting),h=t.getDocumentProperties(s,p);for(let m of p)typeof h[m]>"u"||t.sorter.remove(t.data.sorting,m,e);return n||qg(t.afterRemove,t,u),t.documentsStore.remove(t.data.docs,e),zxe(t),o}function B3(t,e,r,n,o){return Cs(t.index.beforeRemove)||Cs(t.index.remove)||Cs(t.index.afterRemove)||Cs(t.beforeRemoveMultiple)||Cs(t.afterRemoveMultiple)?pBr(t,e,r,n,o):hBr(t,e,r,n,o)}async function pBr(t,e,r,n,o){let i=0;r||(r=1e3);let a=o?[]:e.map(s=>Jh(t.internalDocumentIDStore,$o(t.internalDocumentIDStore,s)));return o||await _1(t.beforeRemoveMultiple,t,a),await new Promise((s,u)=>{let l=0;async function c(){let d=e.slice(l*r,++l*r);if(!d.length)return s();for(let f of d)try{await w1(t,f,n,o)&&i++}catch(p){u(p)}setTimeout(c,0)}setTimeout(c,0)}),o||await _1(t.afterRemoveMultiple,t,a),i}function hBr(t,e,r,n,o){let i=0;r||(r=1e3);let a=o?[]:e.map(l=>Jh(t.internalDocumentIDStore,$o(t.internalDocumentIDStore,l)));o||_1(t.beforeRemoveMultiple,t,a);let s=0;function u(){let l=e.slice(s*r,++s*r);if(l.length){for(let c of l)w1(t,c,n,o)&&i++;setTimeout(u,0)}}return u(),o||_1(t.afterRemoveMultiple,t,a),i}function mBr(t,e){return t[1]-e[1]}function gBr(t,e){return e[1]-t[1]}function yBr(t="desc"){return t.toLowerCase()==="asc"?mBr:gBr}function Kk(t,e,r){let n={},o=e.map(([l])=>l),i=t.documentsStore.getMultiple(t.data.docs,o),a=Object.keys(r),s=t.index.getSearchablePropertiesWithTypes(t.data.index);for(let l of a){let c;if(s[l]==="number"){let{ranges:d}=r[l],f=d.length,p=Array.from({length:f});for(let h=0;h{for(let o of t){let i=`${o.from}-${o.to}`;r?.has(i)||n>=o.from&&n<=o.to&&(e[i]===void 0?e[i]=1:(e[i]++,r?.add(i)))}}}function x_t(t,e,r){let n=e==="boolean"?"false":"";return o=>{let i=o?.toString()??n;r?.has(i)||(t[i]=(t[i]??0)+1,r?.add(i))}}function Yk(t,e){let r=new Map,n=[];for(let o of t)r.set(o,!0);for(let o of e){let[i]=o;r.has(i)&&(n.push(o),r.delete(i))}return n}var bBr={reducer:(t,e,r,n)=>(e[n]=r,e),getInitialValue:t=>Array.from({length:t})},C_t=["string","number","boolean"];function Xk(t,e,r){let n=r.properties,o=n.length,i=t.index.getSearchablePropertiesWithTypes(t.data.index);for(let g=0;g"u")throw vt("UNKNOWN_GROUP_BY_PROPERTY",_);if(!C_t.includes(i[_]))throw vt("INVALID_GROUP_BY_PROPERTY",_,C_t.join(", "),i[_])}let a=e.map(([g])=>Jh(t.internalDocumentIDStore,g)),s=t.documentsStore.getMultiple(t.data.docs,a),u=s.length,l=r.maxResult||Number.MAX_SAFE_INTEGER,c=[],d={};for(let g=0;g"u")continue;let M=typeof E!="boolean"?E:""+E,R=S.perValue[M]??{indexes:[],count:0};R.count>=l||(R.indexes.push(O),R.count++,S.perValue[M]=R,x.add(E))}c.push(Array.from(x)),d[_]=S}let f=O_t(c),p=f.length,h=[];for(let g=0;gT-E),x.indexes.length!==0&&h.push(x)}let m=h.length,v=Array.from({length:m});for(let g=0;g({id:a[M],score:e[M][1],document:s[M]})),O=S.reducer.bind(null,_.values),T=S.getInitialValue(_.indexes.length),E=x.reduce(O,T);v[g]={values:_.values,result:E}}return v}function O_t(t,e=0){if(e+1===t.length)return t[e].map(i=>[i]);let r=t[e],n=O_t(t,e+1),o=[];for(let i of r)for(let a of n){let s=[i];ti(s,a),o.push(s)}return o}function E_t(t,e,r){let n=$g(),o=t.beforeSearch?.length||t.afterSearch?.length;function i(){e.relevance=Object.assign(uQ,e.relevance??{});let s=Object.keys(t.data.index.vectorIndexes),u=e.facets&&Object.keys(e.facets).length>0,{limit:l=10,offset:c=0,term:d,properties:f,threshold:p=0,distinctOn:h,includeVectors:m=!1}=e,v=e.preflight===!0,{index:g,docs:_}=t.data,S=t.tokenizer.tokenize(d??"",r),x=t.caches.propertiesToSearch;if(!x){let k=t.index.getSearchablePropertiesWithTypes(g);x=t.index.getSearchableProperties(g),x=x.filter(F=>k[F].startsWith("string")),t.caches.propertiesToSearch=x}if(f&&f!=="*"){for(let k of f)if(!x.includes(k))throw vt("UNKNOWN_INDEX",k,x.join(", "));x=x.filter(k=>f.includes(k))}let O=S1(t.tokenizer,t.index,t.documentsStore,r,e,x,S,t.documentsStore.count(_),n),T=Object.keys(e.where??{}).length>0,E=[];T&&(E=t.index.searchByWhereClause(O,g,e.where));let M=S.length;if(M||f?.length){let k=x.length;for(let F=0;F[k,0]));let R=Object.entries(O.uniqueDocsIDs).map(([k,F])=>[+k,F]);if(T&&(R=Yk(E,R)),e.sortBy)if(typeof e.sortBy=="function"){let k=R.map(([q])=>q),L=t.documentsStore.getMultiple(t.data.docs,k).map((q,U)=>[R[U][0],R[U][1],q]);L.sort(e.sortBy),R=L.map(([q,U])=>[q,U])}else R=t.sorter.sortBy(t.data.sorting,R,e.sortBy).map(([k,F])=>[$o(t.internalDocumentIDStore,k),F]);else R=R.sort(Rbt);let N;v||(N=h?P_t(t,R,c,l,h):lQ(t,R,c,l));let j={elapsed:{formatted:"",raw:0},hits:[],count:R.length};if(typeof N<"u"&&(j.hits=N.filter(Boolean),m||tQ(j,s)),u){let k=Kk(t,R,e.facets);j.facets=k}return e.groupBy&&(j.groups=Xk(t,R,e.groupBy)),j.elapsed=t.formatElapsedTime($g()-O.timeStart),j}async function a(){t.beforeSearch&&await Wk(t.beforeSearch,t,e,r);let s=i();return t.afterSearch&&await Vk(t.afterSearch,t,e,r,s),s}return o?a():i()}function Hxe(t,e,r="english"){let n=$g(),o=t.beforeSearch?.length||t.afterSearch?.length;function i(){let{vector:s}=e;if(s&&(!("value"in s)||!("property"in s)))throw vt("INVALID_VECTOR_INPUT",Object.keys(s).join(", "));let{limit:u=10,offset:l=0,includeVectors:c=!1}=e,d=t.data.index.vectorIndexes[s.property],f=d.size,p=d.vectors,h=e.facets&&Object.keys(e.facets).length>0,m=Object.keys(e.where??{}).length>0,{index:v,docs:g}=t.data;if(s?.value.length!==f)throw s?.property===void 0||s?.value.length===void 0?vt("INVALID_INPUT_VECTOR","undefined",f,"undefined"):vt("INVALID_INPUT_VECTOR",s.property,f,s.value.length);s instanceof Float32Array||(s.value=new Float32Array(s.value));let _=oQ(s.value,p,f,e.similarity).map(([k,F])=>[$o(t.internalDocumentIDStore,k),F]),S=t.caches.propertiesToSearch;if(!S){let k=t.index.getSearchablePropertiesWithTypes(v);S=t.index.getSearchableProperties(v),S=S.filter(F=>k[F].startsWith("string")),t.caches.propertiesToSearch=S}let x=[],O=S1(t.tokenizer,t.index,t.documentsStore,r,e,S,x,t.documentsStore.count(g),n),T=[];m&&(T=t.index.searchByWhereClause(O,v,e.where),_=Yk(T,_));let E=[];h&&(E=Kk(t,_,e.facets));let M=Array.from({length:u});for(let k=0;k0,d=_Br(t,e,r),f=vBr(t,e),{index:p,docs:h}=t.data,m=e.hybridWeights,v=SBr(d,f,e.term??"",m),g=t.tokenizer.tokenize(e.term??"",r),_=t.caches.propertiesToSearch;if(!_){let j=t.index.getSearchablePropertiesWithTypes(p);_=t.index.getSearchableProperties(p),_=_.filter(k=>j[k].startsWith("string")),t.caches.propertiesToSearch=_}if(e.properties&&e.properties!=="*"){for(let j of e.properties)if(!_.includes(j))throw vt("UNKNOWN_INDEX",j,_.join(", "));_=_.filter(j=>e.properties.includes(j))}let S=S1(t.tokenizer,t.index,t.documentsStore,r,e,_,g,t.documentsStore.count(h),n),x=Object.keys(e.where??{}).length>0,O=[];x&&(O=t.index.searchByWhereClause(S,p,e.where),v=Yk(O,v));let T;c&&(T=Kk(t,v,e.facets));let E;e.groupBy&&(E=Xk(t,v,e.groupBy));let M=lQ(t,v,s,u).filter(Boolean),R=$g(),N={count:v.length,elapsed:{raw:Number(R-n),formatted:b1(R-n)},hits:M,...T?{facets:T}:{},...E?{groups:E}:{}};if(!l){let j=Object.keys(t.data.index.vectorIndexes);tQ(N,j)}return N}async function a(){t.beforeSearch&&await Wk(t.beforeSearch,t,e,r);let s=i();return t.afterSearch&&await Vk(t.afterSearch,t,e,r,s),s}return o?a():i()}function _Br(t,e,r){let n=$g();e.relevance=Object.assign(uQ,e.relevance??{});let{term:o="",properties:i,threshold:a=0}=e,{index:s,docs:u}=t.data,l=t.tokenizer.tokenize(o,r),c=t.caches.propertiesToSearch;if(!c){let h=t.index.getSearchablePropertiesWithTypes(s);c=t.index.getSearchableProperties(s),c=c.filter(m=>h[m].startsWith("string")),t.caches.propertiesToSearch=c}if(i&&i!=="*"){let h=new Set(c),m=new Set(i);for(let v of i)if(!h.has(v))throw vt("UNKNOWN_INDEX",v,c.join(", "));c=c.filter(v=>m.has(v))}let d=S1(t.tokenizer,t.index,t.documentsStore,r,e,c,l,t.documentsStore.count(u),n),f=l.length;if(f||i&&i.length>0){let h=c.length;for(let m=0;m[h,0]));let p=Object.entries(d.uniqueDocsIDs).map(([h,m])=>[+h,m]).sort((h,m)=>m[1]-h[1]);return A_t(p)}function vBr(t,e){let r=e.vector,n=t.data.index.vectorIndexes[r?.property],o=n.size,i=n.vectors;if(r&&(!r.value||!r.property))throw vt("INVALID_VECTOR_INPUT",Object.keys(r).join(", "));if(r.value.length!==o)throw vt("INVALID_INPUT_VECTOR",r.property,o,r.value.length);r instanceof Float32Array||(r.value=new Float32Array(r.value));let a=oQ(r.value,i,o,e.similarity).map(([s,u])=>[$o(t.internalDocumentIDStore,s),u]);return A_t(a)}function Vxe([,t]){return t}function A_t(t){let e=Math.max.apply(Math,t.map(Vxe));return t.map(([r,n])=>[r,n/e])}function T_t(t,e){return t/e}function wBr(t,e){return(r,n)=>r*t+n*e}function SBr(t,e,r,n){let o=Math.max.apply(Math,t.map(Vxe)),i=Math.max.apply(Math,e.map(Vxe)),a=n&&n.text&&n.vector,{text:s,vector:u}=a?n:xBr(r),l=new Map,c=t.length,d=wBr(s,u);for(let p=0;ph[1]-p[1])}function xBr(t){return{text:.5,vector:.5}}var uQ={k:1.2,b:.75,d:.5};function S1(t,e,r,n,o,i,a,s,u){let l={},c={};for(let d of i){let f={};for(let p of a)f[p]=[];l[d]=f,c[d]=[]}return{timeStart:u,tokenizer:t,index:e,documentsStore:r,language:n,params:o,docsCount:s,uniqueDocsIDs:{},indexMap:l,docsIntersection:c}}function gc(t,e,r){let n=e.mode??sQ;if(n===sQ)return E_t(t,e,r);if(n===qxe)return Hxe(t,e);if(n===$xe)return M_t(t,e);throw vt("INVALID_SEARCH_MODE",n)}function P_t(t,e,r,n,o){let i=t.data.docs,a=new Map,s=[],u=new Set,l=e.length,c=0;for(let d=0;d"u")continue;let[p,h]=f;if(u.has(p))continue;let m=t.documentsStore.get(i,p),v=zk(m,o);if(!(typeof v>"u"||a.has(v))&&(a.set(v,!0),c++,!(c<=r)&&(s.push({id:Jh(t.internalDocumentIDStore,p),score:h,document:m}),u.add(p),c>=r+n)))break}return s}function lQ(t,e,r,n){let o=t.data.docs,i=Array.from({length:n}),a=new Set;for(let s=r;s"u")break;let[l,c]=u;if(!a.has(l)){let d=t.documentsStore.get(o,l);i[s]={id:Jh(t.internalDocumentIDStore,l),score:c,document:d},a.add(l)}}return i}function cQ(t,e){t.internalDocumentIDStore.load(t,e.internalDocumentIDStore),t.data.index=t.index.load(t.internalDocumentIDStore,e.index),t.data.docs=t.documentsStore.load(t.internalDocumentIDStore,e.docs),t.data.sorting=t.sorter.load(t.internalDocumentIDStore,e.sorting),t.tokenizer.language=e.language}function Wxe(t){return{internalDocumentIDStore:t.internalDocumentIDStore.save(t.internalDocumentIDStore),index:t.index.save(t.data.index),docs:t.documentsStore.save(t.data.docs),sorting:t.sorter.save(t.data.sorting),language:t.tokenizer.language}}var zvt=B(KQ()),iS=require("obsidian");var Kxe="copilot-index-chunk-",OBr=".json",YQ=class{constructor(e,r,n){this.app=e;this.baseDir=r;this.identifier=n}getChunkPath(e){return`${this.baseDir}/${Kxe}${this.identifier}-${e}.json`}getMetadataPath(){return`${this.baseDir}/${Kxe}${this.identifier}-metadata.json`}getLegacyPath(){return`${this.baseDir}/copilot-index-${this.identifier}${OBr}`}assignDocumentToPartition(e,r){let o=Array.from(e).reduce((i,a)=>(i<<5)-i+a.charCodeAt(0),0);return Math.abs(o)%r}distributeDocumentsToPartitions(e,r){let n=new Map,o={};for(let a=0;a{i+=a.length,me().debug&&console.log(`Partition ${s+1}: ${a.length} documents`)}),me().debug&&(console.log(`Total documents distributed: ${i}`),i!==e.length&&console.error(`Document count mismatch! Original: ${e.length}, Distributed: ${i}`)),n}async ensureDirectoryExists(e){let r=e.substring(0,e.lastIndexOf("/"));await this.app.vault.adapter.exists(r)||await this.app.vault.adapter.mkdir(r)}async saveDatabase(e){try{let r=await Wxe(e),n=me().numPartitions;if(n===1){let l=this.getLegacyPath();await this.ensureDirectoryExists(l),await this.app.vault.adapter.write(l,JSON.stringify({...r,schema:e.schema}));return}let o=r.docs?.docs,i=Array.isArray(o)?o:Object.values(o||{});if(me().debug&&console.log(`Starting save with ${i.length??0} total documents`),!i||i.length===0){let l={numPartitions:n,vectorLength:e.schema.embedding.match(/\d+/)[0],schema:e.schema,lastModified:Date.now(),documentPartitions:{}},c=this.getMetadataPath();await this.ensureDirectoryExists(c),await this.app.vault.adapter.write(c,JSON.stringify(l)),me().debug&&console.log("Saved empty database state");return}let a=this.distributeDocumentsToPartitions(i,n),s={numPartitions:n,vectorLength:e.schema.embedding.match(/\d+/)[0],schema:e.schema,lastModified:Date.now(),documentPartitions:Object.fromEntries(i.map(l=>[l.id,this.assignDocumentToPartition(l.id,n)]))};await this.saveMetadata(s);let u={...r,docs:{docs:{},count:0},index:{...r.index,vectorIndexes:void 0}};for(let[l,c]of a.entries()){let d={index:{vectorIndexes:{embedding:{size:r.index.vectorIndexes.embedding.size,vectors:Object.fromEntries(Object.entries(r.index.vectorIndexes.embedding.vectors).filter(([h])=>c.some(m=>m.id===h)))}}},docs:{docs:Object.fromEntries(c.map((h,m)=>[(m+1).toString(),h])),count:c.length}},f=l===0?{...u,docs:d.docs,index:{...u.index,vectorIndexes:d.index.vectorIndexes}}:d,p=this.getChunkPath(l);await this.ensureDirectoryExists(p),await this.app.vault.adapter.write(p,JSON.stringify(f)),me().debug&&console.log(`Saved partition ${l+1}/${n}`)}me().debug&&console.log("Saved all partitions")}catch(r){throw console.error("Error saving database:",r),new ir(`Failed to save database: ${r.message}`)}}async loadDatabase(){try{let e=this.getLegacyPath();if(await this.app.vault.adapter.exists(e)){let u=JSON.parse(await this.app.vault.adapter.read(e));if(!u?.schema)throw new ir("Invalid legacy database format");let l=await Gk({schema:u.schema,components:{tokenizer:{stemmer:void 0,stopWords:void 0}}});return await cQ(l,u),l}let r=await this.loadMetadata(),n=await Gk({schema:r.schema,components:{tokenizer:{stemmer:void 0,stopWords:void 0}}}),o=null,i=[];for(let u=0;uObject.values(c.docs.docs)).find(c=>c.id===u);l?(a[s.toString()]=l,s++):me().debug&&console.warn(`Document ${u} not found in any chunk`)}return o.docs.docs=a,o.docs.count=Object.keys(a).length,o.index.vectorIndexes.embedding.vectors=Object.assign({},...i.map(u=>u.index?.vectorIndexes?.embedding?.vectors||{})),await cQ(n,o),n}catch(e){throw console.error("Error loading database:",e),new ir(`Failed to load database: ${e.message}`)}}async clearStorage(){try{let e=this.getLegacyPath();await this.app.vault.adapter.exists(e)&&await this.app.vault.adapter.remove(e);let r=await this.app.vault.adapter.list(this.baseDir);for(let n of r.files)n.startsWith(`${this.baseDir}/${Kxe}${this.identifier}`)&&await this.app.vault.adapter.remove(n)}catch(e){throw console.error("Error clearing storage:",e),new ir(`Failed to clear storage: ${e.message}`)}}async exists(){let e=this.getLegacyPath();if(me().numPartitions===1)return await this.app.vault.adapter.exists(e);let r=this.getMetadataPath();return await this.app.vault.adapter.exists(r)||await this.app.vault.adapter.exists(e)}async loadMetadata(){let e=this.getMetadataPath();if(!await this.app.vault.adapter.exists(e))throw new ir("No existing database found");let r=JSON.parse(await this.app.vault.adapter.read(e));if(!r?.schema)throw new ir("Invalid metadata file: missing schema");return r}async saveMetadata(e){let r=this.getMetadataPath();await this.ensureDirectoryExists(r),await this.app.vault.adapter.write(r,JSON.stringify(e))}};var Yxe=require("obsidian");async function $vt(t){if(!t)throw new ir("Embedding instance not found.");try{let e="Sample text for embedding",r=await t.embedQuery(e);if(!r||r.length===0)throw new ir("Failed to get valid embedding vector length");return console.log(`Detected vector length: ${r.length} for model: ${vo.getModelName(t)}`),r.length}catch(e){throw console.error("Error getting vector length:",e),new ir("Failed to determine embedding vector length. Please check your embedding model settings.")}}async function qvt(t){let e="",{inclusions:r,exclusions:n}=U3(),o=t.vault.getMarkdownFiles().filter(i=>Zk(i,r,n));return await Promise.all(o.map(i=>t.vault.cachedRead(i))).then(i=>i.map(a=>e+=a+" ")),e}function dT(t){let e=[];return e.push(...t.split(",").map(r=>decodeURIComponent(r.trim())).filter(r=>r.length>0)),e}function EBr(){return me().qaExclusions?dT(me().qaExclusions):[]}function PBr(){return me().qaInclusions?dT(me().qaInclusions):[]}function U3(){let t=PBr(),e=EBr();return{inclusions:t.length>0?q3(t):null,exclusions:e.length>0?q3(e):null}}function Zk(t,e,r){return!(r&&Bvt(t.path,r)||e&&!Bvt(t.path,e))}function q3(t){let e=[],r=[],n=[],o=[],i=/^#[^\s#]+$/,a=/^\*\.([a-zA-Z0-9.]+)$/,s=/^\[\[(.*?)\]\]$/;return t.forEach(u=>{i.test(u)?e.push(u):a.test(u)?r.push(u):s.test(u)?o.push(u):n.push(u)}),{tagPatterns:e,extensionPatterns:r,folderPatterns:n,notePatterns:o}}function Uvt({tagPatterns:t,extensionPatterns:e,folderPatterns:r,notePatterns:n}){return[...t??[],...e??[],...n??[],...r??[]].map(i=>encodeURIComponent(i)).join(",")}function TBr(t,e){if(e.length===0)return!1;let r=app.vault.getAbstractFileByPath(t);if(r instanceof Yxe.TFile){let n=uU(r);if(e.some(o=>n.includes(Wj(o))))return!0}return!1}function MBr(t,e){if(e.length===0)return!1;let r=t.split(".").pop()?.toLowerCase()||"";return e.some(n=>n.slice(2)===r)}function ABr(t,e){if(e.length===0)return!1;let r=t.replace(/\\/g,"/");return e.some(n=>{let o=n.replace(/\\/g,"/").replace(/\/$/,"");return r.startsWith(o)&&(r.length===o.length||r[o.length]==="/")})}function RBr(t,e){if(e.length===0)return!1;let r=app.vault.getAbstractFileByPath(t);return!!(r instanceof Yxe.TFile&&e.some(n=>n.slice(2,-2)===r.basename))}function Bvt(t,e){if(!e)return!1;let{tagPatterns:r,extensionPatterns:n,folderPatterns:o,notePatterns:i}=e;return TBr(t,r??[])||MBr(t,n??[])||ABr(t,o??[])||RBr(t,i??[])}function XQ(t){let e=[];try{let r=t.vault.getConfig("userIgnoreFilters");r&&Array.isArray(r)&&r.forEach(n=>{typeof n=="string"&&e.push(n.endsWith("/")?n.slice(0,-1):n)})}catch(r){console.warn("Error getting userIgnoreFilters from Obsidian config",r)}return e}var Wd=class{constructor(e){this.app=e;this.isInitialized=!1;this.isIndexLoaded=!1;this.hasUnsavedChanges=!1;this.filesWithoutEmbeddings=new Set;bl(async()=>{let r=me();iS.Platform.isMobile&&r.disableIndexOnMobile?(this.isIndexLoaded=!1,this.oramaDb=void 0):iS.Platform.isMobile&&!r.disableIndexOnMobile&&!this.oramaDb&&await this.initializeDB(await vo.getInstance().getEmbeddingsAPI());let n=await this.getDbPath();this.dbPath&&n!==this.dbPath&&(hr("Path change detected, reinitializing database..."),this.dbPath=n,await this.initializeChunkedStorage(),await this.initializeDB(await vo.getInstance().getEmbeddingsAPI()),hr("Database reinitialized with new path:",n))})}async initializeChunkedStorage(){if(!this.app.vault.adapter)throw new ir("Vault adapter not available. Please try again later.");let e=await this.getDbPath();this.chunkedStorage=new YQ(this.app,e,this.getVaultIdentifier()),this.isInitialized=!0}async initializeDB(e){try{if(this.isInitialized||(this.dbPath=await this.getDbPath(),await this.initializeChunkedStorage()),iS.Platform.isMobile&&me().disableIndexOnMobile){this.isIndexLoaded=!1,this.oramaDb=void 0;return}if(!this.chunkedStorage)throw new ir("Storage not initialized properly");try{if(await this.chunkedStorage.exists())return this.oramaDb=await this.chunkedStorage.loadDatabase(),hr("Loaded existing chunked Orama database from disk."),this.oramaDb}catch(n){Mo("Failed to load existing database, creating new one:",n)}let r=await this.createNewDb(e);return this.oramaDb=r,r}catch(r){Mo("Error initializing Orama database:",r),new iS.Notice("Failed to initialize Copilot database. Some features may be limited.");return}}async saveDB(){if(!(iS.Platform.isMobile&&me().disableIndexOnMobile)){if(!this.oramaDb||!this.chunkedStorage)try{if(await this.initializeDB(await vo.getInstance().getEmbeddingsAPI()),!this.oramaDb||!this.chunkedStorage)throw new ir("Orama database not found.")}catch(e){throw Mo("Failed to initialize database during save:",e),new ir("Failed to initialize and save database.")}try{await this.chunkedStorage.saveDatabase(this.oramaDb),this.hasUnsavedChanges=!1,me().debug&&hr("Orama database saved successfully at:",this.dbPath)}catch(e){throw Mo("Error saving Orama database:",e),e}}}async clearIndex(e){try{this.oramaDb||await this.initializeDB(e),await this.chunkedStorage?.clearStorage(),await new Promise(r=>setTimeout(r,100)),this.oramaDb=await this.createNewDb(e),await this.saveDB(),new iS.Notice("Local Copilot index cleared successfully."),hr("Local Copilot index cleared successfully, new instance created.")}catch(r){throw Mo("Error clearing the local Copilot index:",r),new iS.Notice("An error occurred while clearing the local Copilot index."),r}}async removeDocs(e){if(!this.oramaDb)throw new ir("Orama database not found.");try{let r=await gc(this.oramaDb,{term:e,properties:["path"]});r.hits.length>0&&(await B3(this.oramaDb,r.hits.map(n=>n.id),500),me().debug&&hr(`Deleted document from local Copilot index: ${e}`)),this.markUnsavedChanges()}catch(r){Mo("Error deleting document from local Copilotindex:",r)}}getDb(){return this.oramaDb||console.warn("Database not initialized. Some features may be limited."),this.oramaDb}async getIsIndexLoaded(){return this.isIndexLoaded}async waitForInitialization(){await this.initializationPromise}onunload(){this.hasUnsavedChanges&&this.saveDB()}getCurrentDbPath(){return this.dbPath}async getDbPath(){let e=this.app.vault.getRoot().path,r;if(me().enableIndexSync)r=this.app.vault.configDir;else{let n=e==="/"?"":e;r=`${n===""||n.startsWith("/")?"":"/"}${n}/.copilot-index`,await this.app.vault.adapter.exists(r)||(await this.app.vault.adapter.mkdir(r),hr("Created directory:",r))}return r}getVaultIdentifier(){let e=this.app.vault.getName();return(0,zvt.MD5)(e).toString()}markUnsavedChanges(){this.hasUnsavedChanges=!0}async createNewDb(e){if(!e)throw new ir("Embedding instance not found.");let r=await $vt(e);if(!r||r===0)throw new ir("Invalid vector length detected. Please check if your embedding model is working.");let n=this.createDynamicSchema(r),o=await Gk({schema:n,components:{tokenizer:{stemmer:void 0,stopWords:void 0}}});return hr(`Created new Orama database for ${this.dbPath}. Embedding model: ${vo.getModelName(e)} with vector length ${r}.`),this.isIndexLoaded=!0,o}static async getDocsByPath(e,r){if(!e)throw new Error("DB not initialized");return r?(await gc(e,{term:r,properties:["path"],exact:!0,includeVectors:!0})).hits:void 0}static async getDocsByEmbedding(e,r,n){return(await gc(e,{mode:"vector",vector:{value:r,property:"embedding"},limit:n.limit,similarity:n.similarity,includeVectors:!0})).hits}static async getLatestFileMtime(e){if(!e)throw new Error("DB not initialized");try{let r=await gc(e,{term:"",limit:1,sortBy:{property:"mtime",order:"DESC"}});return r.hits.length>0?r.hits[0].document.mtime:0}catch(r){return Mo("Error getting latest file mtime from VectorDB:",r),0}}createDynamicSchema(e){return{id:"string",title:"string",path:"string",content:"string",embedding:`vector[${e}]`,embeddingModel:"string",created_at:"number",ctime:"number",mtime:"number",tags:"string[]",extension:"string"}}async upsert(e){if(!this.oramaDb)throw new Error("DB not initialized");try{let r=this.chunkedStorage?.assignDocumentToPartition(e.id,me().numPartitions),n=await gc(this.oramaDb,{term:e.id,properties:["id"],limit:1});n.hits.length>0&&await w1(this.oramaDb,n.hits[0].id);try{return await k3(this.oramaDb,e),hr(`${n.hits.length>0?"Updated":"Inserted"} document ${e.id} in partition ${r}`),this.markUnsavedChanges(),e}catch(o){if(Mo(`Failed to ${n.hits.length>0?"update":"insert"} document ${e.id}:`,o),n.hits.length>0)try{await k3(this.oramaDb,n.hits[0].document)}catch(i){Mo("Failed to restore previous document version:",i)}return}}catch(r){Mo(`Error upserting document ${e.id}:`,r);return}}async getLatestFileMtime(){if(!this.oramaDb)throw new Error("DB not initialized");try{let e=await gc(this.oramaDb,{term:"",limit:1,sortBy:{property:"mtime",order:"DESC"}});return e.hits.length>0?e.hits[0].document.mtime:0}catch(e){return Mo("Error getting latest file mtime from VectorDB:",e),0}}async checkAndHandleEmbeddingModelChange(e){if(!this.oramaDb){hr("Embedding model change detected. Orama database not found. Initializing new database...");try{return await this.initializeDB(e),!0}catch(o){throw Mo("Failed to initialize database:",o),new ir("Failed to initialize Orama database. Please check your embedding model settings.")}}let r=await gc(this.oramaDb,{term:"",limit:1}),n;if(r.hits.length>0){let o=r.hits[0];typeof o=="object"&&o!==null&&"document"in o&&(n=o.document.embeddingModel)}if(n){let o=vo.getModelName(e);if(!mke(n,o))return new iS.Notice("New embedding model detected. Rebuilding Copilot index from scratch."),hr("Detected change in embedding model. Rebuilding Copilot index from scratch."),this.oramaDb=await this.createNewDb(e),await this.saveDB(),!0}else hr("No previous embedding model found in the database.");return!1}static async getAllDocuments(e){return(await gc(e,{term:"",limit:1e5,includeVectors:!0})).hits.map(n=>n.document)}async garbageCollect(){if(!this.oramaDb){hr("Orama database not found during garbage collection. Attempting to initialize...");try{let e=await vo.getInstance().getEmbeddingsAPI();if(!e)throw new ir("No embedding model available.");if(await this.initializeDB(e),!this.oramaDb)throw new ir("Failed to initialize database after attempt.")}catch(e){throw Mo("Failed to initialize database during garbage collection:",e),new ir("Failed to initialize database. Please check your embedding model settings.")}}try{let e=this.app.vault.getMarkdownFiles(),r=new Set(e.map(i=>i.path)),o=(await Wd.getAllDocuments(this.oramaDb)).filter(i=>!r.has(i.path));return o.length===0?0:(hr("Copilot index: Docs to remove during garbage collection:",Array.from(new Set(o.map(i=>i.path))).join(", ")),o.length===1?await w1(this.oramaDb,o[0].id):await B3(this.oramaDb,o.map(i=>i.id),500),await this.saveDB(),o.length)}catch(e){throw Mo("Error garbage collecting the Copilot index:",e),new ir("Failed to garbage collect the Copilot index.")}}async getIndexedFiles(){if(!this.oramaDb)throw new ir("Orama database not found.");try{let e=await Wd.getAllDocuments(this.oramaDb),r=new Set;return e.forEach(n=>{r.add(n.path)}),Array.from(r).sort()}catch(e){throw Mo("Error getting indexed files:",e),new ir("Failed to retrieve indexed files.")}}async isIndexEmpty(){if(!this.oramaDb)return!0;try{return(await gc(this.oramaDb,{term:"",limit:1})).hits.length===0}catch(e){throw Mo("Error checking if database is empty:",e),new ir("Failed to check if database is empty.")}}async hasIndex(e){if(!this.oramaDb)return!1;let r=await Wd.getDocsByPath(this.oramaDb,e);return r!==void 0&&r.length>0}async hasEmbeddings(e){if(!this.oramaDb)return!1;let r=await Wd.getDocsByPath(this.oramaDb,e);return!r||r.length===0?!1:r.every(n=>n?.document?.embedding&&Array.isArray(n.document.embedding)&&n.document.embedding.length>0)}async getDocsJsonByPaths(e){if(!this.oramaDb)throw new ir("Orama database not found.");let r={};for(let n of e){let o=await Wd.getDocsByPath(this.oramaDb,n);o&&o.length>0&&(r[n]=o.map(i=>({id:i.document.id,title:i.document.title,path:i.document.path,content:i.document.content,metadata:i.document.metadata,embedding:i.document.embedding,embeddingModel:i.document.embeddingModel,tags:i.document.tags,extension:i.document.extension,nchars:i.document.nchars})))}return r}markFileMissingEmbeddings(e){this.filesWithoutEmbeddings.add(e)}clearFilesMissingEmbeddings(){this.filesWithoutEmbeddings.clear()}getFilesMissingEmbeddings(){return Array.from(this.filesWithoutEmbeddings)}isFileMissingEmbeddings(e){return this.filesWithoutEmbeddings.has(e)}async checkIndexIntegrity(){if(!this.oramaDb)throw new ir("Orama database not found.");try{let e=await this.getIndexedFiles();for(let n of e)await this.hasEmbeddings(n)||this.markFileMissingEmbeddings(n);let r=this.getFilesMissingEmbeddings();r.length>0?hr("Files missing embeddings after integrity check:",r.join(", ")):hr("Index integrity check completed. All documents have embeddings.")}catch(e){throw Mo("Error checking index integrity:",e),new ir("Failed to check index integrity.")}}};var z3=require("obsidian");var IBr=1e4,ZQ=class{constructor(e,r,n){this.app=e;this.indexOps=r;this.dbOps=n;this.debounceTimer=null;this.handleFileModify=async e=>{if(z3.Platform.isMobile&&me().disableIndexOnMobile)return;let r=eg();if(e instanceof z3.TFile&&e.extension==="md"&&r==="copilot_plus"){let{inclusions:n,exclusions:o}=U3();Zk(e,n,o)&&this.debouncedReindexFile(e)}};this.debouncedReindexFile=e=>{this.debounceTimer!==null&&window.clearTimeout(this.debounceTimer),this.debounceTimer=window.setTimeout(()=>{me().debug&&console.log("Copilot Plus: Triggering reindex for file ",e.path),this.indexOps.reindexFile(e),this.debounceTimer=null},IBr)};this.handleFileDelete=async e=>{e instanceof z3.TFile&&await this.dbOps.removeDocs(e.path)};this.initializeEventListeners()}initializeEventListeners(){me().debug&&console.log("Copilot Plus: Initializing event listeners"),this.app.vault.on("modify",this.handleFileModify),this.app.vault.on("delete",this.handleFileDelete)}cleanup(){this.debounceTimer!==null&&window.clearTimeout(this.debounceTimer),this.app.vault.off("modify",this.handleFileModify),this.app.vault.off("delete",this.handleFileDelete)}};var H3=class{constructor(e){this.lastRequestTime=0;this.requestsPerMin=e}setRequestsPerMin(e){this.requestsPerMin=e}getRequestsPerMin(){return this.requestsPerMin}async wait(){let r=Date.now()-this.lastRequestTime,n=Math.max(0,6e4/this.requestsPerMin-r);n>0&&await new Promise(o=>setTimeout(o,n)),this.lastRequestTime=Date.now()}};var Vvt=B(KQ());Hvt();hf();var QQ=class extends nn{constructor(){super(...arguments),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain_core","documents","transformers"]})}invoke(e,r){return this.transformDocuments(e)}};sSe();var Xxe=class extends QQ{constructor(e){if(super(e),Object.defineProperty(this,"lc_namespace",{enumerable:!0,configurable:!0,writable:!0,value:["langchain","document_transformers","text_splitters"]}),Object.defineProperty(this,"chunkSize",{enumerable:!0,configurable:!0,writable:!0,value:1e3}),Object.defineProperty(this,"chunkOverlap",{enumerable:!0,configurable:!0,writable:!0,value:200}),Object.defineProperty(this,"keepSeparator",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lengthFunction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.chunkSize=e?.chunkSize??this.chunkSize,this.chunkOverlap=e?.chunkOverlap??this.chunkOverlap,this.keepSeparator=e?.keepSeparator??this.keepSeparator,this.lengthFunction=e?.lengthFunction??(r=>r.length),this.chunkOverlap>=this.chunkSize)throw new Error("Cannot have chunkOverlap >= chunkSize")}async transformDocuments(e,r={}){return this.splitDocuments(e,r)}splitOnSeparator(e,r){let n;if(r)if(this.keepSeparator){let o=r.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&");n=e.split(new RegExp(`(?=${o})`))}else n=e.split(r);else n=e.split("");return n.filter(o=>o!=="")}async createDocuments(e,r=[],n={}){let o=r.length>0?r:[...Array(e.length)].map(()=>({})),{chunkHeader:i="",chunkOverlapHeader:a="(cont'd) ",appendChunkOverlapHeader:s=!1}=n,u=new Array;for(let l=0;lv){let O=this.numberOfNewLines(c,v,x);d-=O}s&&(m+=a)}let g=this.numberOfNewLines(h),_=o[l].loc&&typeof o[l].loc=="object"?{...o[l].loc}:{};_.lines={from:d,to:d+g};let S={...o[l],loc:_};m+=h,u.push(new _C({pageContent:m,metadata:S})),d+=g,f=h,p=v}}return u}numberOfNewLines(e,r,n){return(e.slice(r,n).match(/\n/g)||[]).length}async splitDocuments(e,r={}){let n=e.filter(a=>a.pageContent!==void 0),o=n.map(a=>a.pageContent),i=n.map(a=>a.metadata);return this.createDocuments(o,i,r)}joinDocs(e,r){let n=e.join(r).trim();return n===""?null:n}async mergeSplits(e,r){let n=[],o=[],i=0;for(let s of e){let u=await this.lengthFunction(s);if(i+u+o.length*r.length>this.chunkSize&&(i>this.chunkSize&&console.warn(`Created a chunk of size ${i}, + +which is longer than the specified ${this.chunkSize}`),o.length>0)){let l=this.joinDocs(o,r);for(l!==null&&n.push(l);i>this.chunkOverlap||i+u+o.length*r.length>this.chunkSize&&i>0;)i-=await this.lengthFunction(o[0]),o.shift()}o.push(s),i+=u}let a=this.joinDocs(o,r);return a!==null&&n.push(a),n}};var x1=class extends Xxe{static lc_name(){return"RecursiveCharacterTextSplitter"}constructor(e){super(e),Object.defineProperty(this,"separators",{enumerable:!0,configurable:!0,writable:!0,value:[` + +`,` +`," ",""]}),this.separators=e?.separators??this.separators,this.keepSeparator=e?.keepSeparator??!0}async _splitText(e,r){let n=[],o=r[r.length-1],i;for(let l=0;l","
","

","
","

  • ","

    ","

    ","

    ","

    ","

    ","
    ","","","","")}K.push("
    ","","
      ","
        ","
        ","
        ","
    ");G=K.join("");L.call(E,G);G=E.cellEditor.textarea.getElementsByTagName("table");if(G.length==C.length+1)for(L=G.length-1;0<=L;L--)if(0==L||G[L]!=C[L-1]){E.selectNode(G[L].rows[0].cells[0]);break}}});var d=this.editorUi.editor.graph,h=null,n=null;null==e&&(a.div.className+=" geToolbarMenu",\na.labels=!1);a=a.addItem("",null,null,e,null,null,null,!0);a.firstChild.style.fontSize=Menus.prototype.defaultFontSize+"px";e=a.getElementsByTagName("td");1
  • \';this.appendDropDownImageHtml(a);a.getElementsByTagName("div")[0].style.marginLeft="-2px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left=\n"22px",a.getElementsByTagName("img")[0].style.top="5px");var b=this.editorUi.menus.get("insert");null!=b&&"function"===typeof a.setEnabled&&b.addListener("stateChanged",function(){a.setEnabled(b.enabled)});return a};\nToolbar.prototype.addDropDownArrow=function(a,b,e,f,g,d,h,n){g=EditorUi.compactUi?g:n;a.style.whiteSpace="nowrap";a.style.overflow="hidden";a.style.position="relative";a.style.width=f-(null!=h?h:32)+"px";a.innerHTML=\'
    \';this.appendDropDownImageHtml(a);b=a.getElementsByTagName("div")[0];b.style.marginLeft=g+"px";b.style.marginTop=d+"px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left="24px",a.getElementsByTagName("img")[0].style.top="5px",a.style.width=\ne-10+"px")};Toolbar.prototype.setFontName=function(a){if(null!=this.fontMenu){this.fontMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="66px";mxUtils.write(b,a);this.fontMenu.appendChild(b);this.appendDropDownImageHtml(this.fontMenu)}};\nToolbar.prototype.setFontSize=function(a){if(null!=this.sizeMenu){this.sizeMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="24px";mxUtils.write(b,a);this.sizeMenu.appendChild(b);this.appendDropDownImageHtml(this.sizeMenu)}};\nToolbar.prototype.createTextToolbar=function(){var a=this.editorUi,b=a.editor.graph,e=this.addMenu("",mxResources.get("style"),!0,"formatBlock");e.style.position="relative";e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.innerHTML=mxResources.get("style");this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.style.paddingRight="18px",e.getElementsByTagName("img")[0].style.right="1px",e.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.fontMenu=this.addMenu("",mxResources.get("fontFamily"),\n!0,"fontFamily");this.fontMenu.style.position="relative";this.fontMenu.style.whiteSpace="nowrap";this.fontMenu.style.overflow="hidden";this.fontMenu.style.width="68px";this.setFontName(Menus.prototype.defaultFont);EditorUi.compactUi&&(this.fontMenu.style.paddingRight="18px",this.fontMenu.getElementsByTagName("img")[0].style.right="1px",this.fontMenu.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.sizeMenu=this.addMenu(Menus.prototype.defaultFontSize,mxResources.get("fontSize"),\n!0,"fontSize");this.sizeMenu.style.position="relative";this.sizeMenu.style.whiteSpace="nowrap";this.sizeMenu.style.overflow="hidden";this.sizeMenu.style.width="24px";this.setFontSize(Menus.prototype.defaultFontSize);EditorUi.compactUi&&(this.sizeMenu.style.paddingRight="18px",this.sizeMenu.getElementsByTagName("img")[0].style.right="1px",this.sizeMenu.getElementsByTagName("img")[0].style.top="5px");e=this.addItems("- undo redo - bold italic underline".split(" "));e[1].setAttribute("title",mxResources.get("undo")+\n" ("+a.actions.get("undo").shortcut+")");e[2].setAttribute("title",mxResources.get("redo")+" ("+a.actions.get("redo").shortcut+")");e[4].setAttribute("title",mxResources.get("bold")+" ("+a.actions.get("bold").shortcut+")");e[5].setAttribute("title",mxResources.get("italic")+" ("+a.actions.get("italic").shortcut+")");e[6].setAttribute("title",mxResources.get("underline")+" ("+a.actions.get("underline").shortcut+")");var f=this.addMenuFunction("",mxResources.get("align"),!1,mxUtils.bind(this,function(d){g=\nd.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_LEFT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_LEFT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-left");g.setAttribute("title",mxResources.get("left"));g=d.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_CENTER,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],\n"values",[mxConstants.ALIGN_CENTER],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-center");g.setAttribute("title",mxResources.get("center"));g=d.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_RIGHT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_RIGHT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-right");g.setAttribute("title",mxResources.get("right"));\ng=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("justifyfull",!1,null)}),null,"geIcon geSprite geSprite-justifyfull");g.setAttribute("title",mxResources.get("justifyfull"));g=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertorderedlist",!1,null)}),null,"geIcon geSprite geSprite-orderedlist");g.setAttribute("title",mxResources.get("numberedList"));g=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertunorderedlist",!1,null)}),null,\n"geIcon geSprite geSprite-unorderedlist");g.setAttribute("title",mxResources.get("bulletedList"));g=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("outdent",!1,null)}),null,"geIcon geSprite geSprite-outdent");g.setAttribute("title",mxResources.get("decreaseIndent"));g=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("indent",!1,null)}),null,"geIcon geSprite geSprite-indent");g.setAttribute("title",mxResources.get("increaseIndent"))}));f.style.position="relative";\nf.style.whiteSpace="nowrap";f.style.overflow="hidden";f.style.width="30px";f.innerText="";e=document.createElement("div");e.className="geSprite geSprite-left";e.style.marginLeft="-2px";f.appendChild(e);this.appendDropDownImageHtml(f);EditorUi.compactUi&&(f.getElementsByTagName("img")[0].style.left="22px",f.getElementsByTagName("img")[0].style.top="5px");f=this.addMenuFunction("",mxResources.get("format"),!1,mxUtils.bind(this,function(d){g=d.addItem("",null,this.editorUi.actions.get("subscript").funct,\nnull,"geIcon geSprite geSprite-subscript");g.setAttribute("title",mxResources.get("subscript")+" ("+Editor.ctrlKey+"+,)");g=d.addItem("",null,this.editorUi.actions.get("superscript").funct,null,"geIcon geSprite geSprite-superscript");g.setAttribute("title",mxResources.get("superscript")+" ("+Editor.ctrlKey+"+.)");g=d.addItem("",null,this.editorUi.actions.get("fontColor").funct,null,"geIcon geSprite geSprite-fontcolor");g.setAttribute("title",mxResources.get("fontColor"));g=d.addItem("",null,this.editorUi.actions.get("backgroundColor").funct,\nnull,"geIcon geSprite geSprite-fontbackground");g.setAttribute("title",mxResources.get("backgroundColor"));g=d.addItem("",null,mxUtils.bind(this,function(){document.execCommand("removeformat",!1,null)}),null,"geIcon geSprite geSprite-removeformat");g.setAttribute("title",mxResources.get("removeFormat"))}));f.style.position="relative";f.style.whiteSpace="nowrap";f.style.overflow="hidden";f.style.width="30px";f.innerText="";e=document.createElement("div");e.className="geSprite geSprite-dots";e.style.marginLeft=\n"-2px";f.appendChild(e);this.appendDropDownImageHtml(f);EditorUi.compactUi&&(f.getElementsByTagName("img")[0].style.left="22px",f.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.addButton("geIcon geSprite geSprite-code",mxResources.get("html"),function(){b.cellEditor.toggleViewMode();0d.div.clientHeight&&(d.div.style.width="40px");d.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(d,\narguments);this.editorUi.resetCurrentMenu();d.destroy()});var t=mxUtils.getOffset(a);d.popup(t.x,t.y+a.offsetHeight,null,n);this.editorUi.setCurrentMenu(d,a)}h=!0;mxEvent.consume(n)}));mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(n){h=null==d||null==d.div||null==d.div.parentNode;n.preventDefault()}))}};Toolbar.prototype.destroy=function(){null!=this.gestureHandler&&(mxEvent.removeGestureListeners(document,this.gestureHandler),this.gestureHandler=null)};var OpenDialog=function(){var a=document.createElement("iframe");a.style.backgroundColor="transparent";a.allowTransparency="true";a.style.borderStyle="none";a.style.borderWidth="0px";a.style.overflow="hidden";a.style.maxWidth="100%";a.frameBorder="0";a.setAttribute("width",(Editor.useLocalStorage?640:320)+"px");a.setAttribute("height",(Editor.useLocalStorage?480:220)+"px");a.setAttribute("src",OPEN_FORM);this.container=a},ColorDialog=function(a,b,e,f){function g(){var D=h.value;/(^#?[a-zA-Z0-9]*$)/.test(D)?\n("none"!=D&&"#"!=D.charAt(0)&&(D="#"+D),ColorDialog.addRecentColor("none"!=D?D.substring(1):D,12),n(D),a.hideDialog()):a.handleError({message:mxResources.get("invalidInput")})}function d(){var D=q(0==ColorDialog.recentColors.length?["FFFFFF"]:ColorDialog.recentColors,11,"FFFFFF",!0);D.style.marginBottom="8px";return D}this.editorUi=a;var h=document.createElement("input");h.style.marginBottom="10px";mxClient.IS_IE&&(h.style.marginTop="10px",document.body.appendChild(h));var n=null!=e?e:this.createApplyFunction();\nthis.init=function(){mxClient.IS_TOUCH||h.focus()};var t=new mxJSColor.color(h);t.pickerOnfocus=!1;t.showPicker();e=document.createElement("div");mxJSColor.picker.box.style.position="relative";mxJSColor.picker.box.style.width="230px";mxJSColor.picker.box.style.height="100px";mxJSColor.picker.box.style.paddingBottom="10px";e.appendChild(mxJSColor.picker.box);var m=document.createElement("center"),q=mxUtils.bind(this,function(D,E,K,L){E=null!=E?E:12;var T=document.createElement("table");T.style.borderCollapse=\n"collapse";T.setAttribute("cellspacing","0");T.style.marginBottom="20px";T.style.cellSpacing="0px";T.style.marginLeft="1px";var O=document.createElement("tbody");T.appendChild(O);for(var aa=D.length/E,W=0;W=b&&ColorDialog.recentColors.pop())};ColorDialog.resetRecentColors=function(){ColorDialog.recentColors=[]};\nvar AboutDialog=function(a){var b=document.createElement("div");b.setAttribute("align","center");var e=document.createElement("h3");mxUtils.write(e,mxResources.get("about")+" GraphEditor");b.appendChild(e);e=document.createElement("img");e.style.border="0px";e.setAttribute("width","176");e.setAttribute("width","151");e.setAttribute("src",IMAGE_PATH+"/logo.png");b.appendChild(e);mxUtils.br(b);mxUtils.write(b,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(b);e=document.createElement("a");e.setAttribute("href",\n"http://www.jgraph.com/");e.setAttribute("target","_blank");mxUtils.write(e,"www.jgraph.com");b.appendChild(e);mxUtils.br(b);mxUtils.br(b);e=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});e.className="geBtn gePrimaryBtn";b.appendChild(e);this.container=b},TextareaDialog=function(a,b,e,f,g,d,h,n,t,m,q,w,z,C,G){m=null!=m?m:!1;h=document.createElement("div");h.style.position="absolute";h.style.top="20px";h.style.bottom="20px";h.style.left="20px";h.style.right="20px";n=document.createElement("div");\nn.style.position="absolute";n.style.left="0px";n.style.right="0px";var D=n.cloneNode(!1),E=n.cloneNode(!1);n.style.top="0px";n.style.height="20px";D.style.top="20px";D.style.bottom="64px";E.style.bottom="0px";E.style.height="60px";E.style.textAlign="center";mxUtils.write(n,b);h.appendChild(n);h.appendChild(D);h.appendChild(E);null!=G&&n.appendChild(G);var K=document.createElement("textarea");q&&K.setAttribute("wrap","off");K.setAttribute("spellcheck","false");K.setAttribute("autocorrect","off");K.setAttribute("autocomplete",\n"off");K.setAttribute("autocapitalize","off");mxUtils.write(K,e||"");K.style.resize="none";K.style.outline="none";K.style.position="absolute";K.style.boxSizing="border-box";K.style.top="0px";K.style.left="0px";K.style.height="100%";K.style.width="100%";this.textarea=K;this.init=function(){K.focus();K.scrollTop=0};D.appendChild(K);null!=z&&(b=mxUtils.button(mxResources.get("help"),function(){a.editor.graph.openLink(z)}),b.className="geBtn",E.appendChild(b));if(null!=C)for(b=0;bMAX_AREA||0>=C.value?"red":"";G.style.backgroundColor=C.value*G.value>MAX_AREA||0>=G.value?"red":""}var f=a.editor.graph,g=f.getGraphBounds(),d=f.view.scale,h=Math.ceil(g.width/\nd),n=Math.ceil(g.height/d);d=document.createElement("table");var t=document.createElement("tbody");d.setAttribute("cellpadding",mxClient.IS_SF?"0":"2");g=document.createElement("tr");var m=document.createElement("td");m.style.fontSize="10pt";m.style.width="100px";mxUtils.write(m,mxResources.get("filename")+":");g.appendChild(m);var q=document.createElement("input");q.setAttribute("value",a.editor.getOrCreateFilename());q.style.width="180px";m=document.createElement("td");m.appendChild(q);g.appendChild(m);\nt.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("format")+":");g.appendChild(m);var w=document.createElement("select");w.style.width="180px";m=document.createElement("option");m.setAttribute("value","png");mxUtils.write(m,mxResources.get("formatPng"));w.appendChild(m);m=document.createElement("option");ExportDialog.showGifOption&&(m.setAttribute("value","gif"),mxUtils.write(m,mxResources.get("formatGif")),w.appendChild(m));\nm=document.createElement("option");m.setAttribute("value","jpg");mxUtils.write(m,mxResources.get("formatJpg"));w.appendChild(m);a.printPdfExport||(m=document.createElement("option"),m.setAttribute("value","pdf"),mxUtils.write(m,mxResources.get("formatPdf")),w.appendChild(m));m=document.createElement("option");m.setAttribute("value","svg");mxUtils.write(m,mxResources.get("formatSvg"));w.appendChild(m);ExportDialog.showXmlOption&&(m=document.createElement("option"),m.setAttribute("value","xml"),mxUtils.write(m,\nmxResources.get("formatXml")),w.appendChild(m));m=document.createElement("td");m.appendChild(w);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("zoom")+" (%):");g.appendChild(m);var z=document.createElement("input");z.setAttribute("type","number");z.setAttribute("value","100");z.style.width="180px";m=document.createElement("td");m.appendChild(z);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");\nm=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("width")+":");g.appendChild(m);var C=document.createElement("input");C.setAttribute("value",h);C.style.width="180px";m=document.createElement("td");m.appendChild(C);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("height")+":");g.appendChild(m);var G=document.createElement("input");G.setAttribute("value",n);G.style.width=\n"180px";m=document.createElement("td");m.appendChild(G);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("dpi")+":");g.appendChild(m);var D=document.createElement("select");D.style.width="180px";m=document.createElement("option");m.setAttribute("value","100");mxUtils.write(m,"100dpi");D.appendChild(m);m=document.createElement("option");m.setAttribute("value","200");mxUtils.write(m,"200dpi");D.appendChild(m);\nm=document.createElement("option");m.setAttribute("value","300");mxUtils.write(m,"300dpi");D.appendChild(m);m=document.createElement("option");m.setAttribute("value","400");mxUtils.write(m,"400dpi");D.appendChild(m);m=document.createElement("option");m.setAttribute("value","custom");mxUtils.write(m,mxResources.get("custom"));D.appendChild(m);var E=document.createElement("input");E.style.width="180px";E.style.display="none";E.setAttribute("value","100");E.setAttribute("type","number");E.setAttribute("min",\n"50");E.setAttribute("step","50");var K=!1;mxEvent.addListener(D,"change",function(){"custom"==this.value?(this.style.display="none",E.style.display="",E.focus()):(E.value=this.value,K||(z.value=this.value))});mxEvent.addListener(E,"change",function(){var Y=parseInt(E.value);isNaN(Y)||0>=Y?E.style.backgroundColor="red":(E.style.backgroundColor="",K||(z.value=Y))});m=document.createElement("td");m.appendChild(D);m.appendChild(E);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");\nm.style.fontSize="10pt";mxUtils.write(m,mxResources.get("background")+":");g.appendChild(m);var L=document.createElement("input");L.setAttribute("type","checkbox");L.checked=null==f.background||f.background==mxConstants.NONE;m=document.createElement("td");m.appendChild(L);mxUtils.write(m,mxResources.get("transparent"));g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("grid")+":");g.appendChild(m);\nvar T=document.createElement("input");T.setAttribute("type","checkbox");T.checked=!1;m=document.createElement("td");m.appendChild(T);g.appendChild(m);t.appendChild(g);g=document.createElement("tr");m=document.createElement("td");m.style.fontSize="10pt";mxUtils.write(m,mxResources.get("borderWidth")+":");g.appendChild(m);var O=document.createElement("input");O.setAttribute("type","number");O.setAttribute("value",ExportDialog.lastBorderValue);O.style.width="180px";m=document.createElement("td");m.appendChild(O);\ng.appendChild(m);t.appendChild(g);d.appendChild(t);mxEvent.addListener(w,"change",b);b();mxEvent.addListener(z,"change",function(){K=!0;var Y=Math.max(0,parseFloat(z.value)||100)/100;z.value=parseFloat((100*Y).toFixed(2));0=parseInt(z.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var Y=q.value,Z=w.value,X=Math.max(0,parseFloat(z.value)||100)/\n100,ka=Math.max(0,parseInt(O.value)),la=f.background,sa=Math.max(1,parseInt(E.value));if(("svg"==Z||"png"==Z||"pdf"==Z)&&L.checked)la=null;else if(null==la||la==mxConstants.NONE)la="#ffffff";ExportDialog.lastBorderValue=ka;ExportDialog.exportFile(a,Y,Z,la,X,ka,sa,T.checked)}}));aa.className="geBtn gePrimaryBtn";var W=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});W.className="geBtn";a.editor.cancelFirst?(m.appendChild(W),m.appendChild(aa)):(m.appendChild(aa),m.appendChild(W));\ng.appendChild(m);t.appendChild(g);d.appendChild(t);this.container=d};ExportDialog.lastBorderValue=0;ExportDialog.showGifOption=!0;ExportDialog.showXmlOption=!0;\nExportDialog.exportFile=function(a,b,e,f,g,d,h,n){n=a.editor.graph;if("xml"==e)ExportDialog.saveLocalFile(a,mxUtils.getXml(a.editor.getGraphXml()),b,e);else if("svg"==e)ExportDialog.saveLocalFile(a,mxUtils.getXml(n.getSvg(f,g,d)),b,e);else{var t=n.getGraphBounds(),m=mxUtils.createXmlDocument(),q=m.createElement("output");m.appendChild(q);m=new mxXmlCanvas2D(q);m.translate(Math.floor((d/g-t.x)/n.view.scale),Math.floor((d/g-t.y)/n.view.scale));m.scale(g/n.view.scale);(new mxImageExport).drawState(n.getView().getState(n.model.root),\nm);q="xml="+encodeURIComponent(mxUtils.getXml(q));m=Math.ceil(t.width*g/n.view.scale+2*d);g=Math.ceil(t.height*g/n.view.scale+2*d);q.length<=MAX_REQUEST_SIZE&&m*gZ.name?1:0});if(null!=G){q=document.createElement("div");q.style.width=\n"100%";q.style.fontSize="11px";q.style.textAlign="center";mxUtils.write(q,G);var L=m.addField(mxResources.get("id")+":",q);mxEvent.addListener(q,"dblclick",function(Y){Y=new FilenameDialog(a,G,mxResources.get("apply"),mxUtils.bind(this,function(Z){if(null!=Z&&0Y.indexOf(":"))try{var Z=mxUtils.indexOf(w,Y);if(0<=Z&&null!=z[Z])z[Z].focus();else{d.cloneNode(!1).setAttribute(Y,"");0<=Z&&(w.splice(Z,1),z.splice(Z,1));w.push(Y);var X=m.addTextarea(Y+\n":","",2);X.style.width="100%";z.push(X);D(X,Y);X.focus()}O.setAttribute("disabled","disabled");T.value=""}catch(ka){mxUtils.alert(ka)}else mxUtils.alert(mxResources.get("invalidName"))});mxEvent.addListener(T,"keypress",function(Y){13==Y.keyCode&&O.click()});this.init=function(){0")});mxEvent.addListener(V,"dragend",function(N){null!=z&&null!=C&&t.addCell(ma,t.model.root,C);C=z=null;N.stopPropagation();N.preventDefault()});var P=document.createElement("img");P.setAttribute("draggable","false");P.setAttribute("align","top");P.setAttribute("border","0");P.className="geAdaptiveAsset";\nP.style.width="16px";P.style.padding="0px 6px 0 4px";P.style.marginTop="2px";P.style.cursor="pointer";P.setAttribute("title",mxResources.get(t.model.isVisible(ma)?"hide":"show"));t.model.isVisible(ma)?(P.setAttribute("src",Editor.visibleImage),mxUtils.setOpacity(V,90)):(P.setAttribute("src",Editor.hiddenImage),mxUtils.setOpacity(V,40));I.appendChild(P);mxEvent.addListener(P,"click",function(N){t.model.setVisible(ma,!t.model.isVisible(ma));mxEvent.consume(N)});P=document.createElement("img");P.setAttribute("draggable",\n"false");P.setAttribute("align","top");P.setAttribute("border","0");P.className="geAdaptiveAsset";P.style.width="16px";P.style.padding="0px 6px 0 0";P.style.marginTop="2px";P.setAttribute("title",mxResources.get("lockUnlock"));var ha=t.getCurrentCellStyle(ma);"1"==mxUtils.getValue(ha,"locked","0")?(P.setAttribute("src",Editor.lockedImage),mxUtils.setOpacity(P,90),V.style.color="red"):(P.setAttribute("src",Editor.unlockedImage),mxUtils.setOpacity(P,40));t.isEnabled()&&(P.style.cursor="pointer");mxEvent.addListener(P,\n"click",function(N){if(t.isEnabled()){var R=null;t.getModel().beginUpdate();try{R="1"==mxUtils.getValue(ha,"locked","0")?null:"1",t.setCellStyles("locked",R,[ma])}finally{t.getModel().endUpdate()}"1"==R&&t.removeSelectionCells(t.getModel().getDescendants(ma));mxEvent.consume(N)}});I.appendChild(P);P=document.createElement("span");mxUtils.write(P,sa);P.style.display="block";P.style.whiteSpace="nowrap";P.style.overflow="hidden";P.style.textOverflow="ellipsis";P.style.position="absolute";P.style.left=\n"52px";P.style.right="8px";P.style.top="8px";I.appendChild(P);V.appendChild(I);if(t.isEnabled()){if(mxClient.IS_TOUCH||mxClient.IS_POINTER||mxClient.IS_IE&&10>document.documentMode)sa=document.createElement("div"),sa.style.display="block",sa.style.textAlign="right",sa.style.whiteSpace="nowrap",sa.style.position="absolute",sa.style.right="16px",sa.style.top="6px",0mxUtils.indexOf(this.enabledLibraries,this.currentSearchEntryLibrary.id)?k:a.apply(this,arguments)};var c=Sidebar.prototype.refresh;\nSidebar.prototype.refresh=function(){var h=this.editorUi;c.apply(this,arguments);null!=h.scratchpad&&h.loadLibrary(new StorageLibrary(h,h.scratchpad.getData(),".scratchpad"))};Sidebar.prototype.togglePalettes=function(h,k){this.showPalettes(h,k)};Sidebar.prototype.togglePalette=function(h){this.showPalette(h)};Sidebar.prototype.showPalettes=function(h,k,l){for(var m=0;mk&&(k=h.length);return h.substring(6,k)}return null};var d=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(h,k,l){var m=d.apply(this,arguments);null!=this.shapetags&&(h=h.toLowerCase(),k=k.toLowerCase(),null!=this.shapetags[h]&&m.push(this.shapetags[h]),k=h+"."+k,null!=this.shapetags[k]&&m.push(this.shapetags[k]));return m};Sidebar.prototype.addTagIndex=\nfunction(h){h=h.split("\\n");for(var k=0;kq?"":l.substring(q+1));this.setCurrentSearchEntryLibrary(h[k].id,h[k].lib);this.createVertexTemplateEntry(l,parseInt(h[k].w),parseInt(h[k].h),"",m.replace(/_/g," "),null,null,this.filterTags(n.join(" ")));this.setCurrentSearchEntryLibrary()}}}}};\nSidebar.prototype.initPalettes=function(){var h=GRAPH_IMAGE_PATH,k=STENCIL_PATH,l=this.signs,m=this.rack,n=this.pids,p=this.cisco,q=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);if(null!=this.customEntries)for(var t=0,u=0;u \';C.appendChild(E)}),G=mxUtils.bind(this,function(){null!=D&&null!=F&&(null!=B?(D.style.display="block",F.innerText="",mxUtils.write(F,this.editorUi.getResource(x.title)),K(B,D)):null!=z?(this.editorUi.addLibraryEntries(z,D),D.style.display="block",F.innerText="",mxUtils.write(F,\nthis.editorUi.getResource(x.title))):(D.style.display="none",F.innerText="",mxUtils.write(F,mxResources.get("loading")+"...")))});if(null==x.data&&null!=x.url&&!x.preload&&t>=this.maxPreloadCount)this.addPalette(r.id+"."+y,this.editorUi.getResource(x.title),!1,mxUtils.bind(this,function(A,C){var E=mxUtils.bind(this,function(H){this.setCurrentSearchEntryLibrary(r.id,r.id+"."+y);this.addEntries(H);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(H,A)});A.style.display="none";C.innerText=\n"";mxUtils.write(C,mxResources.get("loading")+"...");var I=x.url;this.editorUi.editor.isCorsEnabledForUrl(I)||(I=PROXY_URL+"?url="+encodeURIComponent(I));this.editorUi.editor.loadUrl(I,mxUtils.bind(this,function(H){A.style.display="block";C.innerText="";mxUtils.write(C,this.editorUi.getResource(x.title));try{var L=mxUtils.parseXml(H);if("mxlibrary"==L.documentElement.nodeName){var M=JSON.parse(mxUtils.getTextContent(L.documentElement));E(M)}else K(mxResources.get("notALibraryFile"),A)}catch(N){K(mxResources.get("error")+\n": "+N.message,A)}}))}));else if(this.addPalette(r.id+"."+y,this.editorUi.getResource(x.title),!1,mxUtils.bind(this,function(A,C){D=A;F=C;G()})),null!=x.data)this.setCurrentSearchEntryLibrary(r.id,r.id+"."+y),this.addEntries(x.data),this.setCurrentSearchEntryLibrary(),z=x.data,G();else if(null!=x.url){t++;var J=x.url;this.editorUi.editor.isCorsEnabledForUrl(J)||(J=PROXY_URL+"?url="+encodeURIComponent(J));this.editorUi.editor.loadUrl(J,mxUtils.bind(this,function(A){try{var C=mxUtils.parseXml(A);"mxlibrary"==\nC.documentElement.nodeName?(z=JSON.parse(mxUtils.getTextContent(C.documentElement)),this.addEntries(z)):B=mxResources.get("notALibraryFile");G()}catch(E){B=mxResources.get("error")+": "+E.message,G()}}),mxUtils.bind(this,function(A){B=null!=A&&null!=A.message?A.message:A;G()}))}else B=mxResources.get("invalidInput"),G()})(r.libs[y]);this.addGeneralPalette(null==this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),\nk+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",h+"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "),\n"Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";"));this.setCurrentSearchEntryLibrary("clipart","finance");\nthis.addImagePalette("finance","Clipart / Finance",h+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various",h+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "),\n"Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking",h+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "),\n"Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"),{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan",\nRouter:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",h+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" "));\nthis.setCurrentSearchEntryLibrary("clipart","telco");this.addImagePalette("telco","Clipart / Telecommunication",h+"/lib/clip_art/telecommunication/","_128x128.png","BlackBerry Cellphone HTC_smartphone iPhone Palm_Treo Signal_tower_off Signal_tower_on".split(" "),"BlackBerry;Cellphone;HTC smartphone;iPhone;Palm Treo;Signaltower off;Signaltower on".split(";"));this.setCurrentSearchEntryLibrary();this.addFlowchartPalette();this.addActiveDirectoryPalette();this.addAndroidPalette();this.addAtlassianPalette();\nthis.addBootstrapPalette();this.addDFDPalette();this.addErPalette();this.addIos7Palette();this.addIosPalette();this.addKubernetesPalette();this.addMockupPalette();this.addSitemapPalette();this.addSalesforcePalette();this.addUml25Palette();this.addUmlPalette(!1);this.addAlliedTelesisPalette();this.addAWS3Palette();this.addAWS4bPalette();this.addAWS4Palette();this.addAWS3DPalette();this.addAzurePalette();this.addAzure2Palette();this.addMSCAEPalette();this.addC4Palette();this.addCiscoPalette(p,k);this.addCisco19Palette();\nthis.addCiscoSafePalette();this.addCumulusPalette();this.addCitrixPalette();this.addGCP2Palette();this.addGCPIconsPalette();this.addIBMPalette();this.addNetworkPalette();this.addOfficePalette();this.addRackPalette(m,k);this.addVeeamPalette();this.addVeeam2Palette();this.addVVDPalette();this.addArchimate3Palette();this.addArchiMatePalette();this.addBpmn2Palette();this.addSysMLPalette(q,k);this.addLeanMappingPalette();this.addCabinetsPalette();this.addInfographicPalette();this.addEipPalette();this.addElectricalPalette();\nthis.addFloorplanPalette();this.addFluidPowerPalette();this.addGMDLPalette();this.addPidPalette(n,k);this.addThreatModelingPalette();this.addWebIconsPalette();this.addWebLogosPalette();this.addSignsPalette(l,k);this.showEntries();null!=this.createdSearchIndex&&console.log("searchFileData",Graph.compress(JSON.stringify(this.createdSearchIndex)))};if("1"==urlParams.createindex){var b=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(h,k,l,m,n,p,q,t,u,v){b.apply(this,arguments);\nq=null!=q?q:1;mxStencilRegistry.loadStencilSet(l,mxUtils.bind(this,function(w,r,y,x,z){if(null!=this.createdSearchIndex&&null==n||0>mxUtils.indexOf(n,r))w={style:"shape="+w+r+m,w:Math.round(x*q),h:Math.round(z*q)},r=null!=t?t[r]:null,null!=r&&(w.tags=r),null!=v&&(w.id=v,w.lib=h),this.createdSearchIndex.push(w)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(h,k){for(var l=0;l=w.getStatus()&&null!=w.getText()&&0\',"Business Object",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate business object").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate.representation",100,75,"","Representation",null,null,\nthis.getTagsForStencil("mxgraph.archimate","","archimate representation").join(" ")),this.createVertexTemplateEntry("fillColor=#ffff99;whiteSpace=wrap;shape=cloud;html=1;",100,75,"","Meaning",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate meaning").join(" ")),this.createVertexTemplateEntry("fillColor=#ffff99;whiteSpace=wrap;shape=ellipse;html=1;",100,56.25,"","Value",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate value").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate.product;overflow=fill",\n100,75,\'
    \',"Product",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate product").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate.businessObject;overflow=fill",100,75,\'
    \',\n"Contract",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate contract").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=comp",100,75,"","Application Component",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application component").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=collab",\n100,75,"","Application Collaboration",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application collaboration").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=interface",100,75,"","Application Interface",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=interface2",\n100,75,"","Application Interface",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=function",100,75,"","Application Function",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application function").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=interaction",\n100,75,"","Application Interaction",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application interaction").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.application;appType=service",100,75,"","Application Service",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate application service").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ffff;shape=mxgraph.archimate.businessObject;overflow=fill",\n100,75,\'
    \',"Data Object",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate data object").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=node",100,75,"","Node",null,null,this.getTagsForStencil("mxgraph.archimate",\n"","archimate node").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.tech;techType=device",100,75,"","Device",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate device").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=network",100,75,"","Network",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate network").join(" ")),\nthis.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=commPath",100,75,"","Communications Path",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate communications path").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=interface",100,75,"","Infrastructure Interface",null,null,this.getTagsForStencil("mxgraph.archimate",\n"","archimate infrastructure interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=interface2",100,75,"","Infrastructure Interface",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate infrastructure interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=sysSw",100,75,"","System Software",\nnull,null,this.getTagsForStencil("mxgraph.archimate","","archimate system software").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.business;busType=function",100,75,"","Infrastructure Function",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate infraastructure function").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.business;busType=service",\n100,75,"","Infrastructure Service",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate infrastructure service").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.application;appType=artifact",100,75,"","Artifact",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate artifact").join(" ")),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;html=1;endArrow=none;elbow=vertical",100,75,"","Association",\nnull,this.getTagsForStencil("mxgraph.archimate","","archimate association").join(" ")),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;html=1;endArrow=open;elbow=vertical;endFill=1;dashed=1",100,75,"","Access",null,this.getTagsForStencil("mxgraph.archimate","","archimate access").join(" ")),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;html=1;endArrow=none;elbow=vertical;endFill=0;dashed=1",100,75,"","Access",null,this.getTagsForStencil("mxgraph.archimate","","archimate access").join(" ")),\nthis.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;html=1;endArrow=open;elbow=vertical;endFill=1",100,75,"","Used by",null,this.getTagsForStencil("mxgraph.archimate","","archimate used by").join(" ")),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;html=1;endArrow=block;elbow=vertical;endFill=0;dashed=1",100,75,"","Realization",null,this.getTagsForStencil("mxgraph.archimate","","archimate realization").join(" ")),this.createEdgeTemplateEntry("endArrow=oval;html=1;endFill=1;startArrow=oval;startFill=1;edgeStyle=elbowEdgeStyle;elbow=vertical",\n100,75,"","Assignment",null,this.getTagsForStencil("mxgraph.archimate","","archimate assignment").join(" ")),this.createEdgeTemplateEntry("endArrow=none;html=1;endFill=0;startArrow=diamondThin;startFill=0;edgeStyle=elbowEdgeStyle;elbow=vertical",100,75,"","Aggregation",null,this.getTagsForStencil("mxgraph.archimate","","archimate aggregation").join(" ")),this.createEdgeTemplateEntry("endArrow=none;html=1;endFill=0;startArrow=diamondThin;startFill=1;edgeStyle=elbowEdgeStyle;elbow=vertical",100,75,\n"","Composition",null,this.getTagsForStencil("mxgraph.archimate","","archimate composition").join(" ")),this.createEdgeTemplateEntry("endArrow=block;html=1;endFill=1;startArrow=none;startFill=0;edgeStyle=elbowEdgeStyle;elbow=vertical;dashed=1",100,75,"","A",null,this.getTagsForStencil("mxgraph.archimate","","archimate ").join(" ")),this.createEdgeTemplateEntry("endArrow=block;html=1;endFill=1;startArrow=none;startFill=0;edgeStyle=elbowEdgeStyle;elbow=vertical;dashed=1",100,75,"","Flow",null,this.getTagsForStencil("mxgraph.archimate",\n"","archimate flow").join(" ")),this.createEdgeTemplateEntry("endArrow=block;html=1;endFill=1;startArrow=none;startFill=0;edgeStyle=elbowEdgeStyle;elbow=vertical;dashed=0",100,75,"","Triggering",null,this.getTagsForStencil("mxgraph.archimate","","archimate triggering").join(" ")),this.createVertexTemplateEntry("swimlane;html=1;fillColor=#ffffff;whiteSpace=wrap",100,75,"","Grouping",null,this.getTagsForStencil("mxgraph.archimate","","archimate grouping").join(" ")),this.createVertexTemplateEntry("ellipse;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;fillColor=strokeColor",\n10,10,"","Junction",null,this.getTagsForStencil("mxgraph.archimate","","archimate junction").join(" ")),this.createEdgeTemplateEntry("endArrow=block;html=1;endFill=0;edgeStyle=elbowEdgeStyle;elbow=vertical",100,75,"","Specialization",null,this.getTagsForStencil("mxgraph.archimate","","archimate specialization").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffccff;shape=mxgraph.archimate.motiv;motivType=stake",100,75,"","Stakeholder",null,null,this.getTagsForStencil("mxgraph.archimate",\n"","archimate stakeholder").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffccff;shape=mxgraph.archimate.motiv;motivType=driver",100,75,"","Driver",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate driver").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffccff;shape=mxgraph.archimate.motiv;motivType=assess",100,75,"","Assessment",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate assesment").join(" ")),\nthis.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ccccff;shape=mxgraph.archimate.motiv;motivType=goal",100,75,"","Goal",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate goal").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ccccff;shape=mxgraph.archimate.motiv;motivType=req",100,75,"","Requirement",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate goal").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ccccff;shape=mxgraph.archimate.motiv;motivType=const",\n100,75,"","Constraint",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate constraint").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ccccff;shape=mxgraph.archimate.motiv;motivType=princ",100,75,"","Principle",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate principle").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffe0e0;shape=mxgraph.archimate.rounded=1",100,75,"","Work Package",\nnull,null,this.getTagsForStencil("mxgraph.archimate","","archimate work package").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffe0e0;shape=mxgraph.archimate.representation",100,75,"","Deliverable",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate deliverable").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.tech;techType=plateau",100,75,"","Plateau",null,\nnull,this.getTagsForStencil("mxgraph.archimate","","archimate plateau").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#99ff99;shape=mxgraph.archimate.gap",100,75,"","Gap",null,null,this.getTagsForStencil("mxgraph.archimate","","archimate gap").join(" "))]);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addArchimate3Palette=function(){this.setCurrentSearchEntryLibrary("archimate3","archimate3Generic");this.addArchimate3GenericPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Relationships");this.addArchimate3RelationshipsPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Motivation");this.addArchimate3MotivationPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Strategy");this.addArchimate3StrategyPalette();this.setCurrentSearchEntryLibrary("archimate3",\n"archimate3Business");this.addArchimate3BusinessPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Application");this.addArchimate3ApplicationPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Technology");this.addArchimate3TechnologyPalette();this.setCurrentSearchEntryLibrary("archimate3","archimate3Implementation and Migration");this.addArchimate3ImplementationAndMigrationPalette()};Sidebar.prototype.addArchimate3GenericPalette=function(){var a=[this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=generic;archiType=square;",\n150,75,"Internal Active Structure Element","Internal Active Structure Element",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic internal active structure element").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=collab;archiType=square;",150,75,"Collaboration","Collaboration",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic collaboration").join(" ")),\nthis.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.collaboration;",60,35,"","Collaboration",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic collaboration").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=interface;archiType=square;",150,75,"Interface","Interface",null,null,this.getTagsForStencil("mxgraph.archimate3",\n"","archimate generic interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.interface;",70,35,"","Interface",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic interface").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=generic;archiType=rounded;",150,75,"Internal Behavior Element","Internal Behavior Element",\nnull,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic internal behavior element").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=proc;archiType=rounded;",150,75,"Process","Process",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic process").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.process;",\n60,35,"","Process",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic process").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=func;archiType=rounded;",150,75,"Function","Function",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic function").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.function;",\n45,45,"","Function",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic function").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=interaction;archiType=rounded;",150,75,"Interaction","Interaction",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic interaction").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.interaction;",\n45,45,"","Interaction",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic interaction").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=serv;archiType=rounded",150,75,"Service","Service",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic service").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.service;",\n60,35,"","Service",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic service").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=event;archiType=rounded",150,75,"Event","Event",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic event").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.event;",\n60,35,"","Event",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic event").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=passive;archiType=square",150,75,"Passive Structure Element","Passive Structure Element",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic passive structure element").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.passive;",\n60,35,"","Passive Structure Element",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic passive structure element").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#EBEBEB;shape=mxgraph.archimate3.application;appType=generic;archiType=oct;",150,75,"Motivation Element","Motivation Element",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic motivation element").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;shape=mxgraph.archimate3.application;appType=grouping;archiType=square;dashed=1;fillColor=none;",\n150,75,"Grouping","Grouping",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic grouping").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;shape=mxgraph.archimate3.grouping;fillColor=none;dashed=1;",60,35,"","Grouping",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic grouping").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;shape=mxgraph.archimate3.application;appType=location;archiType=square;fillColor=#efd1e4;",\n150,75,"Location","Location",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic location").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;shape=mxgraph.archimate3.locationIcon;fillColor=#efd1e4;aspect=fixed;",35,50,"","Location",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate generic location").join(" "))];this.addPalette("archimate3Generic","Archimate 3.2 / Generic",!1,mxUtils.bind(this,function(c){for(var d=0;d\',"Data Object",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate application layer data object").join(" "))];this.addPalette("archimate3Application","Archimate 3.2 / Application",!1,mxUtils.bind(this,function(c){for(var d=0;d\',"Business Object",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer data object").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.application;appType=contract;archiType=square;",\n150,75,"Contract","Contract",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer contract").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.contract;",70,40,"","Contract",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer contract").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.application;appType=representation;archiType=square;",\n150,75,"Representation","Representation",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer contract").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.representation;",70,40,"","Representation",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer representation").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.application;appType=product;archiType=square;",\n150,75,"Product","Product",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer product").join(" ")),this.createVertexTemplateEntry("html=1;outlineConnect=0;whiteSpace=wrap;fillColor=#ffff99;shape=mxgraph.archimate3.product;",70,40,"","Product",null,null,this.getTagsForStencil("mxgraph.archimate3","","archimate business layer product").join(" "))];this.addPalette("archimate3Business","Archimate 3.2 / Business",!1,mxUtils.bind(this,function(c){for(var d=0;dMore information? See the recovery process documentation.",new mxGeometry(.15,.5,20,20),"shape=mxgraph.azure.azure_alert;fillColor=#172B4C;strokeColor=none;fontColor=#172B4C;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;html=1;spacingLeft=5");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Banner")}),this.addEntry("atlassian banner",function(){var d=new mxCell("",new mxGeometry(0,0,625,50),"rounded=0;fillColor=#DE350A;strokeColor=none;html=1");d.vertex=!0;var b=new mxCell("A database error has occurred. Please reload the page.",new mxGeometry(.15,.5,20,20),"shape=mxgraph.azure.azure_alert;fillColor=#ffffff;strokeColor=none;fontColor=#ffffff;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;html=1;spacingLeft=5");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Banner")}),this.createVertexTemplateEntry("fillColor=none;strokeColor=none;html=1;fontColor=#596780;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=12;fontStyle=0",360,25,"Atlassian / Atlassian Connect / atlassian-connect-js-extra","Breadcrumb",null,null,this.getTagsForStencil("mxgraph.atlassian","","atlassian breadcrumb").join(" ")),\nthis.addEntry("atlassian button primary",function(){var d=new mxCell("Pay now",new mxGeometry(25,0,86,33),"rounded=1;fillColor=#0057D8;align=center;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#ffffff;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.checkbox;fillColor=#008465;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],111,33,"Button (Primary)")}),this.addEntry("atlassian button standard",\nfunction(){var d=new mxCell("Create Group",new mxGeometry(25,0,115,33),"rounded=1;align=center;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.checkbox;fillColor=#008465;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],140,33,"Button (Standard)")}),this.addEntry("atlassian button link",function(){var d=\nnew mxCell("Visit documentation",new mxGeometry(25,0,125,33),"fillColor=none;strokeColor=none;html=1;fontColor=#0057D8;align=left;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.checkbox;fillColor=#008465;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],150,33,"Button (Link)")}),this.addEntry("atlassian button primary",function(){var d=new mxCell("Submit",new mxGeometry(25,\n0,80,33),"rounded=1;fillColor=#0057D8;align=center;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#ffffff;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.close;fillColor=#BA3200;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],105,33,"Button (Primary)")}),this.addEntry("atlassian button standard",function(){var d=new mxCell("Done",new mxGeometry(25,0,55,33),"rounded=1;align=center;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;fontSize=12;sketch=0;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.close;fillColor=#BA3200;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],80,33,"Button (Standard)")}),this.addEntry("atlassian button link",function(){var d=new mxCell("Click here",new mxGeometry(25,0,75,33),"fillColor=none;strokeColor=none;html=1;fontColor=#0057D8;align=left;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,\n9,14,14),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.close;fillColor=#BA3200;strokeColor=none;html=1;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],100,33,"Button (Link)")}),this.createVertexTemplateEntry("rounded=1;fillColor=#0057D8;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#ffffff;align=center;verticalAlign=middle;fontStyle=0;fontSize=12;sketch=0;",86,33,"Primary","Button (Primary)",null,null,this.getTagsForStencil("mxgraph.atlassian","","atlassian button primary").join(" ")),\nthis.createVertexTemplateEntry("rounded=1;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;align=center;verticalAlign=middle;fontStyle=0;fontSize=12;sketch=0;",86,33,"Standard","Button (Standard)",null,null,this.getTagsForStencil("mxgraph.atlassian","","atlassian button standard").join(" ")),this.createVertexTemplateEntry("fillColor=none;strokeColor=none;html=1;fontColor=#0057D8;align=center;verticalAlign=middle;fontStyle=0;fontSize=12",86,33,"Link button","Button (Link)",\nnull,null,this.getTagsForStencil("mxgraph.atlassian","","atlassian button link").join(" ")),this.addEntry("atlassian dropdown button",function(){var d=new mxCell("Dropdown button",new mxGeometry(0,0,140,33),"rounded=1;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;align=left;fontSize=12;spacingLeft=10;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,12,6),"shape=triangle;direction=south;fillColor=#596780;strokeColor=none;html=1;sketch=0;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(-20,-3);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button (dropdown)")}),this.addEntry("atlassian button label only",function(){var d=new mxCell("Label only",new mxGeometry(0,0,80,33),"rounded=1;align=center;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;fontSize=12");d.vertex=!0;return a.createVertexTemplateFromCells([d],80,33,"Button (label only)")}),this.addEntry("atlassian button icon and label",\nfunction(){var d=new mxCell("Icon and label",new mxGeometry(0,0,120,33),"rounded=1;align=left;fillColor=#F1F2F4;strokeColor=none;html=1;fontColor=#596780;fontSize=12;spacingLeft=26;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,12,12),"shape=mxgraph.mscae.intune.subscription_portal;fillColor=#596780;strokeColor=none;fontColor=#ffffff;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;html=1;whiteSpace=wrap;spacingLeft=5");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(10,-6);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],120,33,"Button (icon and label)")}),this.addEntry("atlassian button icon only",function(){var d=new mxCell("",new mxGeometry(0,0,32,33),"rounded=1;align=left;fillColor=#F1F2F4;strokeColor=none;html=1;fontColor=#596780;fontSize=12;spacingLeft=26;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,12,12),"shape=mxgraph.mscae.intune.subscription_portal;fillColor=#596780;strokeColor=none;fontColor=#ffffff;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;html=1;spacingLeft=5");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-6);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],32,33,"Button (icon only)")}),this.addEntry("atlassian button subtle",function(){var d=new mxCell("Subtle",new mxGeometry(0,0,80,33),"rounded=1;align=left;fillColor=none;strokeColor=none;html=1;fontColor=#596780;fontSize=12;spacingLeft=26;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,12,12),"shape=mxgraph.mscae.intune.subscription_portal;fillColor=#596780;strokeColor=none;fontColor=#ffffff;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;html=1;spacingLeft=5");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-6);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],80,33,"Button (subtle)")}),this.addEntry("atlassian button disabled",function(){var d=new mxCell("Disabled button",new mxGeometry(0,0,110,33),"rounded=1;align=center;fillColor=#F1F2F4;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#A5ADBA;fontSize=12");d.vertex=!0;return a.createVertexTemplateFromCells([d],110,33,"Button (disabled)")}),this.addDataEntry("atlassian split button",\n80,33,"Button (split)","1ZVNb6MwEIZ/DcdGYJdu91iSkksrrZTDni0yYKvGRrbJx/76HWOTkC81UtVDIwWZd2b82p4HSOi83S0N6/i7XoNM6GtC50ZrF0btbg5SJiQV64QuEkJS/CekvBHNhmjaMQPK3VNAQsGGyR6CsuqkcEG1bi+janSv1uCLsoQWtZByrqU2Q5CWWUnKR9StM/oDxojSCqsL7lo51mnlJnX576dfzynqTIpGoSahdjFtJf5564z4aTtWCdW8DdFF5ivsB7iKx2k5q3hvYMk6FPw6Oi2UA/O6wVOwqKVx0pK1Qu5ReDEVFw4qjJJ0wfqGY/rorHtTeW/uXIfxnL7gBU/QX3yCnTVaNxJYJ+ys0u0QqOyQWtbBAocnJjkpJjZbr69wV95ma/y6i9gIMA52N5s5SLGTS9AtOINe6VasHQ8Zz6HfKQeBbkGjNGjMhvvmUHkkAwcRjuug0AtQLhixnHV+6IxgqvFqsRYG9y+0b67VvV/kOTwHCD6D59Dy9Ce2fMI0Se9tN7ne7tOCfXzOZ3m4n8CQkUsYnoJkQDInNnAy1TVAov0ff75H74f4XhndH84Q03VtwV0AdtjEXcw93s+cFOoWb6dcIXH18DuDa0j6G4+O/Pg3zPfh9gle47vmq3zR/OtA4e3xSxrSpx/a/w=="),\nthis.addDataEntry("atlassian button grouped",320,33,"Button (grouped)","7VZdT4MwFP01PGqg3eZ83ZT5YmKyB58buECzQkkpg/nrvUBhYxs6oyMmSkLSey73o+fclFp0GZcrxdLoWfogLPpo0aWSUjeruFyCEBaxuW/RB4sQG1+LuANep/baKVOQ6EsCSBOwZSKHBmmATO+EATKt5AZeua8jBByLLrKI+bJAw0bDZ1kEvjGY4GGCaw/Lg0Ig0rHYR6VVyrgMq+3extLb5OmtUuBhqwu15m+V26nyBFyIpRRS1S1Q13GJO6ly1L0ceIL66Txtl+22QGkoB6mpIcPLCmQMWu3wk8IkQS819NkR8DAyYZQ2GMsaO+xC90TjwnB9nnd6wvsi11omiJ0qoGSe+B3HgUx0yxUx9gEj0/vZ3bz7ziQ55jSRCXyJTtQHMiz61PJQKVpEXMM6ZV5VokBR+4JfpAH5VIP5BxIoEEzzLfTSn9PFVHiRHAsTu+ynbiNkEGSgT3Ts+rpI2smwtPRf2rGkdWbX0HY6rO1k9IOz4syUPz4+f/UcfWd4+gHjjNLNVY6J2fAoOWOPkoDgz03ST8/OwJ8fzf1trhmTw8veOw=="),\nthis.addEntry("atlassian button compact",function(){var d=new mxCell("Compact",new mxGeometry(0,0,86,33),"rounded=1;fillColor=#F1F2F4;align=center;strokeColor=none;html=1;whiteSpace=wrap;fontColor=#596780;fontSize=12;sketch=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(107,13,6,6),"shape=ellipse;fillColor=#596780;strokeColor=none;html=1;sketch=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(117,13,6,6),"shape=ellipse;fillColor=#596780;strokeColor=none;html=1;sketch=0;");e.vertex=!0;var f=\nnew mxCell("",new mxGeometry(127,13,6,6),"shape=ellipse;fillColor=#596780;strokeColor=none;html=1;sketch=0;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],133,33,"Button (compact)")}),this.addDataEntry("atlassian button grouped group",556,33,"Button (grouped)","5Zhdj6IwFIZ/DZdj2iKol4szzm4ym0wyF3NNpEBjoaSto+6v35YWR6Z+MFlQkzUxsQdOP5737Sni+fNi+8zjKv/NEkw9/8nz55wxaX4V2zmm1EOAJJ7/6CEE1NdDixNXYX0VVDHHpeySgEzCR0zX2ESeEiJNUMgdtUHO1mWCdQ70/CgllM4ZZby+6AMQBgs1QBRTkpUqtlSDY3UxEpKzFW5uLVmpuotyWdCmI1bKg47S+mPjb+SPHhwi1d7kROK3Kl7qyEbBUjE7ccwl3p5cfB2yK3/GrMCS79QtG5LI3NwRGD4gxyTLbZbvm1gsTDvbZ36SVD8szONgfQfsnBWFnti32C7gAi3GPbANZuFkCq7A1iYEgck4QD0dCPXYQf1DCE3r/yANx8BBPRkIdeCgdiAbWu92LpqPyOOEbVRDQ0likdcSgGOoD6iqrEp3WWwzXR1HBVuu1tWIc7xUC4p4QxackbKt3GGFac8S9SADgq7j0XggHUJHh1/K7uCVs4xjIW4tyjH3n90ldqZftbR7rbuMagpYqEF/Nrzhv+y74OLpMTujL8c0luQDt7o/Jrod4ZURfTo0fgpBO4OlqcDSMcl+Xp18M3F88874KqXKCX1YhuJUdjOMxhWtpWSls5fvxjdCWYaU2Uu9KDO5vq3UTriOsR5mQzhr2uFksF6QnMRlpqNRQnTlINoFj4Kt9eq/FvO94OeP4S4iTLqIsDMtMHLLOUSuKGE/mtjH9Gb0B38AiWaORC+xrvBXPix0kbj3rT/gkRH2sbO7PidAcHlb3vSpuIc/GsB9/A3CYR67ILyMs3G9yiSVwIMWNCPv6YoWtIoK9B1QRziFPWBy3yrcMyZ0K0zuO4J7xuRfB5Nqfr7+Mqfc4duxvw=="),\nthis.addDataEntry("atlassian button grouped group responsive",551,104,"Button (grouped, responsive)","7Vnfj6IwEP5reLwNbYXFx9PTvZdLLtmHeyZSpdlCSVtXvb/+WiiIVlxcf4B7mmiYKdMO3zedGaqDxsn6hYdZ/ItFmDpo4qAxZ0wWV8l6jCl1oEsiB/1wIHTV14HThlGQj7pZyHEq2xjAwuA9pEtcaAqFkBtqFEJy9ob/kEjGSgEcNBJxGLGVElwlRKGIcWSEkJJFqq5nannMlSKWCd1aZXrKZL3Qj/uUsNnbMnviHM+UqyP+Sv7qYaDnmRNKx4wynruApmAKpwM9R+5LbWSef6qR0svysTCXeN0ITa4yuLxglmDJN+qWlZlEw4MK+NwYk0VszBAqdKEo5EVlugVaXRisD+OOLNy/C6GxuzH6FM/laCklSy0KWCpLGRq5Brw39J+D6j7j7z51KUvxSawpH7BQi/4s4daur2Ii8WsWzvQSK+W90rXiF37Ir3+EXo5pKMk73pn+HM4HjZy7kqmfBFvsc7ZMo4rfflNSC7YLsTO8BDtmhd+MqIWhu94lvrRg87nA0mKz8qsVwZ5F8JgliX7gW+dUjdf/tq13DWphFFwvjL4F14gj/1GUm9iFnmvxC4B/nSL9/CjS19/Nfr+KdND93ruH5H0OtY2J2juyj89N1OXcF03UwxbBYkhWhiQT2E6jFWm7jBiaqnBpg3dwHG/TnmyMiCz8D8DvNwPddkcB955Qgl2hBO4JJdQVSo/zimZOAv92rRF4HGDcoDcCPTvBAPYRxhfrjtR9A+hBf3KjFqmJ4a/TIwH7VOT0wraH/DmFrYjh/nVJbV76+wNTZ22S/U7eZ5g665Ps19hJRPReJ0IojV4D5UmzdtnVYWWLhupTOfmDelBZ7teDz5fro7EwGPg7wYACu11zvQPhcHo8KHH7F2KRs+v/MP4D"),\nthis.createVertexTemplateEntry("rounded=1;fillColor=#F0F2F5;strokeColor=#D8DCE3;align=left;verticalAlign=middle;fontStyle=0;fontSize=12;labelPosition=right;verticalLabelPosition=middle;spacingLeft=10;html=1;shadow=0;dashed=0",12,12,"Text","Checkbox (off)",null,null,this.getTagsForStencil("mxgraph.atlassian","","atlassian checkbox on").join(" ")),this.addDataEntry("atlassian checkbox group",150,173,"Checkbox group","7ZjNjtowEICfJldkEgL0yALhQqVK+wCVcSaxhRNHttmFPn3HiWFZzLZLUZGqJlIiz4/H8cynUZwomVf7laYN/6pykFGyjJK5Vsp2o2o/BymjmIg8ShZRHBO8ozj7wDpsraShGmr7mQlxN+GFyh10mmeQwCzkqGWqKABM52LsQXqXQkg5V1JpFGtVo/bJWK22cKEsVG2fxQ83azg8yj6Mk6kUZY1jCYX15mOEKE7SL+PJlLjYW7CMo9IJnDK+07CiDSpGqGiUqC3o5Qvu2HgnFymjlZAHVMw048LinnAjZEF3JUf349uonWbudbi1DdrTZIYPzJZ7OAczKJUqJdBGmAFTVWtgpnXNim4JHL5bJI2fzpbxCQZtYf9hkVqVr9AKVAVWY1zyKnLLvUfaFZJwEBjaV8/rqOnk8jT1reQ48FW/TkASELA0jQZjVFB3rXZ1Drmv3jkFWK6MZHGWBiigZTFdzJdJWGDSXiEHLleCUTnz6krkuYQLfsgFX5i+J0k3IL8pI6xQbqLuMnUKuL6wnwKbhjJRl+t2/cWw5cxW0m/UcJqrV79mTg1vU/B/k3mc4AE8eJa8eM5tHGJ71N2D7SjAdk6bZsewjiG4nysmp43zr/ala8cDaiU1RtB6wDiw7Ubtv8ch9oSkk8X0Vx3wXyG+h/k9zGn6MJjTAOZMUuvWdrvtce5xvh/n6eN68zjAea3qEjUbSdm2/6zoPytuQ3dIHteKJwG7szy/DdmbemjRXme0Mqi7PP4Rr6Oesd8xdoRqFDbE8ZUzVpLcD9X0ysdqzfC0f8/J+tpRuYfosY1qctGo/h5TKL79FWpt734a/QQ="),\nthis.addDataEntry("atlassian dropdown button",100,53,"Button (dropdown)","5ZVPj5swEMU/DceNjJ1s2+MmWXJppUp76NkCg60YBtlDNumn7xhM/sFqt6p6qHoIst/M+AW/n0QiNvVx52Srv0GhbCKeE7FxADis6uNGWZtwZopEbBPOGf0Snr1RTfsqa6VTDX5kgA8DB2k7NSgvKLHzg+zxZKPsoGsKFabSRKxLY+0GLDjaN9BQz9qjg726EzXWdhyBBsdqwsXqy+Onz4x0aU3VkGZVibHtxfwMrmkY863MTVN97avblM217BXmOtpomevOqZ1sSViS0IJpULnnA92IJ208IZO1sScSnlyuDaqcqpxtZVdpah9toHN5MNKILdVX4okedJvhERr8ogKorJKt8Ysc6r6Q+741KwcLWt6YrPj6yiYGoByq45sh9lJMcKegVujoXPZqCtSxgw1BM60MHR3TjZr0w746j16QoEWkYp4QMSHkB7h9aeH1NxihwLM049ny74DC50H5f8E43eb/HidC/DknywknEz68lm1YojOyqYK6LoyjdzcQgvXQhX95D84ZgPfAOcfN/sW4r3jm7KPxi/n4bwciDGyxmtLApzA8DpJTVqI5qJuj5gCJ9t/D/V68H0b2ovvDHWJQll7hBLDzS8wxR9vLl3Fov/5w/gI="),\nthis.addDataEntry("atlassian dropdown button open",110,200,"Button (dropdown, open)","7ZhJr5swEMc/DccXmS3LMRu5tFLVd3hnFwxYMRjZJks/fQcwZAGyNH2H1yRSkP2fGU/w/DQmGPY82a0EzuLvPCDMsJeGPRecq2qU7OaEMcNCNDDshWFZCL6G5fVYzdKKMixIqm4JsKqADWY5qZR3hVUuK1mqPdOy4HkakCLKNOxZSBmbc8YFzFOegs9MKsHX5EyMVcLqEJ6q2mpYtjsZjsYIdMxolILGSKi02zv9XWQ1izCZYZ+m0bfSujBRl8uaKD/WaWLsx7kgK5yB4ICQcZoqIpYb2BEJWr2ChxPK9iBMhR9TRXywWmiB8ygG9zoNz4VfJIqVysDu2lO4wG4Wl8JBDiLOI0ZwRuXA50lp8GXp6oVVChieJHGt2VEaXQAiFNn1FrGUdAVXhCdECVgXbWmgYu2BqkKjmFBYWldXa1hW86gJPSABA01FNyF2i5APLtYh49s7GIGCwy6M3fH9oITl5zIoVjcoDRjo2cDYn9b/Gie2/TgnTouTFh8yxlkxVILiNCrUWUAF3DvlRWElz4tfeQ5OA8A1cL52Hzji2UK3lt/uLv9pgIYBDdw2DVYbhmElCcKwohtyslQXIDr9j2J/D7nfavZ09rczxHgYSqJagDU3cRNz7nXmLvakHrTAsvCW5tItLDEOoNVpqA6wYeHrajnPid7lzuMO26yZHZ3HdJzHW8+whcGccQlF74cBtWHwHM/1Rn19puEAnXFw96l0dr4156IgEgI/9IZ9/YZ2E0Xu9QebLmzqA+tvm9T+BJx/2pNGLRh/kg0l27twvPRM/SLxPyTRnnwCiuMWitNfOA0AoxeLLxZ7WRxZn8DipMXiDX8jXyg+OYomch9nEaaHF2qV+/H7tj8="),\nthis.addDataEntry("atlassian dropdown avatar",160,167,"Button (avatar)","7ZjRcqIwFIafhss6QAT0ckXtTXfGme7MXqdyhMwG4iSh1T79JhKoAiJWu9NudQYHTs4h8p0/P4iFwnRzz/E6+ckioBaaWSjkjMliL92EQKnl2iSy0NRyXVttljs/MursRu015pDJPgVuUfCMaQ5FJEwYE6BiWG0RCBJnwIssIbfUZHGWZxHokzgWmqwIpSGjjKvjjGUqZyIkZ3+gFkxkSssSlsly1HKRN/aDka3imKoJVYzCSpq0R/KqZ3V0mVjjJcnih93o1LEbKcXlAJewOYpkFzI87oGlIPlWpbyQSCYmw2CzEyBxYsrKGBbFcVyVvgFWO4ZxO2/U4H0GWsXJ9dDIG/XgewmI7eH17nPxWrggdDmX4WkuIsFrvSs5wVmso5OIcFhKwrRgBMv1r6wDW+0+J4H1oYXaaR0WGHb2wGvCc5vs/CLEgWJJnuHgVG08zfQLRtSvqua+K1tlZr+rdYStVgJkox/VRfRqkddo0QKTWDvFr5y3eUTZsHQTa38bECaCAVmyTAxyofL79mpf9scdpCrucBC33UEofgK6YIIYKfGiPxOtB7LE9KE2npIo2umvTPhhpqwGLtFTh4LKZXLgSsOrSMipKagU61Ul5F/ofscFMp3PnJmnRxIcsRdTvqcWzJdGBcNezem2Rs9vrm6/xRodp6MRfb0xOIea3aQ2H869eXDMAitgdg3Y2cuotiCrNcvVQ8Qr/Dao+nmtf/oW3ca7vBW9dzFsD3R6Ve2PPrd9Vilfxj6Db2ef40uMoOu5/OYBTQ9A4w/oYCmTvRY+4lQF1HcOVNxM4EwTGH87E6j+495c4B+4QPAhLWx564IF6MsKE5w+Ab8ZwblG4HQ/sP8HTqAO394LFun7rw3/Ag=="),\nthis.addDataEntry("atlassian flag message",333,90,"Flag message","1Vbfj+IgEP5r+rgGwXrro/XXy12yOTd3z9hOC5GWBlDr/fUHBV3datace5uoFpmZbxiY+YBGZFI2C0Vr9kNmICIyi8hESWl8r2wmIESEEc8iMo0wRvaJ8PyKtd9aUU0VVOYWB+wdtlRswGu8Qpu9CAolN1UGDt+PSJJzISZSSNUaSd5+rF4bJddwYpnOZ/1Z7CyMZnIX3JkpRehSlS75Hxdk4FBrMCk7oGjKNgoWtA7WWvLKgJpt7bK01SE3E1mZOS252FvFWKWMG0itFaMp3RTMwgNoKTcqdXGYMbW1x2RsG5sS1ziA7hVSFgJozXUvlWVrSHULnec+hO2eBYlx8j6MXwx2cwtZBWWguVqZVhXKsgBZglE2DtrxzDCPIIR4NwbchvLKka8ootrLxdH1rc62E0p9ueykU/bl6/jn69Nz7IJRl8QVQGX/UgXU2Oq/Z8VJIY8FdivPqGYtWZC31A5fNoVjeI8aQbXmtOqlDNL1SjZdRpFhQr7NOoyqZAXn/DnJeX9wkMMEXXBBVyBepOaGy8rqlE9hQgUvnCwgd6Kuacqr4nsr+eoduYgekYs3cQ9/yD2b0w71DjoFghq+hbPhL/ExRHhxKbOQMB8ce4/9uXgYQOa5BtOh83GaNzF80GH4Lw47B9DaatyxaH9DWtZtysgzxsO25wzjzBIeGWmbCho3c12rdglfsgsC1+/dAE4+2VgIDUYJurABHvrk/SS24yHq0j3cnffS/TB0oHuM/gPd44/v8Tu52ly65JP2e7T8DgnFD0+rf7rQr9Ds3OFrjtgnMvr0M9aKby+mHn763voX"),\nthis.addDataEntry("atlassian multiple flag message",333,150,"Multiple flag message","1Zfdb9owEMD/mmhPQyEhaH0sFKpJ3VSpD3ucXOeSWDhxZJuS9q/fnW1oIFStWpgEH5F9Hznn7uczROm87m41a6tfKgcZpYsonWulrB/V3RykjJJY5FF6EyVJjN8oWb6hHTtt3DINjf2IQ+Idnphcg5d4gbHPcieItVo3OZDLOEpnhZByrqTSTp8W7oVyY7VaQU9zs1yMFxlpKparTXCvbC3DkGn+IF4ozoSsVmB5tbVivFpruGVt0LZKNBb04gmfzKAsppWoxi5ZLeQzCq41r4QFjtokvmHrskLzYPSg1ppTnMraFvVZeo0XzApdyMCMSqVKCawVZsRV7RTcONNl4UPgcC9IlswOw/iHSWhtIbGgLXRvFseJQmVuQdVgNcaJNyK3lbdI09S7VSAwVHDLfFVjZryg3Pm+1hoHodzHS58OSv9bFJbCc9VwYQBHVljE4JAILGdLw7orCdwRe8FK+etfJvGJh5Asl9k0jQeQNKqBfSR6aRxPtvMQmvwlewR5r4ywQjUo0z4rMyZFSXMJBU1Ny7hoyjs38wXZ4RVfIl4fwil5FyfM6ZCmINMgmRVPsHf7Y4SFCPeUMjQJ60ky7/G8P93eQBWFATsAdLfMDzE7GTD7036jgjyCoaWIgqCteujGgtSiIYIxT9BwEnLm8GZN7uydTQ6Ga9E6rlAInd16m3WLNaC7FErXPkdbZ7YBg08wGmyS/gYImH+VfZr39lTsXkP2N4TQA24A8ttoQvzCe+uJ4MeUDemfxiehf3ubQP9hgz4J/dn7h3WPpt2hS9XMmancAR57zX7/tpIZI1gz6o4d4zP33mn+hIQmF4/Vp47sNzDbd/g/Hfd7enX+ljsdQHcnmhV1SIWXWmkInTGin5r4mbK6dclMf5A3jUjR92Lcd9nTwssr4KtH1R38+jhX851czY4038veEedstMlZGu14nHwdepy+/uXy5v1/ZP8A"),\nthis.addDataEntry("atlassian multiple flag message",333,120,"Flag message","1ZZfb9sgEMA/jR8XEWg67bFJk+xhkyr1YdojtS8GBYMHOEn36XdnSJrUjVqt3aQ4CoL7w8HdD+xCzJrd0stWfXcVmELMCzHzzsXUa3YzMKbgTFeFuC04Z/gv+OKMdtxrWSs92PgWB54cNtJ0kCRJEOKjyQLvOlsB2Y8LMV1pY2bOON8rxap/UB6id2s40twu5uP5hDRKVm6b3VVsTO5KX97r3xTkiqzWEEu1t5Kl6jwsZZu1rdM2gp9vcFsBZYxW4mxcyEabRxTc+FLpCCVqObuVXa3QPBvdu86XFEfF2KJ+Im6wwZRQQwZhVDtXG5CtDqPSNb2iDL3pYpVCYPckyIRPn4dJm+G0tpxV8BF2ZyvTi3JZluAaiB7jsK2uokoWQojkpkBjqOyWS8pkSIL64PtUaOzkWr9cdzGo+0/X0ZwesLVYL85KZy1uFkv/HImjKh6qS9uuZFA9KSxpWrJvdjXhPZLRyBC0tKNSQbl+cLshTuJ6Kj7PBzhZZ+EUnqOEj6/247xACm7kA5g7F3TUzqLMp/xNpdE1jQ2saBhaWWpbf+tHqXQHENklgvgm8Pir4GFOh9xlmQcjo97AyfQvsZgj3FHK0CSvh0+Sx+PpcD+BW60CxAHKh2W+ie6rM3QruSG8HwAshazoWuMsOmoUaWq87NqCDtj1r47u4OlC2+qg/ir1muZxthdpqjEiBqMn+8FZOSY8c/xeuGl8dGhY/wzh3hIj90g4+W09MXzh1+wH0Y0pG+J9zT4E7/00Ge8J+wd4T15/ab/zht699Eaf9r+D5kdOKL94rP7q7X0Gs1OH/3OlfhJfPvxOxeHTV2gyP/5I/QM="),\nthis.addDataEntry("atlassian inline dialog",292,228,"Inline dialog","7Zhdb9sgFIZ/yy58uQjjOG0vm89ddFqlatrlRG1iULDxACfpfv04BjtOnKyR2kyr2khx4BzgYL/PAZwgmuTbhSIl+ypTKoJoFkQTJaVxpXw7oUIEGPE0iKYBxsh+Azw/4Q1rLyqJooU5pwN2HdZEVNRZnEGbJ+ENSlZFSqF9GETjJRdiIoVUtTNa1h9r10bJFe14pvNZOIvBw0gqN747M7nwRaKSB/4bggyh1YqahDWtSMIqRRek9N5S8sJQNVvb29LWhmAmsjBzknPxZA23KmHc0MR6MZqSKmO2uW/0ICuVQBxmTGn9cXRrL/aRwAUa6EEmZSYoKbkeJDKvHYmum86XLoQt7gWJ8fgwjLsZDHPzT5UqQ7cnlalNXpYFlTk1ysZBG54a5tW58XIwym0o3+3GSYqIdoas7bsT2ha81sd1j3q6f9fUGgyD6xdeThgxEKMse0B0EShkQXvqe2NH687zCYdN3Y9YsyB4VtiyoEvz5mE4S3z8vPhD1BffpzNSVBDD13Rv/GNA+BD38MxsEz8hHLseT756MIBcLjU1PZ7aeZ6F2LCH2A9ZiRSiygpugVjYlC3Ikhb2R/BiBYLx4jiHgif2lmVRN9GGEhhKLt14MM6jkhsNCswvjWxDXGe5Q/Wnj/IGIHkoSc3cRgHEH3ifxHt0EbxjdAG84x7e3xzHp/g9xmWHt3abBL1Tolm95SLnKaF9vs3gnDAgRhCtOSkGCaPJ6lFuf+L+zoxQfDW9PgX6mfSCyjbtxK035zxNBT2RDU22wGQEeaTiXmpeZ2w0VU7jdsC7A387sLapwovsro4/DVE3XdA7Tpfw2EkAv0q2RGgvW0J8iXQZ9dJlCkv5iOSwIpJS2mBjmBQj691BpEkbO6ORMF40W01adEe/Kjgrjz3x6XXXNMrgdwGTR9x8agYJnLaN/2O3+P/x/4eHoTDGF+D/6oUvWkP7XEezUyTubR5H37HqVfltr6Sv+ZLVSD/E+9rfeBY66MVHyIuil7+CXT9PxOHOn+uE0AEFlUrFNR1YLo3dLfXZL+YNL+8PhKu/goAG+4tAW++uQZdbgj6H+3twW3/JGmSruz+SXPPu/0x/AA=="),\nthis.addDataEntry("atlassian inline dialog",340,450,"Inline dialog","7VnbbuIwEP2aPBblyuURAnQfqFSJavdxZYghVh0b2YbCfv2OE3N1aEGQh0hBAmU8thOfc2Y8OE4QZ9tXgVbpG08wdYKRE8SCc1VcZdsYU+r4LkmcYOj4vgtfxx9f8Xq5110hgZm6ZYBfDNggusampRjgSrWjpknwNUuwHuE5wWBBKI055SJ3BsPRyBu1oV0qwT/x3sM4w7oxRQn/AtsFI1UZNZMgMZ+Sf3r+SHsWnClje752U7JkYMxhGRimG2ywUGSOaN84MpIk8HjFw4MPb68CkDeZ1b9inmEldtDliyQqLXqEZskpJstUncOAZGEvDyOPaMKFAbQc3MACd6qQUPrmSM1TwpZwqVIi9Rgp1/gO5Pf4VgA6xQt1HXKYfoXm8OyTvNvQcx9hYXvOwAkpvlsRK6HFyn2CX+QfC3sdCmMIheiUAO8aAZ7Bf4wyQnfQ8BuLBDF0QUto7JObuPnHpusRFnZGrzYLQVlshM+gIbJo6CfJPjSwkBYpt6r/BO9TKA+2mdGC8Bb8wh9zybfJRGCKFNngs/nLQDS3eOeEqWOU7DHbnZv7CfhiIbGyODg85020tO+NjqOme7ekKFBwGPf64/E5U0WnPwZH/1lk9ErICKIqyIjcCsjo/EwGpJqVvsy2S11EtAiXnRaZcyZblPNPyNN/lxRJeSM3fhh0ot7j3LS/TffeGXRuK7LyjhfZxHnPIe5ln+bM7V86rSoCqWtx947IErZ492MtGBQ1dzC5lnkRdPNG5EdBN+raubCsy8U2clkUWJt9MKBohuk7l0QRrkeKgqJDwTC58B8Kh6sVxdNyb0nqDauIds+tItx7lmSmKIMG+F1jau+IjWJqpJjAr0Axh+L7KJkJ1mUkiEbhDWaNaGotmnZYhWg8SzQxklivMk5RNisrvhvV1Eg1vXYVqrGPiiZE5pmGZCsJYDaaqa9mDvXqczVjn4B9oCzTq3ybDzlDNGlUU2fVtKsogz37hK6fa6b541R/xfQqKYPtw8RYEKn4KtV6cQdrxoCLpqyps3QCv5Ji2D7w/AB5aNVMMwKrbCRTY8lElVTC9rFsTFiiV/mLz2ZNlqm1ZLpPKITBPL7CL7qfvuH/Dw=="),\nthis.addDataEntry("atlassian inline edit",350,55,"Inline edit","7ZpRj6I6FMc/jY9LSiuij6OOcx92kk02ufe5gSK9i5SUOup++j2FgmAxy73iZNyBRNJzWlpof/xPbZmQ1e74ImkWv4qQJRPyPCErKYQqU7vjiiXJBCMeTsh6gjGC3wRvruS6RS7KqGSp6nMBLi94o8melZ5vkgvJ1anMyNUpMRkRT5KVSIQEMxUpeJe5kuIHu3DGagePsXYhGYlUfec/dQVubZsaEdg04dsU0gmLlMmuKptg4i1m/lwXy38wFcSmzpgG8V6yF5qBYwqOTPBUMfn8Bo+cm4p1TRu648kJHE8yiLliAeRitKb7bQzFq7sRexno24mVyiDfI09wgu7SJ10gd7ZCbBNGM547gdgVGUFeFN1EZROQbDXi4WWjGdPDTCp2vDpKhcsM0QsTO6Yk1IuqC9xyFNGptBfzqeOVngMPVWxKEVMqZhwaNwNsfDQv7W1d+ZkKSBgwuiEhFiR/QQMWIFLs05CFZpyoDMzQL3RfN+CBoYUem3vzHgSV+f+Yh8Tak9GAp9uvBTJrgmxuouKw8aoxQo+IUeNdwug+WLkILfpyRbzbuZpaXFlM5THNdHJ33GqNdKiU4pBjB/wye9KGZiI8uXrEnHlhHLUxdVBpwHntOYuyGCmK4VmRow3fIT4YqTiT0YnkBb+bDYJD18IlDBYXaVFU6i77jJyRbs4MV6gLqg6mXAOEZAlV/I21musCzbT4TXdpA+s21V/8dgUiinKmLE7r2+6Frtcf3VwxGPvlQff3dxAv7TtIzUNT6M7ieZVBWwstKvUBfnhXQs7OolhB3MTsbyZDmtKLKD215RQhw/qFnDbRz8W+RL+sBjkz73+/CB8lJF9hun3BfyTcHwTwL5VyVoSTOxA++z3h1wI+sdGsY3KbbMhZb57dZ8/Cuwj+MQ3FoTIeehL4LtHb6z0rdD18e/j2LUJe6b8wrJeYXE7D7AlcW/wuVW268Tb+VVGsGEFtPe34a1FpHLY1rp6PSqYlrAXhQ3PXi7NZN2e/nQKS29Ts1BKaQcVr/hHDcxSZQPru4bmemf5B4dkfZMo5TEB+jxnnYkR6RPr9kR6U4arS5pSBhXy/s1HuWOXpuf44zggefUZAFvdgz+0voAnvwKv4g/20RKhTGD/hok/5Nt++6oPuEoO9ezBkb5d8BakZxWsUrxo8H98DPHsL5qp4fbClcrxeIn91bb3wE6omHkY1H2et3LX3eV55OvBC0Siqf7Kouugu4fxD7uLUgjnu4gzxYcV0ELl9nHUit8fGzQj1CPXgUN9CMZjnb97K4s1P4n4B"),\nthis.addDataEntry("atlassian inline edit",230,60,"Inline edit","7Zfdb5swEMD/Gh6LHAghecxH05dOqlRpe7bAYKsGI9tpyP76nbFJIJA2XVZp0xopyPfhs/H9uAMvXBf1g8QV/SZSwr3w3gvXUghtR0W9Jpx7AWKpF268IEDw94LtBeuksaIKS1LqayYEdsIr5jtiNU+SCcn0wRqUPnBnyBjna8GFBLEUJWhXSkvxQs6UVBdwG5sJDDNR6mf20wSYHGUXEYGMOctLGHOSaWdug3lBGC1m8dy4qReiE+piUpzQnSQPuALFFBSVYKUm8v4Vblm5wCbSFheMH0CxlAllmiRgDdAG73IK7u1uxE4mZjtU6wrsUbiECxyXuRgH5edC5Jzgiik/EUVjSFTjus3sEjDsLRIFq84y7oSJ1KS+mKVG5VL0QERBtIS4aM9STZ1HbDOJKGEQ2qXP6bCycn6ceso5DFzaxxEIBwg8iv0g+1LsypSkLglYJi6vC3OQHTIgb1nzG+ABlul6sdxu+4xYpx/uRgOjqXDCyvyxgWIToiEZqPkNAfq3Qek8LQG6EZyD4yOyM97jKIxu52g64GgAkaK4MsOizk3F87GUYq8CH/SyWhrB5D89TEx2/Hkj1EaY+sgKcN1E/sK6hY1bMGssRoj9MAahFJYCdKlEnQEbbFYoXpsoTEJimDBIKbEzR3ZiCv03TIVvMoX8EahGmJo4ICThWLNX0ltuDDS34pM5UnCp+6Hd6ndxP4DIMkX0gNPjtq9CN7oeXaUJ5H61N+f9DIXK6PbS8NAtaqdqeZHBYd07o3IKqZzBdlfwrKSMnApgC3EXs+9EprjEZz13en3pHEXfhkH+LPrtB+FvabAXmO5P+CDh8R8B/K6tnC3h4ScQPnuf8G5PpjiFdwCbxRQrekL5vIJrjpViuPQTSpKX0abfcjzS6b/69RmHi361C+dXgTi/vXvHnw5I/QXHbXAc3/ZbOOLr+vDHvxFAPH2C2mrT/UL9BQ=="),\nthis.addDataEntry("atlassian inline message",460,180,"Inline message","7ZhtT9swEIB/Tb5WTkJK+dgXijbBNDFNfESuc208nDjYDi379Ts7bmiagJgKTBNFamXfnd/uHt+ZBvE031woWmZXMgURxOdBPFVSmrqVb6YgRBARngbxLIgigp8gmj+jDZ2WlFRBYV4zIKoHPFBRQS0ZMwZao0zAA1hTWpaCM2q4LHRtrc2j8NZLLsRUCqmwW8gCpRNtlLyDPeFSFuYH/21HheG276exfSr4qsC2gKXx6u0MQRQnZ8PTEbFz34FhmR+TUZZVCi5oiYITFJSSFwbU+QMeXqOM+JnmNOfiEQVjxTJugBl7vhmtVhmab3cjK8XsdjJjStQn8Ri/0HH2yxrowUrKlQBacj1gMncKpp3pfFkvgc3WIkk02VnG+xqUgc2z8XIiH6wLkDkYhfOSx1ob1+Eka56azA9IvCwDjiv5uHoZ1XV/1cz0BAM2PA/9bMQdNr5+uR53EMhMLnxEdEZTufaeT6nOIPUd1JTWPt+sLOsDagTVmtNiwDJgdwu5uY1sIHZwwrgTkpzORi8x1TK2f12WrL+RXzH24pynqYA9Bskeo3Yzgi5AfJeaW/RRqGr3NhNe7umbiXVJGS9Wl279WdgCl3w2cLcDPJCe42EPx1EX463sEIxPOhhPZbHEToFeO8J8hPlgmEfJh8GcdGCe0Hwh5RHkI8iHgxyGH5eWh12SuVlUDENiZ2ZMVtbtxwfnv31whnFPcnuvF+dph4lvsEZBpUFptwdnvgDLhD0ALocfBfcVaNszmAjJL4zK4E3AiXry0cvgNOnuCE7PE6+B5K3BGXXA6cS/U+t+Y0Tq71sq8KTdQjefjyZ1MF9R6MLTaHIyPaRAvbZC7pb2Vk1L/vuStnP5IvI2Ja75l/klLt8Jy7MeLIfCBneBjZVtXFXC8FJAq+bVNjh7YxbYehmHpN28gaekSCsjc+qIsW4mvHhAH1tFYbtFK5G6PLlTb/EkJIUSihRpwjaCiQ7DeD9ty6VcY1CvB/272e7bBhGtWXM3hveVrA/h3o7paFdUn+9nmVK3W7+oX2rHFfWsW28Qaa0OWVEBTXFMLhU8u8peClHoh9Q9nt0LQjGPatxNHUv310kdqJnNz8PzpNHceApbD/WeB8rOpV/by/MDb75de63s5d5LBO7ueNG1Rzrqe0x/3iq1zQ5RTzY46UkHYfL3b17sPv2S63StH3r/AA=="),\nthis.addEntry("atlassian inline message subtitle",function(){var d=new mxCell("i",new mxGeometry(0,0,20,20),"shape=ellipse;fillColor=#403294;strokeColor=none;fontSize=14;fontStyle=1;align=center;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell(\'Log in to learn about Confluence\',new mxGeometry(0,30,230,33),"rounded=1;arcSize=3;fillColor=#ffffff;strokeColor=#DFE1E5;strokeWidth=1;shadow=1;align=left;html=1;whiteSpace=wrap;spacingLeft=20;spacingRight=20;fontSize=12;");\nb.vertex=!0;var e=new mxCell("Want more information?",new mxGeometry(30,0,200,20),"fillColor=none;strokeColor=none;align=left;html=1;whiteSpace=wrap;fontSize=11;fontColor=#596780");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],230,63,"Inline message with subtitle")}),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#DFE1E6;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#42526E",70,20,"DEFAULT","Lozenge (state, subtle)",null,null,this.getTagsForStencil("mxgraph.atlassian",\n"lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#DFE1E6;strokeColor=#DFE1E6;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#42526E",70,20,"DEFAULT","Lozenge (state, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#008364;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#008364",70,20,"SUCCESS","Lozenge (success, subtle)",\nnull,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#008364;strokeColor=#008364;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#ffffff",70,20,"SUCCESS","Lozenge (success, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#BA3200;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#BA3200",\n70,20,"REMOVED","Lozenge (problem, subtle)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#BA3200;strokeColor=#BA3200;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#ffffff",70,20,"REMOVED","Lozenge (problem, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#0057D8;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#0057D8",\n100,20,"IN PROGRESS","Lozenge (current, subtle)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#0057D8;strokeColor=#0057D8;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#ffffff",100,20,"IN PROGRESS","Lozenge (current, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#6554C0;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#6554C0",\n50,20,"NEW","Lozenge (new, subtle)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#6554C0;strokeColor=#6554C0;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#ffffff",50,20,"NEW","Lozenge (new, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;strokeColor=#FFAB00;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#42526E",\n60,20,"MOVED","Lozenge (moved, subtle)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;rounded=1;fillColor=#FFAB00;strokeColor=#FFAB00;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#42526E",60,20,"MOVED","Lozenge (moved, bold)",null,null,this.getTagsForStencil("mxgraph.atlassian","lozenge","atlassian ").join(" ")),this.addEntry("atlassian inline message subtitle",function(){var d=new mxCell("Yeah, progress!",\nnew mxGeometry(0,0,120,20),"dashed=0;html=1;rounded=1;fillColor=#172B4D;strokeColor=#172B4D;fontSize=12;align=center;fontStyle=0;strokeWidth=2;fontColor=#ffffff");d.vertex=!0;var b=new mxCell("IN PROGRESS",new mxGeometry(10,30,100,20),"dashed=0;html=1;rounded=1;strokeColor=#0057D8;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#0057D8");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],120,50,"Lozenge (tooltip)")}),this.addEntry("atlassian inline message subtitle",function(){var d=\nnew mxCell("SUCCESS",new mxGeometry(25,0,70,20),"dashed=0;html=1;rounded=1;strokeColor=#008364;fontSize=12;align=center;fontStyle=1;strokeWidth=2;fontColor=#008364");d.vertex=!0;var b=new mxCell("Don\'t stop believin\'",new mxGeometry(0,30,120,20),"dashed=0;html=1;rounded=1;fillColor=#172B4D;strokeColor=#172B4D;fontSize=12;align=center;fontStyle=0;strokeWidth=2;fontColor=#ffffff");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],120,50,"Lozenge (tooltip)")}),this.addDataEntry("atlassian modal dialog",\n330,210,"Modal dialog","5VbbjtMwEP2aPG7lOpvu8rjbtCuQkBCLhHj0JpPG1MkE2+mFr2cmcXohXVgJARJUqi9zOTMeH48SxfNq92BVU77FHEwUL6J4bhF9v6p2czAmkkLnUZxGUgr6R3L5jHbaaUWjLNT+JQ6yd9go00IvieTMkOv9Ey1WvBgEBRKkFM7vTW86+9LioLhy+itJ78hget3sjsoB5RO2lpS5cuUTKpsPqJRaD3wejMSjBHK9uWB2QXouimQ8FRczENrR4EugsdDW+W6n6xXNe2z5sMC6bQn1QWSQ1bqe0Pihc33z+j2f+xELv6XCX4ph9Bp6BE4hUzTOVNVQVqpBR5M79WLo+9Z3YZwHxTBYcDolbg/pMZJrAFirah6LFvhuDWx4nrO/D16Mr6sGrVd1D1ygrZTXyCdTT9iFC6hbtGuarkaJNxY/Q+ZdDx6EKvN6o70Gd0gkaLRzLbjJc5clz9gkS18R/dMp6Sy2dQ552BXamDkatJ1dXHQ/rpm3uIYTTbpcTBdJYORjR8h0KrnIRq9q2hgoBsKeuInux4ClynEboiqbDRC025baw2OjMhZs6bmyOW35NuJUsvcGrNeZMnchmMfOaA0+KwNKqbKytfDA7uk1CRrUtQe72NBzJRqkImS3VJU2exLc2YwjdzUXqWpXJZkPJ6Qqd/mU3jekT/j5JfTUeWADN1khrgyoRrtJhlWnyFxnuiz6ELQ8C5LI+5MwoTvQyWD3bIfpRKG9PABW4O2eWaRzX/YWcdx3IVGCJujQeqZBqFwvWB18jw2LFqFnXe5f8ah/3eX5iFr8sjo6cX1fyjMhkpv0dsSzGmv4AcUyqE9uKKQgDigfQ1HkmIZHXg+UEf8sZeRPKZNcYEwcbtuCoc61gTP4SywKEd5xycgk5CNFwN4HgOQ7ImJROPAjGh4SfREzr0fMnKs648b8y+QMFPxDvExezW5uxf/Ryv4uL2e/gZe0PX5N9uanH5vfAA=="),\nthis.addDataEntry("atlassian detailed modal dialog",330,210,"Modal dialog (detailed)","1Zdfb5swEMA/DY+JwBRIH7v86TZt0rROmvY0uWCCF8Mx2yTpPv3OYNIQ6JouSbVFCth3vvPZP98Bjj/Nt7eSltlHSJhw/LnjTyWAblr5dsqEcIjLE8efOYS4+HfI4gmtV2vdkkpW6GMMSGOwpqJijcQhoUDTN/fYWJpGK0gBXRJX6QfRDA1/VtAqRor/QukNDvCuyu2jsvXyDSqJyoSq7B6oTFqvGFrjuDsZinsBJHw9MGxA2hU5xPfcwQhcrvCiM4bXlEul6x4vlnh/gMoslhndJmPFTiTAqHkxxuuX2vT9u89m3XeQ6g1u/NAcgq9Y48GEEFO8hjQvMSpagsKb2rcyrt9Uup5GaUaNG0hNOBlsduEZT6pkzGhpYa5pxQxbwdbmPjX22loZ/zwvQWpaNI5TkDnVHMzK6D3U01mvG5ArvI16gZcSfrBYq8a5FdJY8zXXnKldIFbDlaqYGj8Fi3ROE8l0jsd/5qFOQlUkLLG9lAsxBQGyHuen9c/smZawYnua2WLuzQN7Iu/qAznziNlkwZcFdgRL2wO7Z+bWP+Mwowls7KxUxq0L7G0yrtldSWMj2GC6muHYNTT8GTHWayY1j6m4sZNpKG1yoYJtn0zQWmSz85ZBzrR8MBB4orNmhO83SexmjC8za0Y8K6SqESx3to/5jg2b8sPp7/fS/yZJemTMwaxpmGUei8l1g2g26WEqoGB/IBTjtjDZDrAhuDsvX+2mkD5FeyyO2XEyvONdg4dOb49GMADDtxspmcCcWrOO7RAgO/sn4HU62qlHXkvazj4KDyBDmiqme4h3qziK+lWP+pQWsakZJ4O3eF+JeXAdRhP3P2cevQbyoIf8Ay9W/xrwXmGuS8jZ8D4D1L4qnZ7EB0TbfDsr0HDgxe0cZXsRLSaL66Gn69ydk3nUeTJGF2HjuZessKQLxwsvACd6Hg6+a5SmmW+X5uV/zEFFYx5DocYCYIXvFd+Xgip1TLohHHLlR8F1l/Nh+TyGVfiCMumOgz470kfXyk5F1+bRrlBegNykR+5tEwRumn7Fcun9Rbk8/Wn4ouffmcrlQT6OgjM8/rD7+AndDN//wv4N"),\nthis.addDataEntry("atlassian small modal dialog",410,410,"Modal dialog (small)","7Zpfb6M4EMA/DbqnjQyEkD62IfRlV7u6nrSPJxccbNVgzjZNcp/+xsZJIdDdnBRWuWsikeLxePzv52E6xAtX5e5R4pp+ETnhXrj2wpUUQrd35W5FOPcCxHIvTLwgQHB5QfpOrW9rUY0lqfQ5DYK2wSvmDWkl93kOAgzXs8RVRo05IkumFBNVq630njttqksYc+J74YMUTZWT3JU2jPOV4EJavXBjPyBXWooX0qlJ0rW/jkwLUekn9rcxDIMOHzBnRQUFTjbaVXeaIfsxBinOxdb1imXmTJjSljJNnmqcGcEW1tioQ5FVxaGTVyI1yzC/d51pUR+G4iZpDKkXomEl2gLFGW0keTTmkjkIasEqTeT6FdZcgQw5CykuGd+D4F5mZiQZ1AYowU1BQf3QjWikHR/Vuob6KLyHL9gv82UU1KwQouAE10zNMlHaikxZ1XTTdgG3vU6i4KHTjdtimCnZvYuJFTlGHokoiZZgF21ZrmmrMfdblBAlDEyfCLFqBcWx7Rt1cOPAG4cwHED4cECvwiUZQJdjRS1oZqXPIrASFRnA54Qd7nx/nLseC9bGd7cuwZDM6G4RL9HHoCb4KTU+GqHGOSUkCceavZKe/TGSXBffzJqByq5vZt8WFycois1GET0A8TjOs9icD9gkxQwEX4HQ4hJoAjFpnC7TuzHnuEbrYB33HFs8RNT5tM+2lPjof8vk6SPiQoyG8QijYTgFo8spGI0GjD4RDusHMk1J90m+F42ZOrYj1MJOD6BjVhdnGTG7YSuuxeWim8u9Ypfr++EEPC8GPH+XsGIdRK+FzltAcNV0RlN423hA5x/72sD5mzeHC3qr8tbzVu0fJi8XyN6ihY8ULfjxFAAv3w8XGkWk2awtNbFBhg3BW+d7bbigKVPdgGLLNBWNjR7qWgqweUXe+RY7XLN3DtAUscPdAO6v4IKlHf1fDQS7V8TnLXq4aj7nUzjfQ76sA+jvxLhYk5SEaTGlhcuevZNnPSY8zRb32IWa2uiXu8IklGdYc6wUw9UsoyR7eRa7P4NhPIFQFCfLH+E8lnY9wfo0j1qyPOdkxB93j4cZDMfPhH8TChZAmIay3dajwc8n9UfDI2HM8YSgj3xCguEBOcgufEAmiU58f3BAjtngHOIUPfYa4scBM0qDNBoLmJNlslqH/zHKz3MFt4fFrzwKIVpMcRSGb+e+EHmprPPP/X6X4MNJyEjVQeHfBNpvrwA/rJvuN9j3Sh1uF9P9g/nJn/fJ/TTJW5NDWrBD7gp8OOG/MPi+DLW38PtcaqMJqY0ngBaKb7+zaNW7P8P4Bw=="),\nthis.addDataEntry("atlassian medium modal dialog",616,420,"Modal dialog (medium)","7VpRb6s2FP41ebyVgZCkj20SuknddKVO2uPkggNeDWbGpOl+/Y6NoQSTtPcKqkQjUhI4ts8xx993fGwz89bp4UHgPPmNR4TNvO3MWwvOZXWVHtaEsZmLaDTzNjPXRfCducGJUkeXohwLksnPNHCrBnvMSlJJKkEh35gRJDKFbm2cmXcveJlFJDJ3O8rYmjMudD1vpz8gL6TgL6RVsgm2ztZXLXgmn+i/SjH0y7vHjMYZ3DCyk6a41Qzpj1KY4Ii/GqtYhEaFuntNqCRPOQ6V4BXcqKrDLc3i2sieCElDzO6MMcnzuivmIZWi4oXIMDE3CQ6TUpAHpW4zB0HOaSaJ2O7BrQXIkNEQ4JSyNxDciVD1JIRSF21wGSdQvTbDS6H7l0iZQ7nv3cEPDIn6URWKm5jzmBGc0+Im5KkuCAtdNdhVJuDyyIjv3rfMmFGEJyWHk0jQIgODB8JTIgXoRa80kklVY+EsqmYJoaC6Es4NhBAuKkHctH0HFlwYbPXjzOvB2YLVg34EuMU/Ja8LvhV6qMFfyFnmh/dCuIrV/xOREsa6qLXNKo/WxbU4ovuWCLDloFYpNDqu0G3zQDIiMDtZv6uwR9uHNjr+CBsevD8yMMJfRivbC3d5TrDAGaDsvB9+puc/06Ef7caQtn/nku6A8JLy7CNcdDtyOvS1g13GM2LFOSNshTjH7Q9xR2FH6/jTUNDtBMEmAvbHsP9BzHI/jFmOg+yY5S2MUBAGQNiTIwN9gczY+K6cBlVMj+rQ93Z8Wyvgu11BpBUHm45+KjTOP56CYQLM1SWjGmMRFeBQgDeICl4qT9iT7hbBpLuwIHb9c103iRgKR30w8oaBkeMd42gxBo58C0fNtPXlYa03iF037AaCGUxbNs7cgWC2/AKYLSyYPSWQnLvob+gMrA3cQGMCHoYrN6OUFAWOSWGh8OxiIkCBG/i9i4nVZr31zqwWOtDsTp0pjSJGOphFPRBn+Jmw77ygJtKKarwahY+d8kaxWX88avsbnV61GNcsZpQ8wkWiXTDxow7Drk2PWjYwPW7HoMfSoseGFjnD6jElTYmqmsGPO/+WwKDA1Y6LFMtzQfoMZExikB5itYVwgyXDRUFxdhMmJHx55oe/XJtcKnPerM6F+mvhVUMZNFHmKyjjjJIBryzO/EKjiik64wWHCLKn5FUN07N6+ojscMkm0kykuQbS+GOQ5vYUaWK6m3gy8eQKebIagyf1ur5FlD9KoVcqCFyj+kNSDuDQu4Uw5Uiu/tJpzTKtWS6PIw2ch+WIY3HkV4WLCf4T/C8L/vNR4G+fgju+Bf6jgf/soXiwDFbBbR8ptmjrbpez9oH20qbCMTB9m0P+7WK5un4ojrSp7/s2ND1vEGhaZ0PeKNC0D85TmpWyJzf5ka38MYNwO3BeNSaHCo8j7vi7qy4IF2OA0D6ifOSxshJFeipVZ0woTNQuJoqwxBeLzbEShAnnX5sGLEeJtfYJ6jbDzyoPRkVe1dU7H1NePOXFl0WI5lR5WELYZ71rLtS7JzUj1GuWYLSUPMUaSextIsdEjgsjxxCZOdy+v5VdVW+/tP0f"),\nthis.addDataEntry("atlassian error modal dialog",470,190,"Modal dialog (error)","5ZfNb9owFMD/lh2inoryQWh7pASqHTZN6qRpR5M4sVfHL3IcKPvr9+wYSJpQoaL2sCJh/J79Puz8/By8aFE+PyhSsW+QUeFFSy9aKADd9srnBRXCC32eeVHihaGPXy9cnRgN7KhfEUWlPscgbA02RDS01fyGBhXowLRraDT+asAGs6PaaDUz7R9YY3v1nW41bOXVBIWvOTY7a18pSCnNsLflmlkjXhuPqeYgsXNPyjWAHbcJVVSVRGLWYteNRexgCjLnRaOIM66p1lwW6HCBkoDCupYmnKJ1I7SRc1DHuJjtpF1qrXfCLZXpEjc8CbzoXkEjM5o5KcecFiDQgZkX5faD+loreKKdkWS1DJaxsQCpH/lf4zgIUSaCFxIFQXPthjtmvv0Yh4xksHVRiUr3LlDaMq7pY0VSo9giIGY6irhuVITGekOV5ikRcxdMQ2fSTyMkkY3yRHXKnF9GUtYo+mAcJlNUVMClpmq5wc2vUee7fFek5PgwomSuUpNLanc1IU3BcPp+zdAomyHTusLxOJpjg7iZxkyoJwVAISipeD1JobQDaW2nrvI2BHZ7QeLwvhPGEYprpc8nKbcqh/gDhZJqtbNwZZq1M6Y37UnwGeXo2pndOSWpW0VxsD0eGuy4czN+hqLBGUocvi94y0jNLGNmi8+FL1lGsT8fwCdB0le4S6nsPCSXgn/w8svtSzhk8wj7nhr/v6UmHKemb7DrSR2iZiNARQ4GRQUWqw3t2Y5B5qL/MNt5DH0dTP1e9OvZC1Ahz7EKDjA9rOIscqcDchdEpngLXU6u4/ODoI3vZje3n6TUXQZt/I7Q3nwEs/GA2S8DXPFarUxXMSjXTT0AdZzKE3X3VH18SfHhLvfHkD5e7tGnrq0dFMMRFPe6C1EM+ySG7wHi7OS1j9lXUHMN7j3inEr6ltp5O/6iua+cwWsvnp+2TnYBvHu/Yhj3CQyiywlE8fjHsJ3e/d/4Dw=="),\nthis.addDataEntry("atlassian warning modal dialog",470,220,"Modal dialog (warning)","7Zhbb9owFIB/DY9FuRCgj0CgL61UqdP2OLnJIfHqxJFtbvv1O44N5EbFWqi2dUhYvpyL43w+Pk7Pn2XbO0GK9IHHwHr+vOfPBOfK1LLtDBjreQ6Ne37Y8zwH/z1vcWLULUedggjI1TkKnlFYE7YC0/PA1zRPsI/g/wd/xvIZ1AYgx5pUJAGJlYzs9IAA8qJFhaJLEimsxlBAHkMeUZB9bD8Bg3KA7NV1PY/LUtsQIFdMGZcRz5eMRkp72NByos9aPqayYGQHWisFAX0za6l2zM46VRmuXej2/KngK5xAbFtLNDPjjItSzl+WP+yXSvAXqIyEi7k7D7QGz9UT/akNux62CaNJjg0GS2WHK2pO+dMGUxLzjfVKRLQ3ga1NShU8FSTSHRt811ocm/qh/dDT2mvAJYwIm1hnileEvuhG6JdeXkBFqbWbkihdCbjTBsMBdhSc5grEfI1vX2KfY+e7IBllO+yYiEjPxaxwSFZJiuL7Z+YrUc4wVarA8cCfYIHk6EILyH7CecKAFFT2I56VA5EsRRdL4wKrNSeBN624sbDhs8L2JLBll6X1DngGSuxKHmKVGonByECNLFA0bUm2pDtEmo7koHvkHyt2C3RvB79rO0CLtpjItCRML/C56C0Wk6khpYZeznN4hboI8sorslM4WvlmV8Vrk3lEfc+M888y43UzU1fY1VoVnoYdOPkWBQGMKLqGmm4XYtb7o17Oo+sbd+DUvN8MG5jy5VKCakF6eIqzuB20uJ2RPMLj5P3kWj4/CNrgdjgaf5JA9z5ogytCO/oIZoMTsdYkHQ1u8XQtdDXbJjpX6pOfyIMpvxOG6/yWeFsRdkfedDBrID1uEKxRZOQZ2COXVFGuURdm9Q8H+H1jPKNxrJWbaUTzwD/IVTalPf7vS40w+NShvEK+13X6Oxch36uD30wpLsL9sMX9IUe2+fGZMfstUdrtTmirhP+PyK+xd3u9sNuAbxxcAb5RC75HwRO8g8nDtQwbgPeXtMVhPUc4XnFu27F3PpuHC/cUkNUQ10oI6kHPddpEHq5cDZD/bkAru7S8EV4sWH4YsK7rXYHYcYvYk8mBVFCcuG53pronk4OONLXOtzNx5wMf+zEbiSkc8ayE3ANYX0HEJCeNSDw4H+yYCiTG5BOSr/SkptKYcfrD4M3o/ylhd/QbibDTD1qpsNuB+OgymfD+ZrXPhP33E47N4/c9I179/PcL"),\nthis.addDataEntry("atlassian multi select",270,390,"Multi-select","vVjbbuIwEP2aPBY5CQnlEUKokBZaqd1dad9cYhKrJmYdc2m/fsfYQMilhNsiIeLJjMc+Z2Y8xnKD+eZJ4EUy5hFhlhtabiA4l/ppvgkIY5aDaGS5A8txEHwtZ1jz1t6+RQssSCqbGDjaYIXZkmjJK2FkKmkag1jSOYGfL56STCtm8pMZxUTOYbkD23L7M8pYwBkXME5BGUSZFPyDFIQznspX+qUmsJUdZjROYcDITJrXOwvLcb2u33lEIF8nVJLXBZ4qwzVgBTKzbiIk2dTufSsyG38ifE6k+ASVNY1kYjQ8jQ9KCI0TY2YwQzjT43hvekASHgyY1cC6JWBLAAq+TCMSGQyxmBpougVEAYrZ9lOCFd60g25vCGvq5+jQSr/NLh0lAfCA0h9bnAcuKoONtp8iJ1eA/Gmw9LRFDnOnU4G5616Pefs05lmCF+oxk2RRE1k5IA8MobqQLmNdoA717LDtgjwWOKLkAHouJ4Z4TpkC7BcREU5xIVXaTely+xEVKnu5EmV8qRbVz/Q0qOV7TRPHreb02MAwjFpliu0KhjtaJAjDkq7I0VRVrBv3L5zCqva+H3YsG+8Phbjhs1lGZClq9ptoFEheKZB6DGcf+JoUDoNwMLTrwuiM7D0jGo7r7RXEf0N1VTLvCuiVXHvHTNvoDlT7p2tGnpsER3xt6kGEs+RQHExhmW9idZi3sISIyShOW5uqsu09+n5nWMF2E5K8K7Ozc7fktP9DcnYqGPOZCvd3eIjltsZpgYp/UJ3ucff/LrlW2HUXOZG2fekFo+EIVoHeRuMQfv48T8LdhLA2PeexHxCXfEd0lROBQxtVvw0gaWdcpBTnpmtsPSErHF1k+SxIDOfEBZa1NkXF35AhULhkMze38HjTUBg//5y89UaTq2OhybKLuz9p0xMUGvN66m/hY1uxoOTd1ckowsl9PYyBJ3wxVGe7m5B3oduFO+7pROJXSusPtuNGpvHtYzAM7dArdBpOdSNS1a/sz9Pj9kmNqlpz0wiZtkidknSKWc/4knyxW4nZI7KKzZOTE70p/YHduCn+/qLjo4YXne4NbpeP59wuUZnRAwEnmlGuoJJqi9voFERdJnbdSrOWslMNW9ML4aUtiaGlXbC4pAWB4eEfGa2e/8PmHw=="),\nthis.addDataEntry("atlassian multi select avatar",340,320,"Multi-select with avatars","7VpZc9owGPw1fgwjXxyPYI62Q9pMSabPii2wWmFRSwTor6+EZQOWcZwap1MKMxw6Le3utzoGw/aW20kMV+E9DRAx7JFhezGlPPm13HqIEMMCODDsoWFZQLwNa3ym1NyXghWMUcSrNLCSBi+QrFGS02cMLyKEkgLGd0QVhHwphjc0DXswx4R4lNBYpCMaiQoDxmP6A+Uy5zTiM/xLdmDKdpCIrkWCoDlXxWkLw7LdXrvTBSJ/E2KOZivoy4YbgY3IU+NEMUfbs3PdZ6mJThBdIh7vRJUNDnioargJHiBEeBGqZgojAFmSXmRND8iJHwq8YiBtDUgNwJiuowAFCkMY+wqaXg5RAcV8/9JgFSWO1+uPxZgGR3Qklb6pWVoyR4CHo8V0j/PQBjrYYP/Kc1ID5J3C0k1aHGFuOwWY23Z9zB0N83sY72AU6eI9h70LdPBH3mg4Ns9p+g24C1FUxD0fKlV4sEt5AC2diJ57XvsxIpDjF3TyuCJy1BMfKBYDsYAan+pZPfzOzEUUnc8Z4hq32bAr0e2+HmLH5IQwoBuRkGAHkIV79kFSspL1l9uF9N0W5AQK04NRa1sUcW633e6MC+iuQpJTTNJpgxLKOjpjnYsQdmc6p5TZDTDWfp2xPBmYsk4L+zRirTVDcZXFRnBkuXbX7Z5GZy7wMkstCTw9hE0pGAKfEXmgDHNMZcs4IWMgucc+JNNc+RIHgZxfVqGvHpkV1NFOiVqsksXtT/XSaEh3NIFMMYMi5wOW9W4m/q4mboL3sPHuP2jjnf/axns3G69h42e0c002nnZa/fRT+bwzHI/MkXtsBKfeX81my88sbaBRUHhmySrWObRkC8MBq9nTZDKaPX788nmmwVb1qH0UMTFiApvU4ArO3bkFDmgrl0qrURREoTqqV4IeFGN/rPdOyQGxpuCb0bt+bVKi94LdSbaBeI1LKqniu9TC8tReiIDSE3pNAhyzCQL065ZPa8ZxJPI8yMT5X0yoTdKFQST9DPz2z7W8XRscyfiQ1V7I7+/Ml5044LCn8Oky7VEMLuk0qfyOa+Fblz337616VcLeKbBY5yLbonS1TDXoNqFB/fqpP52KjKfZ6OvNyC/tI91GONTvlGZQBDoQn2tEWE0fYUx1c3OSK3ES0+w2IUP9omyKYCQvQmYcvaCorhAJU93chHgtQnQb2VfpF3JyOyVn6YVw+Yziukr0/bSfmxSvRYpdpwkp6veEDxAv5Nb+cR1Hgul6QlzxpJebDK9Ehpl51ZGhSB7+fJFUP/5vxm8="),\nthis.addDataEntry("atlassian error message",340,150,"Error message","5ZfNbqMwEICfhmMjY4c2OaZJqFbalVZtpT1bYLBVg5HtNMk+/Y7BSSAmbdT2Ui1SInt+wfMxNhFZVrsHTRv+S+VMRmQdkaVWynajardkUkYYiTwiqwhjBL8Ipxe0catFDdWsttc44M7hlcoN6yQ/jIFhKzV2L72U2wrubRVH5L4QUi6VVBrmtarB4N5YrV7YmbBQtX0Sf12A2PlRKcoaJpIV1qsPHhEmyfz2boZAvuXCsqeGZs5xCwvj4r8wm3Gfn9OMbzR7cJrVFASNErVlev0Kz2xAhnz0lFZC7kGw0JkLmoEWoxXdlBzMD3eoNrpNxa1tQJ+QBfzBerk/Z2AmpVKlZLQRZpKpqlVkpjVNiy4FDAdJEnzfS+OXmGnLdhfL1Ip8jR6YqpjVEBdtRW65t0i6UiLOBIT29fMyarp5eXQ9FR0Gvu7jDJCQgcebGQkY0GpT5yz3ZaA689Wdn0EB1SzaKyADNNPlfJGmrownojqjP/5RsZNA/UVd/mxRWSUhLqi9Qqq+Nym9VwajT5Kz94AknUcPJDIdAYmQz4M0DUB6q48YTnO19VXIqeEtWqjTNM6+2pWuMU6oldQYQetJJpVhIW7zuwVapJca0ZEJ9N8wQcaZGDp4QtAkRCSehoQcZJpJasUrG8Qaw8bn/+0W+JT8Bs8G6W/uhhFUURhmA+yOT3EViUlA4jNnjkSmYeVgkIMlRrWy7QOZRtX5O/3u6g63StfxOukDPmyX8dneiN/YDA/dLWN1R0Pv/XEIiIzKhbexqjl1zmc3aRvn9+6IX9ABb9F1HXD+BVvpbcDd4zFEH62gruMnqCFyaZzi1BXtrY34e5f7Q80ueffoNHZyOmx4n2xnx1OZp216RtFH2hlMT18AnXn/A+Ef"),\nthis.addDataEntry("atlassian progress tracker",470,30,"Progress tracker","7ZfBbqMwEIafhmtlICTtkZAmp56iarVHCyaxVYMt2zTJPv2OjdOSQtRKbbZbKZGCPDP2DMz/CZsoLer9SlPFHmQFIkrvo7TQUtpuVO8LECJKCK+idBElCcF/lCzPRGMfJYpqaOxHFiTdgmcqWug8ncPYgwiODReikEJqb6aETLMlppsbq+UTHCONbMA5Ga3kDm2ChpZtU4GrFKNFdbnmf1zSzAXNE9iShRijJWs1rKhCxwQdSvLGgr5/xucwId1GNnZJay4O6Mh1ybiFEqMJWdB2y3B6mLSWrS5dIWatwniW5njBHriLm2ButlJuBVDFzU0pax8ojZ+63HQlcHhSJEvmb8t0T5O4ewttBG1hf1YK7wo6rEDWYDXWIWFBUIrseGVZ58Jmdz4GHCuHLMFHTWdvXzK96oyDIPW47OlA9l8gsBEwUJ/ZWgSR+iAc5R5joNeb2Asv+LZBQ8DGhnCPp+xuOrt1Ldy5Vq8V9crttEPhh0PyGSgOp2L3oJiOMJF8AROTAROFBmrBpXVMeGX+OR7E/654jL8z4qPw53G5uxAu2QCXRyUkrdz9M2nld6ASdqYrKmPby+27qMwuhMp0gMpvbBl6KrCUC3PddP4vVCbk21CZvX8exSOmckNcyJWBN4yguHmWL+b5h06oL1KTnyj1BQ6hk+N7vad1/DWHUDRfv2t87OSz5y8="),\nthis.addDataEntry("atlassian radio button group",150,173,"Radio button group","7Zffb9sgEMf/Gr9W2I6T7DG147x0UrU99JkBMagYLCBtsr9+ZxuniXGrbtkPTamlWNwdHObuo69ClOb1fmNwwz9rymSUrqM0N1q7flTvcyZllCBBo7SIkgTBL0rKV6JxF0UNNky59yxI+gVPWO5Y77lnphbWCq1sH7PuIH1sK6TMtdQGTKUVeG+tM/qRjZxbrdxX8b1dFceD7dO0NpaiUjCWbOt8eMgQJWn2ab5Yojb3I3OE+zUcE74zbIMbcMzA0WihHDPrJziqBR/ymUpcC3kAx8oQLhwjEE1QgXcVh+nD1+idIe3ncOcaiGfpCl5QpvbVTrA3ldaVZLgR9obougsQ200tt/0WMDzbJEtuT7bxlWXGsf2r3elcvjUbpmvmDORFz4I67mdkfQcRZwJS+7Z5H7a9XR2XvvQaBr7d061Pg9Z/YZiCRyt5CFpvOW7aIeQQjW2bbPROUUZ9e07RgB6WqEzKLOADIsWyyNdp2HXUPSEcbQEFwXLl3bWgVLIRVGgEHdT0VuJvTN5rKxywDE7Tl++Y8G4UPya2DSZCVXfd/kXc5uaulv6gUAiqn/2eFFveleC6cR0WeCoPHjBvnsKchCwPvktYngUsPxg45jsoHnG77Z4pbhHKFsXyGHnwh5r9ZyQfIUXXCml8Bmk2DyGdENz4NwhuNiG4AJMgDiTkQ28/9PZCvV3+Pb2dByivaMjwm8SO9HTiH+SULA+wEqb6Mv4SrrOfRuzq1PIwqGUWQDWf0Mc0vRyqRQBVjhWBO9El15Cpe8W/guhadWpxrlN/kCkwX+7OXezsav0D"),\nthis.addDataEntry("atlassian single select",340,320,"Single select","5Vhtk5owEP41zLQfjgkg3vmRE3G88a6dcm0/pxAhvUgoBPX667uBoCDqWfVm6pQZHbLZl+zuk8CDZg3nq3GG0/iRh4Rp1kizhhnnorqbr4aEMc1ENNQsVzNNBD/N9PbMGuUsSnFGEnGMgVkZLDArSCXx04yCbSnOxStT4ljMYXGuoVn3M8rYkDOewTjhCSjc5yLjL2RLOOOJ8Olv6cCQdpjRKIEBIzOhpmsLzbTsQf/2DoF8GVNB/BQH0nAJlZH+X4gIYhU/xkFcZGQsZ9weCFIOKybZaAFJ5yBDyruH55S9gsDJAuk0gFkTubiIYlCvV8iLrAwVC5HCvG058AcFk39SIdcjziNGcEpzPeDzciLIS1VvVoWA21YQ27xvhFE1Jpkgq719KkWqSWPC50Rk4BctaShipWFXvUQxoeBaNVDJcF6No7Xpputwoxq/GwRWBwSw1g4CMl4kIQlVE3AWqN4OtiABvZyVVwcXMNMbDhzPk03c4KlS+q4SNaUEuk+TaFoCxbW7YEHl1cXUdeOksWFMdCZuXhU87MqiASOrtwNGlnU+jHodGB06RfIYh3ypuhDiPC6hhaqZVOrPV5E8F3UsGM5zihM9YDwnXbgNbh3kePuOoTUm0H+DCWs3JtoGCiFI70LE6HURUssywrCgC9LytQs2Kv5nXj5O6uA35l0r/M1t2wOfzXIiOrBbZ3EUEu0dSOwzeUD8gJtIlHWsBLK+oBqs0dT/VfBKoX4kNUSVrf91PB75z5NPT37tRqv6ve0dxJ2IIV00RBDGQHtn22v+Jk/lrmNBIw4pPFCAFzonrw9eIWBzyC1bvgR8fDu790pmyiMuN5xxbkpOUIL15JQOt2w74WPML4dDZzoFE//zl8nT8ylI/Mtkj7PxipzypNG2IzvuS4uL9loeCHIh1You3PkT2324BsOJLES9+N471eOJJj+xeohQXdevoDAPk0dZGeedKuJiRl6uASD1sWj+64U4oLgt3f+K2GYcR3MM1xsZo5o01ARU0orDBHTNKdZvpm2eI0c7uWlFVhR1KTdVgJmjYgme1itROSJtm+CYDdGz1HcNufzrJjMXIC99dBx5WSuew176b7OXDR5RF48b+OwiIQ1Uc9loIVMsj4qM5ICvmv0aV9/3kwiL/ebHj4Os9VROUuNscD4HgeHmq12l3vyo9wc="),\nthis.addDataEntry("atlassian avatar single select",340,470,"Avatar single select","7Zpdc6IwFIZ/DZd1AgHFS7/q7I7tOmt39nInhQjZBuKS0Nb99ZtIsGqopYvcODjTlnydJO95chJSLThJXucZ2sR3LMTUgjMLTjLGRPGUvE4wpZYDSGjBqeU4QP5Yzu07pfauFGxQhlNRp4FTNHhGNMdFzohzEqUYFwVcbKkuiEUihze1LTheE0onjLJMplOWygpjLjL2hE8y1ywVK/JXGbBVO0SlaZmgeC10cdnCcqA37A98IPNfYiLwaoMC1fBFaiPz9DhxJvDru3PdZemJzjFLsMi2ssoLCUWsa3iFHiDGJIp1M60RQLxIR/umb8rJBy1etZDQENIQMGN5GuJQa4iyQEszPFFUSrHefQxZZYk7GY5u5ZjGB+4oKv3Us3RUjhSPpNFip/MUAlNssPuc+qSByFutpVe0ONAcuhWaQ9hcc/djzXmMNuoxeY3UGusRxgc9ErCU9yhjT1KjXxFFnNeBWqrmuHDgDc+rX0dDWK3hcQOtKOiZktqeqWiZl2GKBHnGR7aqZNb9LxmRw9p3fgPBUfc3g7L/0gZbrzkWhqP286jlO++z66X2CpnezuyZp0piFLIXY7nZF6C8D+pR7toXCC19Q6rVj/l8tnr48u1+ZahWNzYfEJxhLqUpCa4I1MfhxAEVoX2X1qOw343tdZT3PgzizuBMQPlf/LVnTx12EdgHn4EdmLDvg/VHnmTKUUJNxQYVjr2M/GfjeUP5XbsF+X1D/juUEZRK9RxwH+VbnFrqDNCn5alEJoO9/P0/uTqOjQ8wfsvqR+pvkhZWXICE2k6k8V7AktKkHGBhtaj9mV0q5ziruzl50Pf8YyCqD13lwjWPCipuUvSI6ZJxIghTDbPCy2MFDgkQXZyUJyQM1Uz2FUa6x33Bpda9W3F2cy+y6znHm57bxpY3NDAcLRYy48dq9r2L4xcOJH4bHiw3h8OtGMlVDuTvHFPeMIpwrs10YeQ6woht+21QaBsULjBKkeJQ4GecNuWQcm2m4/BKOPTaOFbZ5uXRBHGsZjmJUfKIs6YgBkFppyPxSkj03TZING/flohE6nj/kGepdHQzDjeisNJReB0UOvagDQrN+8juPbMD8SyIXhvXTbZ5udptzB2J50n0YRskVtxd40fEhcRFZi9jQslGYUlZHjZ9e94EOysdkddBJCzhuSyR5l189/LccXiOQ3fYBofmPyW+5jIuqrCoNuuGFP4OlI0OwStB0HeaIyiTb98rKqoffu3oHw=="),\nthis.addDataEntry("atlassian grouped single select",360,260,"Single select (grouped)","7Vltb5swEP41SN2HRAby+jGvbaXuRUm3aR9dMMGrwRm4TbJfPxsbApimSIFuWhMpin32Gft57s7HxbBnwf46glv/I3URMeyFYc8iSplsBfsZIsSwAHYNe25YFuBfw1q+MGomo2ALIxSyOgqWVHiG5AlJyW0c82YijdmBKKnPAr63uWnYUw8TMqOERrwf0pBPmMYsoo+oJPRoyNb4t1jAFHqQ4E3IOwR5TA2nGoZl98eD4Qhw+c7HDK230BGKOw6M2iGKGNq/eMpEpI54jWiAWHTgU3bYZb6a0ZdIAB/hja/UFDoAxrK/yVSPmPGGgq0aQluHcNUZ2RqEEX0KXeQqFGHkKHDGJUw5GF7y0YDlI73ZeLLkG5vmCJGTvqujWkLC4cPh5i5Bet7X0QbJp0zKGUAfFJ59qZHD3R5U4G7b5+Pe03A/ZbWxD1264x1xahfGfsIEkCNbMT/Yb4QbdiEjMI4xDLsOoTHS2RkPJ2CyrDb7OhDa1RAWFRSgoKsjavZ0QFNZhAhk+BkV1qpCWT3/C8V8W9nDO9ao8PjOsLgC9bwYMY2l7BS1iOu/TlzRV2p7x3y5MBf9PNtFVzNLYck6EYdSz3A4bygqepwgGDuQTNQcRrdHr7sXncTpGnCo1HlecygLNBDJBhoxN7fr+8+rH1y4XkxWs5t/6l5QS6nNmLXQ7r9+T/RO3BNnule6zCG9klrwrqFG4tXapztumFzKdwyopxoBZI4v5Vhc+vGHpum1mqMXNERv5igt0GsO3oDfUUX0HBAB7QNvbERD5R9SytfLBrjeLY9m/J5jmIZi0fAncsQJYkRkA8v0D3gRDfiPQyPRe6AwcrvdrmYg6eXJ94i3VZclAJORDMkNGkvRMOwpgQ+IfKExTo5lzyNJbRan70rjAXZdoawF8mwgnzmUkqmm7PCtokyvDSsct558EepIK617/6cmxQ3xm3pubgu1aBudzMyyXOxEbjaqSM2aYbXTK2ZmbbCabjVH6+zrarX4dH/JAFrxzTFog0VTY/GSAvylFKAdgvWqzSUHuOQAp940yoWuZuxQL339D1mAdK/3nAbUKK2llBGcuwfyNUitQKnXaZrxosp6yLloZ29wrfhNVQWsFL9TgQhzSQxOwRv8eqJyQlrFzYmqY79co7hu6Uq4WiRVrmPsf0SH95ALvGW1Z9iALfHu8c8hOT3/39Ef"),\nthis.addDataEntry("atlassian single select",360,380,"Single select","7Zptj6I6FMc/DcneF5oCMjO+dETMJrt7N3Hv7usOFGisLWnr037620JRsTAzuSM3OxlMVDinD5Tz65+jrePPN4clh0X+lSWIOP7C8eecMVkdbQ5zRIjjAZw4fuh4HlBvx4s6vG7pBQXkiMrXVPCqCjtItqiyLAocKwvBdF35hDwS48vlRl1h6Dr+Y4oJmTPCuDqnjKoCj0JytkZXxpRRucK/dQOurgcJzqg6ISiVxl3XcDw/mN7dPwBl3+dYolUBY11xr26Pbn+NZJyb/nMY51uOltoTTpShYJhKxBc7NXKhbMC0HsENJkdlmPFYNxorrwdCuM1yVby+QrblZVe5lIXyB/5Mfai7pj90ATHOGMsIggUW45htSkcsyqJRWnWhDhudBN7jRTfmRiMu0aEzWKXJRGqJ2AZJrtoFe5zI3JQIqoCCHGHVtImisUFRnWenqufQqwMT/XYSfIuEn+pacQYdfS/AVyxiiwfOtjRBiQkJ5LGJ9PQKEBXZtHxZlCjPZD6dRZEO6ZmuqtAvM2xPWxQLmGZfSmzCwEYHlC+bsPdNzcX08cAbKToaWIKqxgVU/l0LVL7/dqgmFlTPaYrIYcL2JgoJFHmJFqg8hS6/OWRaKsdQEigEhnQcEyaQjdv0fgZmUZconZgAH4YJv52JZgVDCBjbiLgTm5DaxhGBEu9Qo602bEz/3/UNPnc+8h4a3Y/umy2wNBVIWtidRvEqEoOXSWyq2av1K4wW7iK4xLcphu7VU9B75rFXa1eMaBXri9mhA4xjSGamjGTFWRd/6JNSFt+33t1A32ote1HfbvHUvLOwWv2zXC5WPz7//W31h+VPZVPmYtyPQUrwcj41eSafeqOw1c0c69StB127twB0RzHB8VqXoTt17/QtyaHQ32oE4NPq18gHvv/Xren0bkcnGOisc7D/jc4J6IHOB4vOWfhTGUbqvUiwhE9Ec5kgCTEph7TDaD9QOlDaQeldHxo6tSh93GYpPuh+aKLHCjmHVB4HMAcwO8Cc9iGfLmghExONpERCVoNA1bN9AHMAszXr7CXtdN0WMjndFsoW55DLgciByC4ie0k1XXspI0RCQ6Lzy6cByAHITiB7ySpde0VlQTNMEeKYZuXAIFGjHbgcuOzgsp+k0l6UiRCUKpbKmBKo0RSI73A8pJUDm11s9vNvpmsv03ymiR6l+v29rmRzIHIgspXIftJKe4XH4q5enSb4ArTLzQvWzoa25UOustXfp2rvf4HmPy1TdxB1bFR4aWXPfSNf9Tp00AtQ9orNKmf7Stv0bAEsLY8mU/W1gYqAyocKHItB8/5Qzesk9ERj/wo48id9AGsv4mhg9c9qzVMXmM/upohA5EVBqxw+hPOFb2PYtb3relfEBicJQS1oXlNP4BMi35nAEjNdkVfROTX45cp/ari5E80FV/revYfpw86N1k1G9kyp/8FpSLl3k4kycv3rqXIDbVen5526VfHLjbz/Ag=="),\nthis.addDataEntry("atlassian table",400,230,"Table","7ZvJbusqGICfJstGxkOGZZqh0pGOdHS7uMuK2iRGJSYC0jb36S/E2LUDadPWdh0dIiUyYAzm//JPxoNgvn29Y3CX/qYJIoNgOQjmjFKRH21f54iQge/hZBAsBr7vye/AX51pBcdWbwcZysQlHfy8wzMke5TX/IN2lGNB2SFv4uJAdFMqtnKCCzAIbteYkDkllMlyRjN5wi0XjD6hk8o1zcQ9/k9dAKh+kOBNJgsErYVuLnoM/CCajsYTT9a/pFig+x2MVccXuTrq+k9IxKkeP4VxumfoTrUsQlmxozgTiC2f5Y1zWefpq6/gFpODrJixWF00lq2+t4D7TSpPL2ZI9+w4VCrETrZHwUz+yEVTP+oEPtxQuiEI7jAfxnR7bIj58dTVOh9CHtYGifzbyjB6nRET6PWsrI5VWlB3iG6RUFLwXnAiUn1GlMvTSxGWl9ZC1HWQ5+VN2fVN8vJAC98OQmCAIOVC4CNlULLAHQs9YUF3CDwt8yobXktshAYbBg48hTt1SHBF/v/quflKSG+81OGQol6slmAZyRaGuOSj6AauXtAV4n3vm4I/1OVZkXsYWOQOGpB7ZJH7CG7VH5CI4+2syoqNKO+vggWj+yxBiZYfZLFejehEbRz/77PFYvWe7qicvD5+KjokRlm+5GpxcQzJTDdscZKo2VjVSFUj+UVZzx6cQFuA6F0jiA2AF5rgBb7JXVH3He5GBncBSx4IfmSwea/E/9ASecfPewhVkLluhdWEZRrnPQpsRgY2JUpN26nx5XZq+7pRPvcQUz4e4phmfLjn+UrX1VKpaQyrJVdyEk2uXuRN2qgCgUKYBQOhhQELAuH3EZg4BPqBgPdjCEwtCNyOvuOarLyVv4oudE3KuKU516TgpbAz3hnX5CrhawK26AQ2i81pyeQUbvZnFA5dr3GMhhzFe4bFYUho/PSwY1QtjwLS8IyXo/kkPIffdTumLaie8FT1TA0agC1gakD1APAxDZ/QO8tZqPxpFxL1Te9osiZRZyERMBO1H+oZLsXNhzzGKJPqJtvHcrnYw2mcdN7B+YsVzPsaxhtGNQ1Tlj8wOEB7pwwRKPAzqo1vo0PP4I9a47fhb0Bdwd1M61eQ9oUjYdBV3sdlwJkJYQjA4SaBPH2kkCUGfi4O74dyssfhU2BxwNtyij6RMHZRWJtRWFjXFBPTFWorCgO25LFj4OeTMV0yYCZyHQN9yMZ0ycAXkrIuQO40QJ6aubnWAmQzP/vr3uDhM6k5sFgElz41LB1IFyJ3FSKDoLvHhsDM/EIY33AYu1ilp5TYYxUQdPjQ0P9CBtc5KR0EKyDo7pmRf0Hi1kHwA9FKpxB8IcfqIOggXOkUAjPv6Ta9/b3u67i7RzyWbbZu21v/STnjwk46zLdbN+o6w9UD72XcXaLNsmvWQdAL76VLCGzZVrf5rbf4NYHbyeY3q+Vpy/B8YbutS+53mtwHk+6y+9att2dwcC+Ktf2iWItvisni2yvK+eai6hvM/wM="),\nthis.addDataEntry("atlassian table",620,230,"Table","7Vxbc5s6EP41fgwjwNj40Ze4nTPttJOc6XnsKFg2mgCiXOKkv/7sAnYMgsZxAdutMhMPuovdTyvtJ4mBOfefP0Q0dD+LFfMG5u3AnEdCJPmT/zxnnjcwCF8NzMXAMAj8D4xlQ6qepZKQRixIjilg5AWeqJeyPOZrmmWI2I+UxUmcp8fJi1eku4kPvVzoA3O25p43F56IIByIADLM4iQSj6wSuRZBcs9/YgU6lqMe3wQQ8Ng6KZJ3JQaGaU1GY5tA/NblCbsPqYMFtyAirP+RJY5btO9Sx00j9gFTFkOICAUPEhbdPsHbxxBHitqX1OfeC0RMIwcrdfC9yIKmGxey73oo0ihryk2SENItcwo/IDn8wQyxthFi4zEa8lhzhJ8lOHGWdbnOm4DHUiOWMTtophA2ixL23KiwLKrQ1gcmfJZEUC/Z8lXiFjmsXKnEZRyqLjRZxNE4D2/2RV/VDw8FAurRYEpouGNPnG1ZpHBwKTgoCgwnhb4PcUE6wsVQwsUs5d5KgeLCQGHVgMLsCBOWhAkJDbFLQ3z0+IH6/yu6ZqCOXuFSxgZoerG81W8tSIlYDPDYFdOvXs8HgDfIb+r9pazPA7WPjBq96y3ofXS83v3nDS5sNC7iscYdEcRaGucyODAOoOt19leHAhClbdlK57LOh0NJ5zs7XRrqw99X+Vg2//e3d99uxiMAFAqLfAlQBGTNI5atHXHEoqRZrhCoao0hj/kQ1jRtgDAy9VwUIw8NfRzSoASj0Y9U7GaAm23xSthYICKfeq8Z4GmTHNSEBSCbs0fRa8bd/HEQ1dRinKkL29P18Flu7TONHI49vv/p/GTQ+fiRQ+hmgAPPtMkEDCRIlng0xt6k4YombIXVwb/PgzTJJEQ3AsWDFd2xEJ+ns/nuTQY5/qovCNG5tHbR7c7CxpuzMMn+GmbhrKqiM9dvrVuYlc1i/OwGri7P0aMaY222YKzt9xtrGkViGxsaxEfhFAOIh9WLjsrR7CzwjIGhRvIA/C4sbZJnM7NsMLwxBQNjDd7fnAUiBwFpRGB5Spjr83GWeQU2xUm4QDQyHEsHiCLXiKg254IdwnZYaZ4b9FE3y4GJhLA4oRsebCSgRSINVmxVGAKwnoUQLFn5S2NpLq1f2ao6l2BnsxwW5JJGmXKHetMiweerFfam2WwdWMCqGTtcq/71Fs2ySngzJxLeuqIodpgtmbTZqNGsQWkexjUGZkkAZWfEGKlgjCiMlX1Zs4yxHte7uq58nIuY1yz9fBiQmXGFgXNgYDg5HwZkPhx8LuqHuS9pG9ky99io905QhFjjhX3kBLVHVv8T1FUuwlsA5ohUFt32cYvuUQvAlAl5ZZzOQcLZ8sK3M2MkE+5LRpMUGbdlxsctbr/d6KZObCzlhyL6Q5i2T6mDIp/RjCV7JdiMJoLNamLYZjx5SB0AcUZShiLmiUAtKLbtQoZoG75pmW2zR9II7Yxt00/YG7kmuu0qIdXBktQYlpekNbNAV3SbLu/FrGtmASOz/A3QQwWDIBQfdxkAbQOQ4/JS1K7hf3eYbZ2Qk/cYJm9avQcac0cTUOY74METaSKDbo+jk0BXTKVdeT8efWDeV1xA5KYyyoW6b+9TJX3f7l/vNg2HZaxOzOOMp9UCVOXNCuU2nYXXM9+cQLtyo4y6/QOFgfNzu31iQPH7l4GBKrfbJwbq+P0/httdQ7sfC6ApnrddnvfYBUsLPG/NgXxlqM7B8+pmf7tOdaftD+hdS8+50gWP6YOHxy0Tl2WcaGGXaCjizENJGBKj5VjImJ3JHOBhTQ/klZ3UuXqKeMk8DtHkI2UB8w5Z4pHdwBKjRpvPYSpm+MIGdQuGvMIMw1iSxnRn1PB7rktcIzV8lYuDLk5iDo0KyPo7illzNUOdxbxsBLaBuFHZh9IN2Ynq6jBmzc0Q5UQpJ+oIJ0o3+zstc8otCOVFdeFFjXvkd2Suv/64DLjzmWMBQvI5ugjeU/79A7z43tMBmhO9nn+Ei/34lvVmAVozyCchDr0ffLlZnfeD4iFfHIyE2oe/dH3O6+P88sa38nHe8HHGPR5/MU/YWlE+zhWZ8YbbZnVmvSsfx5S3bvr2cabWdDGbKh/njPfN9LHsVXf2TRx5o+hts3bM+ZY9jtT5lj8Jq9XzLbrd3wEXs26/aNYMV3U58kpBVj1A06dnZcr7U8qdvoQTNL2C4IT9DAWCHo7Q9AqCd9x3aJxqGpZBJTgopVdHfmWXaTyWlD6RdT5pQeV1jH8zJQTaX4ltoZQVjd3MHyN5SpkISDwax5wGmuMy5/FBPP/milndiD0/yX/s0rcFkt+USf5/XY6i/HqHzVF8fGAMWU6fRRtkQU8nDPSxMRsuzofEKmGgkFgxkGUg7qmnEhC7IgzecctAfRmz6y9jGvI+Y1ufxoTg64e6s7TSd7z/Bw=="),\nthis.addDataEntry("atlassian table",630,230,"Table","7Z1bc5s4FIB/jR/jAQTYfowv9GW7m5nMdh87CshGG24LOJf++pUMOMARCWlBwamaqccWV3M+H0kfsjxDm/DpS4oT/2vskWCGdjO0SeM4L56FTxsSBDNDo94MbWeGobH/M8PpWKqflmoJTkmU99nAKDZ4wMGRFCXrFEeuXxRn+XNQFvt5yE5uq8/Qek+DYBMHccpeR3HEVlhneRrfk1bhPo7yW/qD70Dn2+GAHiL2IiD7vFxcbTEzkLWyF0uNlT/6NCe3CXb5ho/syvD935OcnVRxfB+7/jElX/iSrckKkphGOUl3D+xNZ6xMK/fu4JAGz6zgOnX5Tl221NC2+Hjw2erVGcbH9HQoP88TttxC1+yBXTD+wFfI5oc4PgQEJzSbu3F4WuBmp1WdfXEI9rRxEMtY1w5TXmOS5uSpM06nojJIX0gckjxl+9WqDYowao/Uy/2yyCrLfELZkcp4lmU4K14fznt6gYA9KTkQM4EgE8SnkaeYmBYTxgJCYY7EhAmYuPYJHhWJtHgHion3MIEEiWIsJizAxN+Jh3OiEsXUoBAkitVIUNgAipvjaYWU/HckWT4mGy6JXkKj6OhJh2nLo2MBmxZHGniZomJqVFiWvIpkCagAPGQ+TvjTgNYA+Kc8NYPH6AWYJh0s0ltnp+8stiQlGQOk2ky/+DjXkDe0YTsaz83w1iiwkQADfQAMVj0wEH7wawmCRdu5dtbOpoWECnMZ5iquNoyr6OONBohrxUYtsFmODzQ6vD++glxvvJLaW63GT0PE8B90pAMgxvILug54+IppxEo63FOfT/1uu9vtHEEzoAuNND5GHvEqAhQZZzLsN8mwrZHIgDqSNw60kEbHnPALig+xShoT6El+QNaAWnJm2DhMTu8MLXmVxp/1K+poXrJD0iQTpBdNsxbb5Wtdj9rK+9M/UReEX3zq4uC6XBBSz+PnIOyD1HmtWLotz1nrAFP7TcG0qpRUgYkAmLotaLbaA4AJ3Sjgq1nZ4NStmnMIomayq2PvulC77EiP0GGxVs3IV73Jt/qt5gCRhwb0/ZnlnCyE4f40n/Gfi7z5aui1eTP059f12MPQl0UpCXBOH0jj6CIcyuPf8Cv8cvCrVgP6ymjuId7vM5IDnM7voh9hUKcqwn4bwgwJgEEjqwD7XQCzJfAF3S6+83ln30lJwvpyDosHfwyC+PE7L/p+PN1EhLcEVDfvo9yQDXt5o90L0PtY4DIhhU8HPnBqHsbu/TGZhzRz50kaH1KSZayRDRMVQkvTcTp7cdXKRrG2Y/A/tuAOpzcxf08nbi6bjhFa4EZLCtjQLS9HumVgQLWsa4tBUoemUscQMCxgR3ys1GFAr4ykoVCNVlIszOBgpA9gAZpkS4nkCaHRrjPkiWTB+NYZR9WwloqICQxD+gAioMH962b35/tpYKHebHaa0+M+5Lkp2nkfUjh+qfL/ChnOw9v9lNHqF5H6VXejPoPmGQLM1t0oW97dKMEA3B8efqDsbTrr9Wa7+3alW4thukiqphvCrqwk2hXBANzO7KPsyiTtykqiXYHyVtfkdalV6ngThnM4ZDR5oJkVJA+lVz5Mr8iEAUHxqvzKlNho1xryetMIatjCr6Bh0oUiYhC/IpMIKGOVX7kAZNp+RYDMaPWLGu2r/Epvv7KS51cQdMX5PVul7ldspF/t6dMV/8ozTckVdl2WhPhJsGckU0NbpiNfdEOifUHvGC+s7Msk7Ysu+OLkWPoFQZWrhrZMSb4IvmQyWuqA4laXxoKSLz3ki0wYoJdV9mVScIBaQ2JnWzSAlusXW930m5B+kYmECWWt8i8XwEzbv4iYGW3CP5HFVQJGCRihgNEN2PoZy8CY0Cb/G8ZxeppPxlmvCwUz0H1qVdsNYlksiZbFFKljZVkuyrJY8iyLCYXuMPcplWUZhgXB4MnRUgcUtNXsHkqzTEOzyKQB+lc+BkpplsnAAaoNiX1q0UharlnMYRKGAIlzp0gh0V+zyEQCalmlWS6AGaBZBMyMVsf0mO6g/vn2sRc/lmHwcOafIq4VSxo9GpwHOMsojuauT9z7u/hJZFmWpm0pyzJZMNuWxZJnWSzojGEiU5Nyf8ik3PpiBTgYbVZuSySCWyA0K59+s0PVETintXbddZ4o0VRYCPIDanIh+P6rrguwWCwHwAJa2G+UPHIuimvZzYgGGXFMx3IWXTVRo9YTNG1qvwlTbz5nrOah0eGP01JhF5xdwaW1/IQ5qBdcVgddb+FTjXT42dnHKlqbGwwy3VhVQdao3JKA5AxH7U48uXg3l6/92IhC8jMiWY2d+BUm+cx2559vLFav/7rj/w=="),\nthis.addDataEntry("atlassian table action",350,30,"Table with action","3dbPb4IwFAfwv6b30oo/roJ42snDzs180GYPSko3dX/9iq2Kq0uWbbhkB5P2vX6h/YQghGf1fm1EKx/0FpDwFeGZ0dr6Ub3PAJEwqraE54Qx6n6EFZ90k2OXtsJAY78SYD7wKvAFfCUHKxR2vt7ZA4a6tLXbXZ4QviwVYqZRGzdvdOMWLDtr9DN8KJa6sRv11l8g6XMCVdW4CUJpQ/uUIIxzPp8UxSkWbtzHdlJZ2LTiqS/sHFXYMxgL+0/PfSyFQ69B12DNwS3Zqa2VfkXqaagEVcmQClxUdH5enZMXRDcIjrdNeWyqyvL+oOliOpvTsUFDYBbgBr6TkXwnkW+m61rZP3hm70qc8Nh4OpJxGhtLgQhNBf+dmdGYeTES8zRijnA7Kdp+iGqg+Ri25o6xHOhfUzu4vFglq9R1DHRO+xRLfsJ0uD7+QInfeqMmv8A0G5np/NdzF6Zb78VvKLnp5Tvh2Lv6jHgH"),\nthis.createVertexTemplateEntry("dashed=0;html=1;fillColor=#F0F2F5;strokeColor=none;align=center;rounded=1;arcSize=10;fontColor=#596780;fontStyle=1;fontSize=11;shadow=0",60,20,"Tag text","Tag",null,null,this.getTagsForStencil("mxgraph.atlassian","tag","atlassian ").join(" ")),this.createVertexTemplateEntry("dashed=0;html=1;fillColor=#F0F2F5;strokeColor=none;align=center;rounded=1;arcSize=10;fontColor=#3384FF;fontStyle=1;fontSize=11;shadow=0",60,20,"Tag link","Tag link",null,null,this.getTagsForStencil("mxgraph.atlassian",\n"tag","atlassian ").join(" ")),this.addEntry("atlassian tag removable",function(){var d=new mxCell("Removable tag",new mxGeometry(0,0,100,20),"dashed=0;html=1;fillColor=#F0F2F5;strokeColor=none;align=left;rounded=1;arcSize=10;fontColor=#596780;fontStyle=1;fontSize=11;shadow=0;spacingLeft=3");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,6,6),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.x;strokeColor=#596780;strokeWidth=2");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-11,-3);b.vertex=\n!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Removable tag")}),this.addEntry("atlassian tag removable link",function(){var d=new mxCell("Removable tag link",new mxGeometry(0,0,130,20),"dashed=0;html=1;fillColor=#F0F2F5;strokeColor=none;align=left;rounded=1;arcSize=10;fontColor=#3384FF;fontStyle=1;fontSize=11;shadow=0;spacingLeft=3");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,6,6),"html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.x;strokeColor=#596780;strokeWidth=2");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-11,-3);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Removable tag link")}),this.addEntry("atlassian text field",function(){var d=new mxCell(\'Name*\',new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Messina Cake",new mxGeometry(0,\n25,290,33),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Text field")}),this.addEntry("atlassian password field",function(){var d=new mxCell(\'Password*\',new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("••••••••",\nnew mxGeometry(0,25,290,33),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Password field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Project name",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Watermelon Squad",new mxGeometry(0,\n25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Compact text field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Project name",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Watermelon Squad",new mxGeometry(0,\n25,290,40),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,65,"Text field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Location",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Compact text field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Location",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,25,290,40),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,\nb],290,65,"Text field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Details",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("eg. ATP, VOSS etc",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#596780;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,\nb],290,58,"Compact text field")}),this.addEntry("atlassian text field",function(){var d=new mxCell("Details",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("eg. ATP, VOSS etc",new mxGeometry(0,25,290,40),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#596780;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,\nb],290,65,"Text field")}),this.addEntry("atlassian text field help",function(){var d=new mxCell("Form label",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Banana bread",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#596780;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,\nb],290,58,"Text field with placeholder text")}),this.addEntry("atlassian text field tooltip",function(){var d=new mxCell("Selected help",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#ffffff;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;var e=new mxCell("Not great
    The best password is hard to guess. Try again.
    ",\nnew mxGeometry(300,0,180,80),"html=1;rounded=1;strokeColor=#DFE1E5;fontSize=12;align=left;shadow=1;arcSize=1;whiteSpace=wrap;verticalAlign=top;spacingLeft=15;spacingRight=15;spacingTop=10");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],480,80,"Text field with tooltip")}),this.addDataEntry("atlassian text field tooltip",480,80,"Text field with tooltip","5Zbfb5swEMf/Gh4bGQjZ8pif7aRNmtZJe/aMAauOzWyTtPvrdwcmgZhUnfa2IsXYX/vugu/jgyjdHJ7vDa2rLzrnMkp3UboxWruud3jecCmjhIg8SrdRkhD4Rcn+xmzczpKaGq7cWwySzuBIZcM75UEfuQHpE9MKbg9c1t0a616kX1MIKTdaagNDpRWoa+uMfuJXYuUO8ETbGLqFVu5R/EYHMY6pFKWCgeSF89O9cZSk2XLx4SPpzXzgKTf2iTtW+cmKsqox/J7WIMxBqLVQjpvdEXbDgtZ73NODkC8grAyrhOMMZhOypU1ZwfI+jG4Mw0CVczXMZ+kKGthJbHCBnZVal5LTWtgZ04d2gtl26b7oQkB3FCRL1oMwfvO5cfz5ZgJbyWfvnusDdwb8kpPIXeWTOO+STCouwLUXvUZtNy7PphccoOOJmKYjDeh4pBKfijxQZZGPKzCMblTOc58PapjP1RL3dAANpLhor5AEW1MmVPm5HW2zAC0wnW+Wq/1+zFe36IfflCREirTXFULJu0boxZOSdRZDopYTRKXpvxM1D4gSAUS2ojV2wVLU9mZxueJpkWXzDQnzfubstVIy4oD8txyk0xyMDTwVZBZiEX8Mqeg1wyV14shHvqZQ8fG/4oZegt+l81H4u+XYgy4Ky12A2vkp3kRfFtYzMMcF1jYcEwebBa3S+M/okQpJf0pU8gZbp7GpsBslC9m/uGDIzsAtfjX48l5jnWJLCugNpEXZ2ggu89ZIFaJsDOybVrPeY9Qh0S8Ojseg6I3L7a0CG9TP7X4X77KJI/D6S/lcQeGA5voUFHkcnRDPRyjhKJwMHp81QikYlSvv3ek6qPNxdpG+ebiG2ne02cbkXddrbwCJCAs2mSjYi7//BIDh5eOzO2HDb9M/"),\nthis.addDataEntry("atlassian toggle subtle",30,16,"Subtle toggle","5VXBbqMwEP0ajkVgh/TcpE1OK63UL7DMgK0YjOwhTfbrd4zdpklIW6m9FQnkeTPjh/2eIePr7rB1YlB/bA0m408ZXztrMY66wxqMyVih64w/ZowVdGdscyNbTtliEA56/EoDiw17YUaISAQ8Hk0CGm3M2hrrppDz5Yrf01wrj87u4DXT257qV86OfQ1h8pIi4eSz/hfmqYrQsQOUiqIQKCHV6GArBgIWBAxW9wjuaU+v7lNRY3vciE6bIwEPTiqNICnLikcxtorKU9GzHZ0MRApxoHzFH+hByw6PUODz1trWgBi0z6XtpoT0U+mmiRQ0PCOp2OqSJq6GhXdLOwcO4XBz9ycobf0WbAfoiKd40TWqWMGjQIUCTUypaxkx4WPcvnWepKRBUnNeWf65sl6JIQypUQ8ebml6YYBmun6nnGxezvOGYzp4eRXjd2KXbEbshDkwAvUezuaac0Di/xs2+ER+Vy7O6O8uPGSbxgNeOehtFV8y1eJzUynsTDr+5K/aviTta+HV9GEoYmZyXndow6cvF2iE91r0uVQgd1dOnLVd+dtt94HRltc+q37EZhcm4983GYWn/10sf/87/A8="),\nthis.addDataEntry("atlassian toggle bold",40,20,"Bold toggle","5VXLbqMwFP0alkVgh0y2TdpkValSF7O2zAVbMRjZJk369XP9aBOaZBqp3RUJ5Ps8+J6Dyeiq228MG8STrkFl9DGjK6O1i6tuvwKlMlLIOqMPGSEF3hlZX4mWIVoMzEDvbikgsWDH1AjREx3WHVRyNFKplVbaBJPS+ZL+wV5L64zewnuk1z3mL40e+xp88xItZviLfPN9qsJXbMFxgZY3BONiNLBhAzpm6Bi07B2Yxx2+uk1Jje7dmnVSHdBxb7iQDjhGSfHAxlZgekp60aPhHkg4N2C8ovf4wG37h0+weat1q4AN0uZcdyHAbUhdNxEClxOQiiw/w8TdEP9uaXJgHOyvTj+40ug3oDtwBnGKV1k7ETNmkaBCgESkxEryMRvt9qPySCUuEpuXmaVfM2sFG/wSC+Vg4RqnnwTQhOt30kku0zktOKQPL6+ifUJ2OT8n+91nQDEndzDpdUkBCf/ZD/gIflcuJvB3i2kH3TQW3JmCPnZxk6hmX4tKuE6lzx/1VevXxH3NrAgHQxEjQXndvvVHX86cYtZK1udcAN+eKXEiuxD5m4ZKToVY/nYh/k96F86ZxY8obz7VXfV93aF5/AXG9NM/5D8="),\nthis.addDataEntry("atlassian toggle bold tooltip",280,112,"Bold toggle with tooltip","7ZhNb6MwEIZ/DcdGBkKSPeazl65U7R727MKArRrM2qZN99fvGJwPAmm6SiJt1EYKMmPPjOz3yXgUL5zn63tFS/ZdJiC8cOmFcyWlaUb5eg5CeAHhiRcuvCAg+PWC1ZFZv54lJVVQmI84BI3DCxUVNJapEPLVxqjqhQp+V6CNbtZp8ybcupQLMZdCKnwtZIHWmTZKPsOBkZkcd7XwcZjKwvzkf2wA375TwbMCXwSkxk1vnL0gjL6NxhOycXOJ+8LoZzAxc5OMxqxScE9LNAzRUEpeGFDLFzwRjbZNxBXNuXhDw1TFjBuI7R7JglYZw+WbNLJSsU3EjClxPgqn+MDTtA+7QA8yKTMBtOR6EMu8noh1vXSVNilw2EoSBbO9NE4AUAbWR0WsTU7Be5A5GIVxyStPDHNCDhuhCQOOoZ3R2ahu3rOt6w4JHDgq+gkJO4S8iwIKF45m4Xh5jAclqyKBxMlFVeykjMi+lOQWpdwDMyBnSvvmFIwajz2lryX08LTQmtHSDtGRl/roT/6Ah7T+fE51w3512w5OazLoiu2PumJvbAoENfwFWrH6CHD5H+0B75Lf+ZNW+rtJO4JMUw2mQ9B2Fx+CKjoN1d4FgXwlePk02idUs7pOkGamJi9fZ/auHFAjqNacFoOYQfzcIbGFXT3zyx1qcPM3xiVBfA+9njozuQh5ozZ30RW4G3W4W3BNn5C5053NsRvKJ93a5o+D2XBxRu8TQ7FTtY/e/e6H9AS67aJ6zhXpHIZRC6eeG9P3o+tcmeOj3bM0DPcXkEqDsidrJD5yUJkF0DBubU+KFqgc+nPawfI/6bffJe4mq+cFmrKIdBALJlfqyiYdxH7Aq+KGF5nNxrWRLuDxEnZQs1ZkFayivitzMVnMl2EXDVJ/ugTZU+QxFVNnznmSCDiBkL2ABX0C8Sg17kNaR9Uc2jbgw8H8NrAuaYxbf6jzNxX5Y/3Dp2V23WrEHMHjniIZ9HSawfkAf+sAPNvUvQQE1AJ/4fuF77/g65NuBb4Qv/i6+/etaTz3/5z7Cw=="),\nthis.addDataEntry("atlassian toggle bold disabled",110,20,"Bold toggle disabled","5VbdbtsgFH4aXzbCECfqZZy/q0mT8gQUY4OCjQU4Tfb0OxjaxLGzdtp2MTVSLM4/nO/TgYSs6/Pe0FZ80wVXCdkmZG20dmFVn9dcqQQjWSRkk2CM4J/g3QNr2ltRSw1v3GcCcAg4UdXxoAkK6y4qKkqp1ForbXqRkEVOlpArt87oI3+zNLoB/9zorim4T56CRA07yB8+T4Z8xJE7JkDygqBMdIbvaQuKOShaLRvHzfYEW7fRqdSN29FaqgsoVoYJ6TgDK0Yb2lUC3KPTQXeG+ULCuRbsGVnBB47tP97BziqtK8VpK+2M6bo3MNu77spQApaDIhnO78uE02C/t9g5bhw/P+x+r4qt33Ndc2egDroMuv8qCyeChgS4kOAS6sYci6CjNsjVe54rsLCI2E7jTD7G2Qra+iUEytbyRwjf0eF5tXnOt18TXDwN7jAgQo1m2QjsFE+AHXWGK+rkiQ9yTTEg1v/uG3wt/pTOB+Wf7jiky9JyN2LQ+yk+Rar5x6QSrlZxGAC/Cv0asS+oFf2YQMHSM68+V34QzqhT1FpJmxkTnB1HTJykXfrVafcLoi3GPMv+Cs3uSEb+AcmyEckO3YtlRr4Af+7p9uj6SdF4cqVLnM83j8bcDXFvQEr7tEpWDQiMN1cUbxKX/e8tMG4OTST6v0fmn9x/MYCMqbrMxlyNb5jfuQBBvD6iAutu31g/AQ=="),\nthis.addDataEntry("atlassian toggle bold disabled",110,20,"Bold toggle disabled","7VZNb5wwEP01HLMCA02vWTbsqVKlHHq2YMBWDEa22bD99R1jbxYWaCIlPVTtSos8H2/G+D3bBHHWDEdFO/ZNliCC+DGIMyWlcaNmyECIgIS8DOJDQEiI/4DkG9FojIYdVdCa9wCIA5yo6MF5nEObs/COiguRSSHVaMZ5lJM8CeK9Nko+wyXSyhbz90r2bQm2eIQWVcUT/2nrpKFFPIMpGFrWYLRgvYIj7dBh63WStwbU4wmnrn1SJVuT04aLMzoeVMG4gQKjJDzQvmaY7pOeZK8K24gZ02E8jR/wga9tHzZB72opawG043pXyGYMFHpMzSvXAoezJinZ37Zxb0Ps3PzKgTIwbK7+6PJLfwTZgFHYJ3zhpWEuI3EEhQw4dvKseB/Vzq5fkVcqceDZXGc2fptZzWhnhwjknYYtTm8EkJHs/vCP0knW6Tz7rbZLHWRCb/RlSe/Fp0BQw08wa7fGue/43S4ppgyzveub332d42VVaTALxbzO+l0iSt4WETON8Nsd9VTKF891STUbD4LQRUalNUNtj7odNYJqzWm7Gxaqm0lsjPzwy0n+i24iujngNxJcUeDnCPAuupFg/AckmC4kmNG2wBwU160Wt26fKFweY9E92SeHrTNvouoJZ9FYVvC6RaOA9krqpHA1/i5AP7lwpdDfLeWPXH8ekKxoNf2U2xDN6zeUE930E+sX"),\nthis.addDataEntry("atlassian bold subtle disabled",110,20,"Bold subtle disabled","5VbNbqMwEH4ajo2MCe25ISWnlSr1CSwYsFWDkW1S0qffMXabEKDtqruHVSMFef7NfB9jR0nWDAfNOv5LlSCj5CFKMq2U9atmyEDKiBJRRsk+opTgP6L5ijUeraRjGlr7lQDqA45M9uA1XmHsSQZFJaTMlFR6FJM8zmm+jZKdsVo9w5ulVS3677Tq2xJc8hglposn8erypMRFPIMtOEpO4KzgvYYD61Dh8nVKtBb0wxG3boJTpVqbs0bIEyrudcGFhQKtlOxZX3N0D05PqteFK8St7dCeJvf4wNd2D+dgNrVStQTWCbMpVDMaCjO65pUvgctJkZTursv4t6Fub6FzoC0Mq90fVaH1B1ANWI11yGnS/RdRWu41iYeLcBBYN+S49TpmvFy/5zkDi4uA7TLOyec4G846t8RA0RlYQ/iKDhnN7vY/FFz6Ibhkk87gjekCvEGnQTIrjjApt4R5qPjoWoouw4RLofjNFWdUVRmwM8a87/pLJNp+TiJuGxk+fuRTqV4C1iUzfBwLxFtGpjVD7QbfhlnJjBGs3Qwz1i1SLP7pFJsGfEC4dM639K/Q7SYmU8Il/4Bw6YxwGWsL9EEqXTNv7eSJyXxoxXd0t92vTbgLDl9gFo9ppahbFApoz6BeJK7G31tg2BxZSPR/T8vvHH0hYDvn6u0CWcP15U/OPhTP9ydPusvr1W8="),\nthis.createVertexTemplateEntry("rounded=1;arcSize=10;fillColor=#172B4D;strokeColor=none;html=1;fontSize=11;align=center;fontColor=#ffffff;fontStyle=0;fontSize=11;sketch=0;",65,20,"Tooltip","Tooltip",null,null,this.getTagsForStencil("mxgraph.atlassian","tag","atlassian ").join(" ")),this.addDataEntry("atlassian comment",470,125,"Comment","3Vddb9owFP01kbaHonwDj0BLt2pbpX489NFNLomFY2exM2C/fteOSUNdqkkt27RIIfb19fXJOffaxIsW1fayIXX5VeTAvOjCixaNEKprVdsFMOaFPs296NwLQx9vL1weGQ3MqF+TBrj6nQlhN+EHYS10ls4g1Y5ZgyxJrZvVttAwR1TI8YhmgstRK6HxovmKMrYQTDRmQrQyF9qlasQaBiNhEk2SiV0SGgXbo7CNyWK+BFGBanbosqG5KjuPyEItgRalOrQR2fWLfuYTB9iwNLxMSeRQckUrNMxbzikvpENQqSqMdR48Y4ILDg4J1rgSXN3SnzpAgK85J4wWHDsMVsoOD2jzzYX2TUkV3NYk0xM3qMZbqLQT4i5BhsxOfZdZm0dvYjZ2mJ3d3326vnEYbUTLc8gtqaTJLFeJm2zLcBktk9d4Hjgn03Q88Qd8Z0iSSWFNIc0Im9mBiua5RvMC5Yfq+fu+Ra8B9wnxdnWCMHHkSZLTyJM48kQYFaf5s7ZopcJG6Afpn8//XrZT5H8wdQsgCE5UAalD8V1J+Br3FH+Fbxv6qgQNpcH3PGvr0X+61+wOGR0w37u8N/Njh/kH0XphSipd0aQW0uwC6FLhy1CkLu/laIBIPO56kTLUrMCjoHfgpIKROSJ0kWxKYh7QwNEQpWB5FwHpF70bWm04Lbu2M4Fe0RJbn02YCqpH0BEQO9vrpzH1EqbfW/3vYY5ixtmU4Ek8MA1yaW98JNm6MDvumQ0y0ysVjx/CODYL6S0gjJNBe/xxGDQtzDP2r0BKjXyOazR7gKhMh9G6IYa2KECq5wzumdUNDUqrx/HnivCWmDTCrgF3A93zAe97vL9d409rll4IvkKJOabtv1Q77gmjxAkqKnZPizh6oaLSd6ioiVNRN1CzXZeaXVkhJxO96RnVL3Kqjg6eAwMFR4e/0PVf0POk584z5QLfle69NkPsPn1RmLGDD45f"),\nthis.addDataEntry("atlassian linear discussion",470,125,"Linear discussion","7VZtb5swEP41SNuHIseQpP2YkrWb1EqVWmmfDRiwamxmGxL263d+oSFVUrXSqn1ZJOLzHXe+l+exiJKs3d8q0jX3sqQ8Sr5FSaakNF5q9xnlPMKIlVGyjTBG8ET45ox14ayoI4oK8x4H7B0GwnvqNRFecXC9riREwKiQXCpnWf3qbVbXEU6WV6v1JZqrVnVYnW8+Ke6JMkxAmAfSjZMVsskPHgivI5zBuukUs6ktVmAkbQdWketuFhYcfVbHp5VsmKkgvQU6bf3OIPwjaf15P+BpyEBhkaqkipYgjbJXsAi6s5ml8xJRKwUzUsUg/myorYrZDhGl2ED1IeiOuRYLaVg1+phvVHSc/euUiSinCKggwg2ktSl7A0yH08JMqVRKQnHI0Mam8gR/JQUsmBbQEL995mutRYU2Iw+o0A3prNjua4vVmEm9jlkhhY57TZXFC1SdvYAlqdwP9Noo+UxnFrxMLpeXAWGP7LcNu8C2Vs5qARtOqwmAMzfkfqDnJKf8QWpmmLSvK1Y39v3GtNyGAnGgALuC8E2IaKRtuu5IwUT9ZDfbCweSoLpzJ26XgQzgTfdnCeVUgU23FKZh1OimXpomkCr1Xg31qc11RPt9/eJ5YCcIgaCnyZp8LlkdM9Ad2UGtBf3nbN0oi/MddUD0lOqUHFgNAztLTujuTaChaWRv2x9iSMHHKUTpuM5JB8DQjqq7OI4/wkvPxcBLKSqmWnsvvGceaXFFgBnz5A9Em5Q5KZ5rJXtRXoQgG3hP1fkXnKbuoMz1YDmT119PDDlF0x18ZirIdez/1fCJV8PoresQ5O/fFLA9fDI429EXxR8="),\nthis.addDataEntry("atlassian nested discussion",450,160,"Nested discussion","7Vfdb5swEP9rkLaHRMSQpH3MR9M9NOvUdtqzgQt4NZgZk6T763dnk4Z0ZGmkbtKmIRHO98V92L8LXjDLt9eal9lSJSC94MoLZlop46h8OwMpPeaLxAvmHmM+3h5bHJEOrNQvuYbCvMaAOYM1lzU4jsdGEk2nJbIr8yQde/StppCmUhTQy0CkGa4mqBKi/+FejlTaPK2XlcI4mB8rqfSBI48Fw8vR+MI/bhvtGHf8K/q4z3i2E2FC0V7dH2DUM3x+VGvII9BIInPU0nZxHPpHdvmS9zZZJ2J9TiHC+JKvVm1WRwwRjx9Treoi6TVOKBCdRu9YGHrUZqoAC4ctevy+I8bQX3JjMtigypf6aI3IQ8wL/N0AvQh6uqaVyUSFD1XExI41cIPEAhJB+TlZbawiKSSKQl20XtNRnD/aie4QzmzZsb17B6V8og5cMQ/lEzpcV640bdYcJFDZDpg34hFOb9mT5WMHhWNVxksi821KKNMXqhr3RayKql9XeFQwTyHl7DnJYGUv5FdGq0doSdgwuBheNJW5F9/JLR69YMqlSAtcSFjtCtcy8+1FzeMRyE+qEkYoUteujdPM5JJcIbkGbUTM5aTxaFRJkZQ8FkX6QIt5b+DvWTf2jfNhA2NoDdujUGhZDQ5eg8rBaOrVRiQmcxpBg4e7Hdbm8cqt02fLPa4i0UBrN8wGfwPMHoGFNtCe2J5NGD/nQ4JeZXcMZTPwy+0vA/qN+Df5/PDh9q47v9ckd2aN/UHwhrPptFILHu5rDTv4dkieKIvL3PSpycTP+JoenEpe5zm3B0JDqTTlCnigiJFjhBnZPDjwpx/MILAn0eG85JWxY6Fp8VJFQpJgAZBQ72iCx0pDzHWCdA/v29iozop0YNyrkj+3Qv/uSDhRif8z4swZ0RiE7t+0/+SW48Zna4LQPn45QXa8MyYILvcfAVZ28I3wAw=="),\nthis.addDataEntry("atlassian comment",320,213,"Comment","7Zpbb6M6EMc/DY+NbAgkeWxulVa70mp3pdV59AEnWAWMsGnS8+nPmFsgdi7dJD3tCZGawtgeJ/7/Oh5PsZxZvH3KSBp+4wGNLGdhObOMc1lexdsZjSLLRiywnLll2wh+LHt5oBUXrSglGU3kOQPscsALiXJaWmY8jtXgwi7ka1TZQxnDp5tjy5muWBTNeMQzuE94Ah2mQmb8me4ZVzyRP9k/ygF24Z5EbJ3ATURXsmquR1i2g4oX2Dchk/RnSnw1cANLo/w/U+mH1fwh8cM8o0+qZT4EQ8pZImm2eIEPLsCGKu9LErPoFQyPma+c+tBqoznJ1yF0rz8hz7NiqlDKFNpd5xHeYMXUm+ogBmvO1xElKRMDn8dFgy+KrstVOQVcdiZx7WlrmmqRaSbp9qBQhalS6YnymMoM/KINC2RY9piUWqKQMvBcCVjZiCjv183InepwUQlvhsDRINDUFyFJ1WXEDHKDeO7EG43Vsrcw+dyateC10YUavna1aknq2AZN8RU0HZ6vabxdq/gzYFyMBszniRjkolyD1h86iLwqXib5YSnH7rjXvKX5tqt5hcDQhIBOQG27hABXI+ALgzVB0zxJWLIW147wdh/hLyLFO0nKreK/p5HigFcYhh7zdS4gF0A2wt77A9PsKj0wBmCwe5IYjG+EzEhD5ldIkme1litQz0YypOqjZPDtH/J00Aebj8XOXrDxdHQanK6NzlhD5y+eW7ZHYqUMSTn4nr4oetQ5hIH2QcNTRomA/KShzAfo1rCZNR0SEtNBscmpqLUJSfGLZvSgi5BHQekBtOFNN7BW7hS3yh5x6OUsPxjJigLmk+ixciF5z7fO99jV+fYMfLvu5XxPNL5/0FR9Z9RADqKO1barrtBX9kz/g2Ss31vfwA827K03C5D1nt2f3T7W2Q2P3+/whrGeYL2m5V4EzsJix9pjIuN5EtCgEpBkfrUckyM07MUIAWEAXH8t7uauCZf5YoEX3l6lp+j0u1oW+0iw2Y9Rn5u5GwQaA2PGncpxrgCZXv09tg9BzAn4ppIhICIsWENlSyca/U0E8wd+xoVQIgfbut8+TENYUG+h89nYPzcffxaTTpz6OryggZ7Z4KGOS23LaEQke6EdXyaGqvm/qxXeTf5QZ+/V9A+jrge+WgkqNQabb3EelmfUow/FOts5BpMpa2oIQ/dD2PFdb9wNSbXkLcKMmc/wCgHpDVVrGMlSQc/OdCq5Tf+fuCPlnaPSN9HkSHQxBJcrxRbc5e5hL426TmzRq+I9YXdDmP0OgOnF9B6wewHMewe+9Mr7ieTo7ELAfAknO7ed6OMubbs0a3inqflR9PBkr6iONfKwY8icRuMrZE56VX0RMP0pnh0aSEdjOVy6y9HBRLl9/GtToZcZOyf8TkkB1xyYClAZFTCwLiN8/kdIzmNqZIbqFDV1AeBPQ1YN6S1ilF4Ch72OSvoGHI8VunsS/48kOpPLUYTb3bOTZff2o5X/Ag=="),\nthis.addDataEntry("atlassian date picker",240,58,"Date picker","5ZVNj5swEIZ/DcdFxoQsOWYD5NKVKvVQ9WjBgK01GNkmm/TXdwAngYVoV+qp6gE0H54ZMe8j7IWH+nzUrOWvqgDphakXHrRSdrTq8wGk9CgRhRcmHqUEH49mD7LBkCUt09DYrxTQseDEZAdjJEGDkoJZGFPGXqRLlULKg5JKo9uoBqMvxmr1Bh+C3Nb4IUmAZqka+0P87hsEN991JOgzKaoGbQmldelrM4+G0W77HJMPZWttzRvYnLskZznvNBxZi4ENBlolGgs6PeFSjBvcd8hYLeQFA3udc2EhxywlCesqjsevY1Sn834Qt7bFfBTu8YUL7V/9AeNXSlUSWCuMn6t6SORmOJqV4wg0Z0Mi+jIZ4zQAbeH8UMch5EQ8gqrBauxL3kVhudNyM2pNOAhs7YIuxszoV7fSOxVoODDWIQkXkPzCpWCkYfWSEq26poDCicF07oTa9QudEIT6Zs9ZnO2WGJiW5aKpvg1eEi04w9IkTYN0O4dtPPTTbYR+xpPjh/7X/FwcJtFYMcEpiFZwCsO/x2mzwGnBkOGs7c36XPW/Rr+qC+nnTEJTML3kKNpv4zh49Du6iUv+RXEnqFLyVbHDdbHnBU564q9oHy+lv8Y0SGbFCWa91nhw87/3C74Pf6K72fin3byDKksDdsHT7SvWEEP3fmWOx6c36h8="),\nthis.addDataEntry("atlassian date picker",320,415,"Date picker","1Zxdb9owFIZ/DZdFthOH5HIl0E1au2lt1euMGIiaYBTSFvbrZ0igkGMqtvorSJXyUSfk8bHzvj5H9Lxhsb4pk+X8lqcs73mjnjcsOa/qrWI9ZHneIyhLe17cIwSJvx4ZnzmLd2fRMinZorqkAakbvCb5C6uPxGKDoDSpWH1qVW3y5tQ0y/Mhz3kpdhd8IY5er6qSP7PWwXlViAeJsdic8kV1n/3ZXgAf9psrIrGf5NlsIbZzNq2a0/uL9YhHo2AQolYzeNn6EVhZsfVZDLtDDYMbxgtWlRvxL29ZWs0bFH6NCs1ZNps3zRp8KFnV+7ND03eoYqPhKmfsAcYPPE02AG/JXxYpS5tHTMpJ84TR9oGP0Asw090H8lstk0m2mH3f7cUUdJBoihAdxOFpL9X/9NSwILAjCPVCGrbAk8+A3zR8ad3iqB8wlfSD532+H3zQD6ALVvNkud0s1rPtkOzPijTvT5KcLdKkhN1wwCIZBpew8eRsThs0pFBfgiqEpPbHSpYnVfbKTq4lw9fc/yfPxNc63PyKRCe3v4pOr8Cn0xWrAP7DU1zUI/Tfe6Tgk+eXZX/Ky2LVL0s22YZ92YSkNODj8QiP6AdjSNwi5W+7ofD5gA5gL3lEFtBUwcwSAH53/JUVv1kpjhKEKcQpm68l8/ol4z8AE/Ml+OiHMR+gk6jDAaBJkISmrwDmQBKMQb4NL60UI8nrTQHIPbnzIGXTrAqOoYzjrKscCfVtgYwAyPvHO1UMo90HvNHVj2hyOqIp5CfTXSr4YQQA3v7oHsDAHkAMAD48jjoHECN7BKG/ehrF3SPo2yMocU9fH7tHMLRHEPqe8a9vnSNo80UCfcr9l4fuEbT4JoFOxcNaAQYqgJ3yigzygmZEGS60+2jAFdjDBT2HZCXBMVxtWWKSF7QWnvu8fGu8CHQSvvu8Qnu8oHFQthSljZfF6X4/Wx3xCtznZW++l6RUBu7zai1tegZ5QQsQOs+rvRRskhcU/JHzvNp6wigwqO/3q28qiDUZy4+SD74Kgr5FghLF/x+SX+AaDUfxGF0ceN71ubzzYf1UpQoxyhTagv2CnMPj2OqLAhoD7L4zsPmq8KA1wO57g3aIDQwCg95AXZ7amBgxCQyaA+y+OwBqxCQxaA+w+/4AqA+TxKBBwO47BKAtTBKDFgG77xGsTvzQI+y/jcvEbM780BN0IA3QCjFZxYw2YJI8gPuCP7AIDOp9dZkAbXm5trYwScyHer8LuQDfIjEo+DuQDWhrC6PEoOLvQj7A4sTvQ8XfhYyAxZnfh4q/AzmBdogZLGHxoeDvQFKgHWEmgUlqftzX+0BbmCSmsepHnxhrSwuTwDTW/egD1lYWJoFpLPzRV4ZncdanUO4rU/v6gFmc9anG0h9ThZ4mS1ko1PrKpL42Xu34MslLY+mPuQULk8A01v6YExUmgWks/jEnKkwC01n8Y05VmCSmptjHtqzQR0zsvv8GSv3DAsc/kfIX"),\nthis.addEntry("atlassian text field",function(){var d=new mxCell("Your name",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Sally Lu",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#596780;fontSize=12");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Text field")}),\nthis.addEntry("atlassian text field required",function(){var d=new mxCell(\'Requirements*\',new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Design, eating, drinking",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#596780;fontSize=12");b.vertex=\n!0;return a.createVertexTemplateFromCells([d,b],290,58,"Text field with required fields")}),this.addEntry("atlassian disabled text field",function(){var d=new mxCell("Guests",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#B3BAC5;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("Kris Wesley",new mxGeometry(0,25,290,33),"rounded=1;arcSize=9;fillColor=#F7F8F9;align=left;spacingLeft=5;strokeColor=#DEE1E6;html=1;strokeWidth=2;fontColor=#B3BAC5;fontSize=12");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],290,58,"Disabled text field")}),this.addDataEntry("atlassian text field disabled",370,543,"Disabled text field","7ZpLc+I4EIB/jS9zSPnJ4wgG57CzU6nNbM1ZsQXWRpa8kgiwv35bsiHYchiSQDJTmCqM3ZJaduur7nYLJ4iLza1AZf4nzzB1grkTxIJzVZ0VmxhT6vguyZxg5vi+C1/HT15o9UyrWyKBmTplgF8NeEJ0hStJLDBSGGRIKxL8H5yqqpNUW1p3WhBKY065gEvGGUinUgn+iFvCXBXwSDMPThecqXvyn1bg7a9rjS5cI0qWDM4pXqi6eafM8QNv6E/DuDWsrXakb+MRqzSvG3OU5iuBb1EJghAEJSdMYTF/AvPIemKtIUEFoVsQTESaEwWPLOGBZ2i1zKH7bhq+EqmeKFeqhPYomMABTKsPuoO8WXK+pBiVRN6kvDANqTRdk0U1BZw2Jon86cE09WpgofDmxRU1ono5bzEvsBKg112TTOX1qobVqrs5JqC6FtYyJKvr5X7oMx9wUiPSjUtg4XJXEaLNBbeobyPH5ncL1oIfgUsuieKCYN2Hkid8A7/fc7zdD0nBdogwLGQ1TosQg+NS8FWpySNgO9ShjuheC65bHrDSNtTaMq2UiyViRCJFOJM3pxDcIrAT6BaWrvm0MPSb4K/1Wt+XyKCzFprFqV5hkiI6qadUvLxqdrc1olE14gDlYNiBchi9H+XwJZRByFABCA2owUATOFgq84SVSNvLgLbjYPDvilcdgsXCEHEgqsZ+2Q12Knu3dYK4MdNnO9xoPBiOXOe4w/V6aH1/B+hH+N/IgvYH3GeBKWcWMuA7WYazemWQSOtVG2vrHuBkoNWfDhcIXouw5VdzNYss6GBoGI8nSdIkr+r0o7aH/wq3efUwjW0P6I+7POAZYBpYMP2hg3Lv9nq3dwKpXtiB6qX83tBCdTr/PjmKCyxmHM9d45tey8yOkRSz52Xpcno/o6Tpg6+Xmc0uv6tZOMLQpRAaWQjdKyTz94TNZJiMkvGbwuZsPvfmg1eGzaZz6sPmAUhdSdil4ubYImmGZSpIqV81+xD2+1Cz9ysfEcI8187dc6QTKmIqGUXJhUImw6oKGiXmJdWVDMXh8Mj42gmSk91V+Au7q7760Y1jRzQMBh04et4Z6h+ed6QAUmJRECl16ezzHdpJtd+wJwhoGX2kQ7P3Dv6WpgKL0hTLXxWcPn/qACd0PxIcexfhL4wyrZXp41oQvQHVokfmqNSnoIuUEh8pYlnRy3Wj4WxkhazwSGGqBVY7YhUkyyg+gSyKHjC901sWOjcMZqIy5V7h11b7XnEzKHvuIaXutVG6G+A13h7DwIbW6wqX52DW3i6omeWMbk+AtZmntTMzN/GT7sRrNIvnwW8G6mGSmKNMJ65mzgzet40JGjRfnc/dNLHc0Rx10Ox30OyfgWZ7H+Gbjr09xj3G78W4oxJzMYztHYy71QMlP63qtbht5QfHt/ytvbJ9kfhN0IavBu3qon9NVuTZZHW9HQfBGciyNxxixFJM3/xS81Jt5LMoulZ3NWy6qwtCBZfP/+MzbY2/+f0P"),\nthis.addEntry("atlassian error message field",function(){var d=new mxCell("Email",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("shrugg#atlassian.com",new mxGeometry(0,25,300,40),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#FFAB00;html=1;strokeWidth=2;fontSize=12");b.vertex=!0;var e=new mxCell("",new mxGeometry(1,.5,20,20),"shape=mxgraph.azure.azure_alert;fillColor=#FFAB00;strokeColor=none;html=1;sketch=0;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-30,-10);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],290,58,"Error message field")}),this.addEntry("atlassian error message field",function(){var d=new mxCell("Email",new mxGeometry(0,0,240,20),"fillColor=none;strokeColor=none;html=1;fontSize=11;fontStyle=0;align=left;fontColor=#596780;fontStyle=1;fontSize=11");d.vertex=!0;var b=new mxCell("shrugg#atlassian.com",new mxGeometry(0,25,300,40),"rounded=1;arcSize=9;align=left;spacingLeft=5;strokeColor=#4C9AFF;html=1;strokeWidth=2;fontSize=12");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(1,.5,20,20),"shape=mxgraph.azure.azure_alert;fillColor=#FFAB00;strokeColor=none;html=1;sketch=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-30,-10);e.vertex=!0;b.insert(e);e=new mxCell("Please enter a valid address.",new mxGeometry(310,22,200,46),"rounded=1;arcSize=9;align=center;strokeColor=#DFE1E5;html=1;strokeWidth=1;fontSize=12;shadow=1");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],510,68,"Error message field")})];this.addPalette("atlassian",\n"Atlassian",!1,mxUtils.bind(this,function(d){for(var b=0;bTitle

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.



    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\n"Alert",null,null,this.getTagsForStencil("mxgraph.bootstrap","alert","bootstrap alert").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=10;fontStyle=1;fontSize=18;",60,40,"New","Badge",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge").join(" ")),this.addEntry("bootstrap alert",function(){var d=\nnew mxCell("Notifications",new mxGeometry(0,0,130,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=10;fontStyle=0;fontSize=14;");d.vertex=!0;var b=new mxCell("4",new mxGeometry(1,.5,20,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#ffffff;fontColor=#000000;whiteSpace=wrap;align=center;verticalAlign=middle;fontSize=12;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-30,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Badge")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",60,20,"Primary","Badge, primary",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"badge","bootstrap badge primary").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",80,20,"Secondary","Badge, secondary",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge secondary").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#33A64C;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",\n65,20,"Success","Badge, success",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge success").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#DB2843;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",60,20,"Danger","Badge, danger",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge danger").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#FFBC26;fontColor=#000000;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",65,20,"Warning","Badge, warning",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge warning").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#1CA5B8;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",\n35,20,"Info","Badge, info",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge info").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#F8F9FA;fontColor=#000000;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",45,20,"Light","Badge, light",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge light").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#343A40;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=5;",40,20,"Dark","Badge, dark",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap badge dark").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",\n70,20,"Primary","Pill badge, primary",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge primary").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",90,20,"Secondary","Pill badge, secondary",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge secondary").join(" ")),\nthis.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#33A64C;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",75,20,"Success","Pill badge, success",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge success").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#DB2843;fontColor=#FFFFFF;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",\n65,20,"Danger","Pill badge, danger",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge danger").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#FFBC26;fontColor=#000000;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",75,20,"Warning","Pill badge, warning",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge warning").join(" ")),\nthis.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#1CA5B8;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",45,20,"Info","Pill badge, info",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge info").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#F8F9FA;fontColor=#000000;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",\n55,20,"Light","Pill badge, light",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge light").join(" ")),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;arcSize=50;strokeColor=none;strokeWidth=1;fillColor=#343A40;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=1;fontSize=14;spacing=10;",50,20,"Dark","Pill badge, dark",null,null,this.getTagsForStencil("mxgraph.bootstrap","badge","bootstrap pill badge dark").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#E9ECEF;fontColor=#6C757D;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=14;spacing=10;",800,40,"Home","Breadcrumb, one level",null,null,this.getTagsForStencil("mxgraph.bootstrap","breadcrumb","bootstrap breadcrumb one level").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#E9ECEF;fontColor=#6C757D;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=14;spacing=10;",\n800,40,\'Home / Library\',"Breadcrumb, two level",null,null,this.getTagsForStencil("mxgraph.bootstrap","breadcrumb","bootstrap breadcrumb two level").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#E9ECEF;fontColor=#6C757D;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=14;spacing=10;",800,40,\'Home / Library / Data\',\n"Breadcrumb, three level",null,null,this.getTagsForStencil("mxgraph.bootstrap","breadcrumb","bootstrap breadcrumb three level").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",80,40,"Primary","Button, primary",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button primary").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",100,40,"Secondary","Button, secondary",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button secondary").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#33A64C;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n90,40,"Success","Button, success",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button success").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#DB2843;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",80,40,"Danger","Button, danger",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button danger").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#FFBC26;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",90,40,"Warning","Button, warning",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button warning").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#1CA5B8;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n50,40,"Info","Button, info",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button info").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#F8F9FA;fontColor=#000000;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",60,40,"Light","Button, light",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button light").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#343A40;fontColor=#ffffff;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",60,40,"Dark","Button, dark",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button dark").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=none;fontColor=#0085FC;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n60,40,"Link","Button, link",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button link").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#0085FC;strokeWidth=1;fillColor=none;fontColor=#0085FC;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",80,40,"Primary","Button, primary",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button primary").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#6C767D;strokeWidth=1;fillColor=none;fontColor=#6C767D;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",100,40,"Secondary","Button, secondary",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button secondary").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#33A64C;strokeWidth=1;fillColor=none;fontColor=#33A64C;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n90,40,"Success","Button, success",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button success").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DB2843;strokeWidth=1;fillColor=none;fontColor=#DB2843;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",80,40,"Danger","Button, danger",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button danger").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#FFBC26;strokeWidth=1;fillColor=none;fontColor=#FFBC26;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",90,40,"Warning","Button, warning",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button warning").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#1CA5B8;strokeWidth=1;fillColor=none;fontColor=#1CA5B8;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n50,40,"Info","Button, info",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button info").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#F8F9FA;strokeWidth=1;fillColor=none;fontColor=#F8F9FA;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",60,40,"Light","Button, light",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button light").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#343A40;strokeWidth=1;fillColor=none;fontColor=#343A40;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",60,40,"Dark","Button, dark",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button dark").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",\n800,40,"Block level button","Block level button",null,null,this.getTagsForStencil("mxgraph.bootstrap","button","bootstrap button block level").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#FFFFFF;whiteSpace=wrap;align=center;verticalAlign=middle;spacingLeft=0;fontStyle=0;fontSize=16;spacing=5;",800,40,"Block level button","Block level button",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"button","bootstrap button block level").join(" ")),this.addEntry("bootstrap button group horizontal",function(){var d=new mxCell("",new mxGeometry(0,0,180,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Left",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Middle",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(60,0);b.vertex=!0;d.insert(b);b=new mxCell("Right",new mxGeometry(1,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button group, horizontal")}),this.addEntry("bootstrap button group horizontal",function(){var d=new mxCell("",new mxGeometry(0,0,120,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("1",new mxGeometry(0,\n0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(30,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(60,0);b.vertex=!0;d.insert(b);var e=new mxCell("4",new mxGeometry(1,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-30,0);e.vertex=!0;d.insert(e);e=new mxCell("",new mxGeometry(130,0,90,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");e.vertex=!0;b=new mxCell("5",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;e.insert(b);b=new mxCell("6",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(30,0);b.vertex=!0;e.insert(b);b=new mxCell("7",new mxGeometry(1,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-30,0);b.vertex=!0;e.insert(b);b=new mxCell("8",new mxGeometry(230,0,30,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,e,b],260,30,"Button group, horizontal")}),this.addEntry("bootstrap button group horizontal",function(){var d=new mxCell("",new mxGeometry(0,0,120,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");\nd.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(30,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(60,0);b.vertex=!0;d.insert(b);b=new mxCell("4",new mxGeometry(1,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-30,0);b.vertex=!0;d.insert(b);var e=new mxCell("Input Group Example",new mxGeometry(130,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=40;sketch=0;");e.vertex=!0;b=new mxCell("@",new mxGeometry(0,0,30,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;e.insert(b);return a.createVertexTemplateFromCells([d,e],230,30,"Button group, horizontal")}),this.addEntry("bootstrap button group horizontal",function(){var d=new mxCell("",new mxGeometry(0,0,150,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(30,0);b.vertex=!0;d.insert(b);b=new mxCell("Dropdown",new mxGeometry(1,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;align=left;spacing=10;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-90,0);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;sketch=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button group, horizontal")}),this.addEntry("bootstrap button group vertical",function(){var d=new mxCell("",new mxGeometry(0,\n0,60,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,\n0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,120);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,1,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"Button group, vertical")}),this.addEntry("bootstrap button group vertical",function(){var d=new mxCell("",new mxGeometry(0,0,90,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,120);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,1,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"Button group, vertical")}),this.addEntry("bootstrap button group vertical",function(){var d=new mxCell("",new mxGeometry(0,0,90,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Dropdown",new mxGeometry(0,0,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,120);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;sketch=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);b=new mxCell("Dropdown",new mxGeometry(0,1,90,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;sketch=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button group, vertical")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,350),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=bottom;align=left;spacing=20;spacingBottom=50;fontSize=14;");d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=\n!0;b.vertex=!0;d.insert(b);b=new mxCell("Go somewhere",new mxGeometry(0,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Card title
    Card subtitle

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,190),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;fontSize=14;");d.vertex=!0;var b=new mxCell("Card link",new mxGeometry(0,1,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#0085FC;resizeWidth=1;fontSize=14;align=center;");b.geometry.relative=!0;\nb.geometry.offset=new mxPoint(10,-50);b.vertex=!0;d.insert(b);b=new mxCell("Another link",new mxGeometry(0,1,100,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#0085FC;resizeWidth=1;fontSize=14;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(100,-50);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap image",\nfunction(){var d=new mxCell("Some quick example text to build on the card title and make up the bulk of the card\'s content.",new mxGeometry(0,0,250,260),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=bottom;align=left;spacing=20;fontSize=14;");d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Image")}),this.addEntry("bootstrap list group",function(){var d=new mxCell("",new mxGeometry(0,0,200,90),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Cras justo odio",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List group")}),this.addEntry("bootstrap list group",function(){var d=new mxCell("",new mxGeometry(0,0,200,120),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Featured",new mxGeometry(0,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Cras justo odio",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"List group")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",new mxGeometry(0,0,250,450),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=bottom;align=left;spacing=20;spacingBottom=130;fontSize=14;");d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,120),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=left;spacing=20;spacingTop=-10;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,\n180);b.vertex=!0;d.insert(b);b=new mxCell("Cras justo odio",new mxGeometry(0,0,250,30),"html=1;shadow=0;dashed=0;strokeColor=none;fontSize=14;fillColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,300);b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,250,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;fontSize=14;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,330);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,0,250,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;fontSize=14;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,360);b.vertex=!0;d.insert(b);b=new mxCell("Card link",new mxGeometry(0,\n1,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#0085FC;resizeWidth=1;fontSize=14;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-50);b.vertex=!0;d.insert(b);b=new mxCell("Another link",new mxGeometry(0,1,100,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#0085FC;resizeWidth=1;fontSize=14;align=center;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(100,-50);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",new mxGeometry(0,0,800,190),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Featured",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=20;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',new mxGeometry(0,0,800,120),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=left;spacing=20;spacingTop=-10;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=\n!0;d.insert(b);b=new mxCell("Go somewhere",new mxGeometry(0,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card with header and footer")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",\nnew mxGeometry(0,0,800,120),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Quote",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

    - Someone famous in Source Title
    \',\nnew mxGeometry(0,0,800,80),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=left;spacing=20;spacingTop=-10;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card with header and footer")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",new mxGeometry(0,0,800,230),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");\nd.vertex=!0;var b=new mxCell("Featured",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(0,0,800,120),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=center;spacing=20;spacingTop=-10;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Go somewhere",new mxGeometry(.5,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;align=center;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,-100);b.vertex=!0;d.insert(b);b=new mxCell("2 days ago",new mxGeometry(0,1,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#818181;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-40);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"Card with header and footer")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',new mxGeometry(0,0,380,170),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;align=left;verticalAlign=top;spacing=20;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Go somewhere",new mxGeometry(0,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,-60);b.vertex=!0;d.insert(b);b=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(420,0,380,170),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;align=left;verticalAlign=top;spacing=20;fontSize=14;");b.vertex=!0;var e=new mxCell("Go somewhere",new mxGeometry(0,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=\nnew mxPoint(20,-60);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],800,190,"Two cards")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",new mxGeometry(0,0,800,200),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,800,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Active",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.tabTop;strokeColor=#DFDFDF;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#4B5259;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);b=new mxCell("Link",new mxGeometry(0,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(95,10);b.vertex=!0;d.insert(b);b=new mxCell("Disabled",new mxGeometry(0,0,60,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;fontColor=#4B5259;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(150,10);b.vertex=!0;d.insert(b);b=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(0,0,800,120),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=center;spacing=20;spacingTop=-10;fontSize=14;fontColor=#212529");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;d.insert(b);b=new mxCell("Go somewhere",new mxGeometry(.5,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;align=center;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card navigation")}),this.addEntry("bootstrap card",function(){var d=new mxCell("",new mxGeometry(0,0,800,210),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;strokeColor=inherit;fillColor=#F7F7F7;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Active",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;arcSize=5;strokeColor=none;fillColor=#0085FC;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);b=new mxCell("Link",new mxGeometry(0,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(95,10);b.vertex=!0;d.insert(b);b=new mxCell("Disabled",new mxGeometry(0,0,60,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;fontColor=#4B5259;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(150,10);b.vertex=!0;d.insert(b);b=new mxCell(\'Special title treatment

    With supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(0,0,800,120),"perimeter=none;html=1;whiteSpace=wrap;fillColor=none;strokeColor=none;resizeWidth=1;verticalAlign=top;align=center;spacing=20;spacingTop=-10;fontSize=14;fontColor=#212529");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Go somewhere",new mxGeometry(.5,1,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;perimeter=none;whiteSpace=wrap;align=center;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeWidth=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card navigation")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last udated 3 mind ago\',\nnew mxGeometry(0,0,800,310),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=bottom;align=left;spacing=20;fontSize=14;");d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,800,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=\n!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last udated 3 mind ago\',new mxGeometry(0,0,800,310),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,1,800,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-180);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell("Card Image",\nnew mxGeometry(0,0,800,280),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#2D3338;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#ffffff;verticalAlign=middle;align=center;spacing=20;fontSize=60;");d.vertex=!0;var b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last updated 3 mins ago\',new mxGeometry(0,\n0,800,120),"fillColor=none;strokeColor=none;fontColor=#ffffff;html=1;verticalAlign=top;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last udated 3 mind ago\',\nnew mxGeometry(0,0,480,240),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;fontSize=14;spacingLeft=170;");d.vertex=!0;var b=new mxCell("Image",new mxGeometry(0,0,170,240),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=\n!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Primary card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#0071D5;html=1;whiteSpace=wrap;fillColor=#0085FC;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#0081F4;strokeColor=#0071D5;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Primary card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Secondary card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#5B646A;html=1;whiteSpace=wrap;fillColor=#6C767D;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#697279;strokeColor=#5B646A;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Secondary card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Success card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#2B8D40;html=1;whiteSpace=wrap;fillColor=#33A64C;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#31A14A;strokeColor=#2B8D40;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Success card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Danger card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#BA2239;html=1;whiteSpace=wrap;fillColor=#DB2843;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#D42741;strokeColor=#BA2239;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Danger card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Warning card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#D89F20;html=1;whiteSpace=wrap;fillColor=#FFBC26;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7B625;strokeColor=#D89F20;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Warning card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Info card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#188C9C;html=1;whiteSpace=wrap;fillColor=#1CA5B8;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#1BA0B2;strokeColor=#188C9C;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Info card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Light card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#D2D3D4;html=1;whiteSpace=wrap;fillColor=#F8F9FA;fontColor=#212529;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F0F1F2;strokeColor=#D2D3D4;fontColor=#212529;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Light card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Dark card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#2C3136;html=1;whiteSpace=wrap;fillColor=#343A40;fontColor=#ffffff;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#32383E;strokeColor=#2C3136;fontColor=#ffffff;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dark card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Primary card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#0085FC;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#0085FC;fontColor=#212529;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Primary card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Secondary card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#6C767D;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#6C767D;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#6C767D;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Secondary card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Success card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#33A64C;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#33A64C;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#33A64C;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Success card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Danger card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DB2843;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#DB2843;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DB2843;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Danger card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Warning card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#FFBC26;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#FFBC26;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#FFBC26;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Warning card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Info card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#1CA5B8;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#1CA5B8;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#1CA5B8;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Info card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Light card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',new mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#F8F9FA;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#212529;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#F8F9FA;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Light card")}),this.addEntry("bootstrap card",function(){var d=new mxCell(\'Dark card title

    Some quick example text to build on the card title and make up the bulk of the card\\\'s content.\',\nnew mxGeometry(0,0,250,180),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#6C767D;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#212529;verticalAlign=bottom;align=left;spacing=20;spacingBottom=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Header",new mxGeometry(0,0,250,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#6C767D;fontColor=#6C767D;resizeWidth=1;fontSize=18;align=left;spacing=20;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dark card")}),this.addEntry("bootstrap card group",function(){var d=new mxCell("",new mxGeometry(0,0,780,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;");d.vertex=!0;var b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last udated 3 mind ago\',\nnew mxGeometry(0,0,260,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);b=new mxCell(\'Card title

    This card has supporting text below as a natural lead-in to additional content.

    Last udated 3 mind ago\',new mxGeometry(0,0,260,360),"html=1;shadow=0;dashed=0;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(260,0);b.vertex=!0;d.insert(b);e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

    Last udated 3 mind ago\',\nnew mxGeometry(1,0,260,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-260,0);b.vertex=!0;d.insert(b);e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;flipH=1;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card group")}),this.addEntry("bootstrap card group",function(){var d=new mxCell("",new mxGeometry(0,0,780,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;");d.vertex=!0;var b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',\nnew mxGeometry(0,0,260,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;flipV=1;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,-50);e.vertex=!0;b.insert(e);b=new mxCell(\'Card title

    This card has supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(0,0,260,370),"html=1;shadow=0;dashed=0;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(260,0);b.vertex=!0;d.insert(b);e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");e.geometry.relative=\n!0;e.vertex=!0;b.insert(e);e=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,-50);e.vertex=!0;b.insert(e);b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.\',\nnew mxGeometry(1,0,260,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-260,0);b.vertex=!0;d.insert(b);e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;flipH=1;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.corner_round_rect;dx=2;flipV=1;flipH=1;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,-50);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card group")}),\nthis.addEntry("bootstrap card group",function(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

    Last udated 3 mind ago\',new mxGeometry(0,0,260,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\nd.geometry.relative=!0;d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Card title

    This card has supporting text below as a natural lead-in to additional content.

    Last udated 3 mind ago\',\nnew mxGeometry(280,0,260,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.vertex=!0;var e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

    Last udated 3 mind ago\',new mxGeometry(560,0,260,360),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\ne.vertex=!0;var f=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");f.geometry.relative=!0;f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([d,b,e],820,360,"Card group")}),this.addEntry("bootstrap card group",function(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',\nnew mxGeometry(0,0,260,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");d.geometry.relative=!0;d.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-50);b.vertex=!0;d.insert(b);b=new mxCell(\'Card title

    This card has supporting text below as a natural lead-in to additional content.\',\nnew mxGeometry(280,0,260,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");b.vertex=!0;var e=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ne.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,-50);e.vertex=!0;b.insert(e);e=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.\',\nnew mxGeometry(560,0,260,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");e.vertex=!0;var f=new mxCell("Image cap",new mxGeometry(0,0,260,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\nf.geometry.relative=!0;f.vertex=!0;e.insert(f);f=new mxCell("Last updated 3 mins ago",new mxGeometry(0,1,260,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#F7F7F7;strokeColor=#DFDFDF;fontColor=#6C767D;resizeWidth=1;fontSize=13;align=left;spacing=20;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(0,-50);f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([d,b,e],820,360,"Card group")}),this.addEntry("bootstrap card group",\nfunction(){var d=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',new mxGeometry(0,0,370,290),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");d.vertex=!0;var b=new mxCell("Image cap",\nnew mxGeometry(0,0,370,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',new mxGeometry(390,0,370,290),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\nb.vertex=!0;var e=new mxCell("Image cap",new mxGeometry(0,0,370,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content.\',new mxGeometry(0,310,370,270),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\ne.vertex=!0;var f=new mxCell("Image cap",new mxGeometry(0,0,370,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");f.geometry.relative=!0;f.vertex=!0;e.insert(f);f=new mxCell(\'Card title

    This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',\nnew mxGeometry(390,310,370,290),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");f.vertex=!0;var g=new mxCell("Image cap",new mxGeometry(0,0,370,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\ng.geometry.relative=!0;g.vertex=!0;f.insert(g);return a.createVertexTemplateFromCells([d,b,e,f],760,600,"Grid cards")}),this.addEntry("bootstrap card group",function(){var d=new mxCell(\'Card title that wraps to a new line

    This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.\',new mxGeometry(0,0,320,290),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");\nd.vertex=!0;var b=new mxCell("Image cap",new mxGeometry(0,0,320,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell(\'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

    - Someone famous in Source Title\',\nnew mxGeometry(0,300,320,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=30;spacingBottom=0;fontSize=14;spacingTop=0;");b.vertex=!0;var e=new mxCell(\'Card title

    This card has supporting text below as a natural lead-in to additional content.

    Last updated 3 mins ago\',\nnew mxGeometry(330,0,320,300),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=160;");e.vertex=!0;var f=new mxCell("Image cap",new mxGeometry(0,0,320,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;fillColor=#868E96;strokeColor=#DFDFDF;fontColor=#DEE2E6;resizeWidth=1;fontSize=18;");\nf.geometry.relative=!0;f.vertex=!0;e.insert(f);f=new mxCell(\'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

    - Someone famous in Source Title\',new mxGeometry(330,310,320,130),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#0085FC;fontColor=#FFFFFF;verticalAlign=top;align=center;spacing=10;fontSize=14;");\nf.vertex=!0;var g=new mxCell(\'Card title

    This card has a regular title and short paragraphy of text below it.

    Last updated 3 mins ago\',new mxGeometry(330,450,320,130),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=center;spacing=10;spacingBottom=0;fontSize=14;spacingTop=0;");g.vertex=\n!0;var h=new mxCell("Card image",new mxGeometry(660,0,320,240),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;verticalAlign=middle;align=center;spacing=10;spacingBottom=0;fontSize=14;spacingTop=0;");h.vertex=!0;var k=new mxCell(\'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

    - Someone famous in Source Title\',\nnew mxGeometry(660,250,320,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=right;spacing=30;spacingBottom=0;fontSize=14;spacingTop=0;");k.vertex=!0;var l=new mxCell(\'Card title

    This is another card with title and supporting text below it. This card has some additional content to make it slightly taller overall.

    Last updated 3 mins ago\',\nnew mxGeometry(660,410,320,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#000000;verticalAlign=top;align=left;spacing=20;spacingBottom=0;fontSize=14;spacingTop=0;");l.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k,l],980,600,"Card group")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;strokeColor=none;strokeWidth=1;fillColor=#777777;fontColor=#555555;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=0;fontSize=40;",\n800,300,"First slide","Carousel",null,null,this.getTagsForStencil("mxgraph.bootstrap","carousel","bootstrap carousel").join(" ")),this.addEntry("bootstrap carousel with controls",function(){var d=new mxCell("First slide",new mxGeometry(0,0,800,300),"html=1;shadow=0;dashed=0;strokeColor=none;strokeWidth=1;fillColor=#777777;fontColor=#555555;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=0;fontSize=40;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,14),"html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,-7);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,.5,7,14),"flipH=1;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(43,-7);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Carousel with controls")}),this.addEntry("bootstrap carousel with indicators",\nfunction(){var d=new mxCell("First slide",new mxGeometry(0,0,800,300),"html=1;shadow=0;dashed=0;strokeColor=none;strokeWidth=1;fillColor=#777777;fontColor=#555555;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=0;fontSize=40;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,14),"html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-50,-7);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,.5,7,14),"flipH=1;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(43,-7);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,-20);\nb.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#BBBBBB;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-15,-20);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#BBBBBB;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,-20);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Carousel with indicators")}),this.addEntry("bootstrap carousel with captions",\nfunction(){var d=new mxCell("First slide",new mxGeometry(0,0,800,300),"html=1;shadow=0;dashed=0;strokeColor=none;strokeWidth=1;fillColor=#777777;fontColor=#555555;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=0;fontSize=40;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,14),"html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-50,-7);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,.5,7,14),"flipH=1;html=1;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;shadow=0;dashed=0;strokeWidth=4;shape=mxgraph.ios7.misc.more;strokeColor=#a0a0a0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(43,-7);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,-20);\nb.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#BBBBBB;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-15,-20);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,30,4),"html=1;shadow=0;strokeColor=none;fillColor=#BBBBBB;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,-20);b.vertex=!0;d.insert(b);b=new mxCell(\'First slide label

    Nulla vitae elit libero, a pharetra augue mollis interdum.\',\nnew mxGeometry(0,1,800,60),"html=1;shadow=0;strokeColor=none;fillColor=none;resizeWidth=1;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-90);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Carousel with captions")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Dropdown button",new mxGeometry(0,0,140,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=right;verticalAlign=middle;fontStyle=0;fontSize=14;spacingRight=20;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dropdown button")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Dropdown button",new mxGeometry(0,0,140,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,110),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\nreturn a.createVertexTemplateFromCells([d,b],170,153,"Dropdown button")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Primary",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#006AC9;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,\n0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=\n!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Secondary",new mxGeometry(0,0,100,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\ne=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropdown button",\nfunction(){var d=new mxCell("Success",new mxGeometry(0,0,85,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#33A64C;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;\nd.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",\nnew mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Info",new mxGeometry(0,0,60,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#1CA5B8;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\ne=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropdown button",\nfunction(){var d=new mxCell("Warning",new mxGeometry(0,0,90,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#FFBC26;fontColor=#000000;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#000000;strokeColor=none;perimeter=none;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=\n!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",\nnew mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropdown button",function(){var d=new mxCell("Danger",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#DB2843;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\ne=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropdown button")}),this.addEntry("bootstrap dropup button",\nfunction(){var d=new mxCell("Dropup",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=north;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;\nd.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dropup button")}),this.addEntry("bootstrap dropup button",function(){var d=new mxCell("Dropup",new mxGeometry(0,153,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=north;fillColor=#ffffff;strokeColor=none;perimeter=none;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,\n0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=\n!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],170,193,"Dropup button")}),this.addEntry("bootstrap dropright button",function(){var d=new mxCell("Dropright",new mxGeometry(0,0,95,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,5,10),"shape=triangle;direction=east;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-15,-5);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dropright button")}),this.addEntry("bootstrap dropright button",function(){var d=new mxCell("Dropright",new mxGeometry(0,0,95,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,5,10),"shape=triangle;direction=east;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-15,-5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(98,0,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\ne=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],268,150,"Dropright button")}),this.addEntry("bootstrap dropleft button",\nfunction(){var d=new mxCell("Dropleft",new mxGeometry(0,0,85,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=right;verticalAlign=middle;fontStyle=0;fontSize=14;spacingRight=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,5,10),"shape=triangle;direction=west;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-5);b.vertex=!0;\nd.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dropleft button")}),this.addEntry("bootstrap dropleft button",function(){var d=new mxCell("Dropleft",new mxGeometry(173,0,85,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=right;verticalAlign=middle;fontStyle=0;fontSize=14;spacingRight=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,5,10),\n"shape=triangle;direction=west;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,\n10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,100);e.vertex=!0;b.insert(e);e=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,110);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d,b],268,150,"Dropleft button")}),this.addEntry("bootstrap list with active item",function(){var d=new mxCell("",new mxGeometry(0,0,170,110),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");\nd.vertex=!0;var b=new mxCell("Regular link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,10);b.vertex=!0;d.insert(b);b=new mxCell("Active link",new mxGeometry(0,0,170,30),"fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;align=left;spacing=20;fontSize=14;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Another link",new mxGeometry(0,\n0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,70);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List with active item")}),this.addEntry("bootstrap list with disabled item",function(){var d=new mxCell("",new mxGeometry(0,0,170,110),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");d.vertex=!0;var b=new mxCell("Regular link",\nnew mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,10);b.vertex=!0;d.insert(b);b=new mxCell("Disabled link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;fontColor=#6C767D;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Another link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,70);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List with disabled item")}),this.addEntry("bootstrap dropdown right aligned menu",function(){var d=new mxCell("Right-aligned menu",new mxGeometry(15,0,155,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;strokeWidth=1;fillColor=#6C767D;fontColor=#ffffff;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingLeft=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#ffffff;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,43,170,110),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");b.vertex=!0;var e=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,10);e.vertex=!0;b.insert(e);e=new mxCell("Another action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,40);e.vertex=!0;b.insert(e);e=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;b.insert(e);\nreturn a.createVertexTemplateFromCells([d,b],170,153,"Dropdown with right aligned menu")}),this.addEntry("bootstrap list with dropdown header",function(){var d=new mxCell("",new mxGeometry(0,0,140,110),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");d.vertex=!0;var b=new mxCell("Dropdown header",new mxGeometry(0,0,140,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=12;fontColor=#757E85;fontStyle=1;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(0,10);b.vertex=!0;d.insert(b);b=new mxCell("Action",new mxGeometry(0,0,140,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Another action",new mxGeometry(0,0,140,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,70);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"List with dropdown header")}),this.addEntry("bootstrap list with divider",function(){var d=new mxCell("",new mxGeometry(0,0,170,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");d.vertex=!0;var b=new mxCell("Action",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,10);b.vertex=!0;d.insert(b);b=new mxCell("Another action",\nnew mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Something else here",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,70);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,170,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,100);b.vertex=!0;d.insert(b);b=new mxCell("Separated link",new mxGeometry(0,0,170,30),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,110);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List with divider")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#999999;strokeWidth=1;fillColor=#FFFFFF;fontColor=#6C767D;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=10;fontSize=14;spacing=10;",\n170,160,\'Some example text that\\\'s free-flowing within the dropdown menu.

    And this is more example text.\',"Text",null,null,this.getTagsForStencil("mxgraph.bootstrap","text","bootstrap text").join(" ")),this.addEntry("bootstrap list with divider",function(){var d=new mxCell("",new mxGeometry(0,0,220,345),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;");d.vertex=!0;var b=new mxCell("Email address",\nnew mxGeometry(0,0,220,40),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,10);b.vertex=!0;d.insert(b);b=new mxCell("email@example.com",new mxGeometry(0,0,180,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,50);b.vertex=!0;d.insert(b);b=new mxCell("Password",\nnew mxGeometry(0,0,220,40),"fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Password",new mxGeometry(0,0,180,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,130);b.vertex=!0;d.insert(b);b=new mxCell("Remember me",new mxGeometry(0,\n0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=2;fillColor=#EDEDED;strokeColor=#999999;align=left;fontSize=14;fontColor=#000000;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;spacingLeft=5;spacingTop=-2;gradientColor=#DEDEDE;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(20,180);b.vertex=!0;d.insert(b);b=new mxCell("Sign in",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;fontSize=14;fontColor=#FFFFFF;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(20,210);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,220,10),"shape=line;strokeColor=#999999;perimeter=none;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,260);b.vertex=!0;d.insert(b);b=new mxCell("New around here? Sign up

    Forgot password?",new mxGeometry(0,0,220,60),"html=1;fillColor=none;strokeColor=none;align=left;spacing=20;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,275);\nb.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List with divider")}),this.addEntry("bootstrap form",function(){var d=new mxCell("Email address",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.geometry.relative=!0;d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;var e=new mxCell("We\'ll never share your email with anyone else.",new mxGeometry(0,0,260,30),"fillColor=none;strokeColor=none;align=left;spacing=2;fontSize=12;fontColor=#999999;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,70);e.vertex=!0;var f=new mxCell("Password",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(0,100);f.vertex=\n!0;var g=new mxCell("",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");g.geometry.relative=!0;g.geometry.offset=new mxPoint(0,140);g.vertex=!0;var h=new mxCell("Check me out",new mxGeometry(0,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=2;fillColor=#EDEDED;strokeColor=#999999;align=left;fontSize=14;fontColor=#000000;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;spacingLeft=5;spacingTop=-2;gradientColor=#DEDEDE;");\nh.geometry.relative=!0;h.geometry.offset=new mxPoint(0,190);h.vertex=!0;var k=new mxCell("Sign in",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;fontSize=14;fontColor=#FFFFFF;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,220);k.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k],800,500,"Form")}),this.addEntry("bootstrap form controls",function(){var d=new mxCell("Email address",new mxGeometry(0,\n0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("name@example.com",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;var e=new mxCell("Example select",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");e.geometry.relative=\n!0;e.geometry.offset=new mxPoint(0,80);e.vertex=!0;var f=new mxCell("1",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(0,120);f.vertex=!0;var g=new mxCell("Example multiple select",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");g.geometry.relative=!0;g.geometry.offset=new mxPoint(0,\n160);g.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,800,100),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");h.geometry.relative=!0;h.geometry.offset=new mxPoint(0,200);h.vertex=!0;var k=new mxCell("",new mxGeometry(1,0,20,100),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;fillColor=#F1F1F1;strokeColor=#999999;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(-20,\n0);k.vertex=!0;h.insert(k);var l=new mxCell("",new mxGeometry(0,0,16,45),"fillColor=#C1C1C1;strokeColor=none;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(2,20);l.vertex=!0;k.insert(l);l=new mxCell("",new mxGeometry(0,0,10,5),"shape=triangle;direction=north;fillColor=#C1C1C1;strokeColor=none;perimeter=none;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(5,7.5);l.vertex=!0;k.insert(l);l=new mxCell("",new mxGeometry(0,1,10,5),"shape=triangle;direction=south;fillColor=#505050;strokeColor=none;perimeter=none;");\nl.geometry.relative=!0;l.geometry.offset=new mxPoint(5,-12.5);l.vertex=!0;k.insert(l);k=new mxCell("1",new mxGeometry(0,0,780,20),"fillColor=none;strokeColor=none;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,10);k.vertex=!0;h.insert(k);k=new mxCell("2",new mxGeometry(0,0,780,20),"fillColor=none;strokeColor=none;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,30);k.vertex=\n!0;h.insert(k);k=new mxCell("3",new mxGeometry(0,0,780,20),"fillColor=none;strokeColor=none;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,50);k.vertex=!0;h.insert(k);k=new mxCell("4",new mxGeometry(0,0,780,20),"fillColor=none;strokeColor=none;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,70);k.vertex=!0;h.insert(k);k=new mxCell("Example textarea",new mxGeometry(0,0,260,40),\n"fillColor=none;strokeColor=none;align=left;fontSize=14;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(0,310);k.vertex=!0;l=new mxCell("",new mxGeometry(0,0,800,90),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(0,350);l.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k,l],800,500,"Form controls")}),this.addEntry("bootstrap file input form",\nfunction(){var d=new mxCell("Example file input",new mxGeometry(0,0,150,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("Choose File",new mxGeometry(0,40,90,30),"fillColor=#FEFEFE;strokeColor=#AAAAAA;fontSize=14;gradientColor=#F0F0F0;");b.vertex=!0;var e=new mxCell("No file chosen",new mxGeometry(90,40,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;spacing=5;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],190,70,"File input form")}),\nthis.addEntry("bootstrap large dropdown button",function(){var d=new mxCell("Large select",new mxGeometry(0,0,800,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#505050;strokeWidth=1;fillColor=#ffffff;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=18;spacing=20;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#495057;strokeColor=none;perimeter=none;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Large dropdown button")}),this.addEntry("bootstrap default size dropdown button",function(){var d=new mxCell("Default select",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#505050;strokeWidth=1;fillColor=#ffffff;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacingRight=0;spacing=17;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#495057;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Default size dropdown button")}),this.addEntry("bootstrap small dropdown button",function(){var d=new mxCell("Small select",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#505050;strokeWidth=1;fillColor=#ffffff;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=12;spacing=15;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#495057;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-2.5);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Small dropdown button")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;strokeWidth=1;fillColor=#E9ECEF;fontColor=#505050;whiteSpace=wrap;align=left;verticalAlign=middle;spacingLeft=10;fontSize=14;",\n800,40,"Readonly input here...","Readonly input",null,null,this.getTagsForStencil("mxgraph.bootstrap","readonly input","bootstrap read only readonly input").join(" ")),this.addEntry("bootstrap readonly plain text",function(){var d=new mxCell("Email",new mxGeometry(0,0,150,40),"strokeColor=none;fillColor=none;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacing=15;");d.vertex=!0;var b=new mxCell("email@example.com",new mxGeometry(150,0,150,40),"strokeColor=none;fillColor=none;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;");\nb.vertex=!0;var e=new mxCell("Password",new mxGeometry(0,50,150,40),"strokeColor=none;fillColor=none;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacing=15;");e.vertex=!0;var f=new mxCell("",new mxGeometry(150,50,650,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#999999;fillColor=#ffffff;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacing=15;");f.vertex=!0;return a.createVertexTemplateFromCells([d,\nb,e,f],800,90,"Readonly plain text")}),this.addEntry("bootstrap readonly plain text",function(){var d=new mxCell("email@example.com",new mxGeometry(0,0,150,40),"strokeColor=none;fillColor=none;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;");d.vertex=!0;var b=new mxCell("Password",new mxGeometry(150,0,200,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#999999;fillColor=#ffffff;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=middle;fontStyle=0;fontSize=14;spacing=15;");\nb.vertex=!0;var e=new mxCell("Confirm identity",new mxGeometry(360,0,125,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#0085FC;fontColor=#ffffff;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=0;fontSize=14;spacing=14;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],485,40,"Readonly plain text")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rangeInput;dx=0.78;strokeColor=#9D968E;fillColor=#E3DDD8;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=bottom;fontStyle=0;fontSize=14;labelPosition=center;verticalLabelPosition=top;gradientColor=#F4F2EF;gradientDirection=north;rangeStyle=rect;handleStyle=rect;",\n800,20,"Example range input","Range input",null,null,this.getTagsForStencil("mxgraph.bootstrap","range input","bootstrap range input").join(" ")),this.addEntry("bootstrap stacked checkboxes",function(){var d=new mxCell("Default checkbox",new mxGeometry(0,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=1;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");\nd.vertex=!0;var b=new mxCell("Disabled checkbox",new mxGeometry(0,20,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;fontColor=#6C767D;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],150,30,"Stacked checkboxes")}),this.addEntry("bootstrap stacked radio buttons",function(){var d=\nnew mxCell("Default radio",new mxGeometry(0,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=1;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Second default radio",new mxGeometry(0,20,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");\nb.vertex=!0;var e=new mxCell("Disabled radio",new mxGeometry(0,40,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;fontColor=#6C767D;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],150,50,"Stacked radio buttons")}),this.addEntry("bootstrap inline checkboxes",function(){var d=\nnew mxCell("1",new mxGeometry(0,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");d.vertex=!0;var b=new mxCell("2",new mxGeometry(50,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\nb.vertex=!0;var e=new mxCell("(disabled)",new mxGeometry(100,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;strokeColor=#D0D0D0;spacing=5;fontColor=#6C767D;checkedFill=#0085FC;checkedStroke=#ffffff;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],150,10,"Inline checkboxes")}),this.addEntry("bootstrap inline radio buttons",function(){var d=\nnew mxCell("1",new mxGeometry(0,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");d.vertex=!0;var b=new mxCell("2",new mxGeometry(50,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\nb.vertex=!0;var e=new mxCell("(disabled)",new mxGeometry(100,0,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;strokeColor=#D0D0D0;spacing=5;fontColor=#6C767D;checkedFill=#0085FC;checkedStroke=#ffffff;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],150,10,"Inline radio buttons")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;",\n10,10,"","Checkbox without label",null,null,this.getTagsForStencil("mxgraph.bootstrap","checkbox without label","bootstrap checkbox without no label").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;",10,10,"","Radio button without label",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"radio button without label","bootstrap radio button without no label").join(" ")),this.addEntry("bootstrap form groups",function(){var d=new mxCell("Example label",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");d.vertex=!0;var b=new mxCell("Example input placeholder",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;var e=new mxCell("Another label",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(0,80);e.vertex=!0;var f=new mxCell("Another input placeholder",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nf.geometry.relative=!0;f.geometry.offset=new mxPoint(0,120);f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],800,150,"Form groups")}),this.addEntry("bootstrap form grid",function(){var d=new mxCell("First name",new mxGeometry(0,0,390,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");d.vertex=!0;var b=new mxCell("Last name",new mxGeometry(410,0,390,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,30,"Form grid")}),this.addEntry("bootstrap grid layout",function(){var d=new mxCell("Email",new mxGeometry(0,0,400,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,30,395,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("Password",\nnew mxGeometry(400,0,400,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");e.vertex=!0;var f=new mxCell("",new mxGeometry(405,30,395,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");f.vertex=!0;var g=new mxCell("Address",new mxGeometry(0,70,390,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");g.vertex=!0;var h=new mxCell("1234 Main St",\nnew mxGeometry(0,100,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");h.vertex=!0;var k=new mxCell("Address 2",new mxGeometry(0,140,390,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");k.vertex=!0;var l=new mxCell("Apartment, studio or floor",new mxGeometry(0,170,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nl.vertex=!0;var m=new mxCell("City",new mxGeometry(0,210,390,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");m.vertex=!0;var n=new mxCell("",new mxGeometry(0,240,390,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");n.vertex=!0;var p=new mxCell("State",new mxGeometry(410,210,220,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");\np.vertex=!0;var q=new mxCell("Choose...",new mxGeometry(410,240,270,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");q.vertex=!0;var t=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#212529;strokeColor=none;perimeter=none;");t.geometry.relative=!0;t.geometry.offset=new mxPoint(-17,-2.5);t.vertex=!0;q.insert(t);t=new mxCell("Zip",new mxGeometry(700,210,100,\n30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");t.vertex=!0;var u=new mxCell("",new mxGeometry(700,240,100,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");u.vertex=!0;var v=new mxCell("Check me out",new mxGeometry(0,290,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;checked=0;spacing=5;strokeColor=#999999;fontColor=#212529;checkedFill=#0085FC;checkedStroke=#ffffff;");\nv.vertex=!0;var w=new mxCell("Sign in",new mxGeometry(0,320,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;fontSize=14;fontColor=#FFFFFF;");w.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u,v,w],800,360,"Grid layout")}),this.addEntry("bootstrap horizontal form",function(){var d=new mxCell("Email",new mxGeometry(0,0,200,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(200,0,600,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("Password",new mxGeometry(0,40,200,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");e.vertex=!0;var f=new mxCell("",new mxGeometry(200,40,600,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nf.vertex=!0;var g=new mxCell("Radios",new mxGeometry(0,80,200,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");g.vertex=!0;var h=new mxCell("First radio",new mxGeometry(200,90,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#666666;checked=1;spacing=5;fontColor=#212529;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");\nh.vertex=!0;var k=new mxCell("Second radio",new mxGeometry(200,110,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#666666;checked=0;spacing=5;fontColor=#212529;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");k.vertex=!0;var l=new mxCell("Third disabled radio",new mxGeometry(200,130,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#D2D2D2;checked=0;spacing=5;fontColor=#7D868C;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");\nl.vertex=!0;var m=new mxCell("Checkbox",new mxGeometry(0,160,200,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");m.vertex=!0;var n=new mxCell("Example checkbox",new mxGeometry(200,170,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#666666;checked=1;spacing=5;fontColor=#212529;checkedFill=#0085FC;checkedStroke=#ffffff;sketch=0;");\nn.vertex=!0;var p=new mxCell("Sign in",new mxGeometry(0,200,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;fontSize=14;fontColor=#FFFFFF;sketch=0;");p.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p],800,200,"Horizontal form")}),this.addEntry("bootstrap horizontal form label sizing",function(){var d=new mxCell("Email",new mxGeometry(0,0,200,20),"fillColor=none;strokeColor=none;align=left;fontSize=12;fontColor=#212529;");\nd.vertex=!0;var b=new mxCell("col-form-label-sm",new mxGeometry(200,0,600,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=12;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("Email",new mxGeometry(0,35,200,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#212529;");e.vertex=!0;var f=new mxCell("col-form-label",new mxGeometry(200,35,600,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nf.vertex=!0;var g=new mxCell("Email",new mxGeometry(0,80,200,40),"fillColor=none;strokeColor=none;align=left;fontSize=16;fontColor=#212529;");g.vertex=!0;var h=new mxCell("col-form-label-lg",new mxGeometry(200,80,600,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=16;fontColor=#6C767D;");h.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h],800,110,"Horizontal form label sizing")}),this.addEntry("bootstrap inline form",\nfunction(){var d=new mxCell("Jane Doe",new mxGeometry(0,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");d.vertex=!0;var b=new mxCell("Username",new mxGeometry(210,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;align=left;spacingLeft=50;fontSize=14;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("@",new mxGeometry(0,\n0,40,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;strokeColor=#999999;fillColor=#f0f0f0;whiteSpace=wrap;resizeHeight=1;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell("Remember me",new mxGeometry(420,10,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\ne.vertex=!0;var f=new mxCell("Submit",new mxGeometry(530,0,60,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;spacing=15;fontSize=14;fontColor=#ffffff;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],590,30,"Inline form")}),this.addEntry("bootstrap inline form",function(){var d=new mxCell("Choose...",new mxGeometry(0,0,100,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,1);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;sketch=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-4);b.vertex=!0;d.insert(b);b=new mxCell("Remember my preference",new mxGeometry(110,\n10,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");b.vertex=!0;var e=new mxCell("Submit",new mxGeometry(280,0,60,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;spacing=15;fontSize=14;fontColor=#ffffff;sketch=0;");\ne.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],340,30,"Inline form")}),this.addEntry("bootstrap help text",function(){var d=new mxCell("Password",new mxGeometry(0,0,260,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,40,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("Your password must be 8-20 characters long, contain letters and numbers and must not contain spaces, special characters or emoji.",\nnew mxGeometry(0,70,260,30),"fillColor=none;strokeColor=none;align=left;spacing=2;fontSize=12;fontColor=#999999;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],800,100,"Help text")}),this.addEntry("bootstrap help text",function(){var d=new mxCell("Password",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(80,0,200,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nb.vertex=!0;var e=new mxCell("Must be 8-20 characters long.",new mxGeometry(290,0,170,40),"fillColor=none;strokeColor=none;align=left;spacing=2;fontSize=12;fontColor=#999999;");e.vertex=!0;return a.createVertexTemplateFromCells([d,b,e],460,40,"Help text")}),this.addEntry("bootstrap help text",function(){var d=new mxCell("Disabled input",new mxGeometry(0,0,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("Disabled input",new mxGeometry(0,30,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nb.vertex=!0;var e=new mxCell("Disabled select menu",new mxGeometry(0,80,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");e.vertex=!0;var f=new mxCell("Disabled select",new mxGeometry(0,110,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");f.vertex=!0;var g=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");\ng.geometry.relative=!0;g.geometry.offset=new mxPoint(-17,1);g.vertex=!0;f.insert(g);g=new mxCell("Can\'t check this",new mxGeometry(0,170,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;fontColor=#6C767D;checkedFill=#0085FC;checkedStroke=#ffffff;");g.vertex=!0;var h=new mxCell("Submit",new mxGeometry(0,200,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;spacing=15;fontSize=14;fontColor=#ffffff;");\nh.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h],800,240,"Help text")}),this.addEntry("bootstrap custom styles",function(){var d=new mxCell("First name",new mxGeometry(0,0,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");d.vertex=!0;var b=new mxCell("Mark",new mxGeometry(0,30,260,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");b.vertex=!0;var e=new mxCell("Last name",\nnew mxGeometry(270,0,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");e.vertex=!0;var f=new mxCell("Otto",new mxGeometry(270,30,260,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");f.vertex=!0;var g=new mxCell("Username",new mxGeometry(540,0,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");g.vertex=!0;var h=new mxCell("",new mxGeometry(540,30,260,40),\n"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacingLeft=50;fontSize=14;fontColor=#6C767D;");h.vertex=!0;var k=new mxCell("@",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;strokeColor=#CED4DA;fillColor=#f0f0f0;whiteSpace=wrap;resizeHeight=1;fontColor=#495057;");k.geometry.relative=!0;k.vertex=!0;h.insert(k);k=new mxCell("City",new mxGeometry(0,80,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");\nk.vertex=!0;var l=new mxCell("",new mxGeometry(0,110,390,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");l.vertex=!0;var m=new mxCell("State",new mxGeometry(400,80,100,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");m.vertex=!0;var n=new mxCell("Choose...",new mxGeometry(400,110,200,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nn.vertex=!0;var p=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");p.geometry.relative=!0;p.geometry.offset=new mxPoint(-17,1);p.vertex=!0;n.insert(p);p=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");p.geometry.relative=!0;p.geometry.offset=new mxPoint(-17,-4);p.vertex=!0;n.insert(p);p=new mxCell("Zip",new mxGeometry(610,80,190,30),"fillColor=none;strokeColor=none;align=left;fontSize=14;");\np.vertex=!0;var q=new mxCell("",new mxGeometry(610,110,190,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");q.vertex=!0;var t=new mxCell("Agree to term and conditions",new mxGeometry(0,170,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\nt.vertex=!0;var u=new mxCell("Submit form",new mxGeometry(0,200,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;spacing=15;fontSize=14;fontColor=#ffffff;");u.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u],800,240,"Help text")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.switch;strokeColor=#ADB6BD;strokeWidth=1;fillColor=#ffffff;fontColor=#212529;onStrokeColor=#ffffff;onFillColor=#0085FC;align=left;verticalAlign=middle;spacingLeft=10;labelPosition=right;verticalLabelPosition=middle;buttonState=0;sketch=0;",\n20,10,"Toggle this switch element","Switch",null,null,this.getTagsForStencil("mxgraph.bootstrap","switch","bootstrap switch").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.switch;strokeColor=#ADB6BD;strokeWidth=1;fillColor=#E9ECEF;fontColor=#7D868C;onStrokeColor=#ffffff;onFillColor=#0085FC;align=left;verticalAlign=middle;spacingLeft=10;labelPosition=right;verticalLabelPosition=middle;buttonState=0;sketch=0;",20,10,"Disabled switch element","Switch",null,\nnull,this.getTagsForStencil("mxgraph.bootstrap","switch","bootstrap switch").join(" ")),this.addEntry("bootstrap select menu",function(){var d=new mxCell("Open this select menu",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#ffffff;strokeColor=#CED4DA;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,1);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-4);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Select menu")}),this.addEntry("bootstrap form controls",function(){var d=new mxCell("",new mxGeometry(0,0,800,100),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=none;strokeColor=#999999;align=left;spacing=15;fontSize=14;fontColor=#6C767D;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,0,20,100),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;fillColor=#F1F1F1;strokeColor=#999999;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-20,0);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(0,0,16,45),"fillColor=#C1C1C1;strokeColor=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(2,20);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,10,5),"shape=triangle;direction=north;fillColor=#C1C1C1;strokeColor=none;perimeter=none;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(5,7.5);e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,1,10,5),"shape=triangle;direction=south;fillColor=#505050;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(5,-12.5);e.vertex=!0;b.insert(e);b=new mxCell("Open this select menu",new mxGeometry(0,0,760,20),"fillColor=#C8C8C8;strokeColor=none;align=left;fontSize=14;fontColor=#323232;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=\n!0;d.insert(b);b=new mxCell("One",new mxGeometry(0,0,760,20),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#495057;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,30);b.vertex=!0;d.insert(b);b=new mxCell("Two",new mxGeometry(0,0,760,20),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#495057;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,50);b.vertex=!0;d.insert(b);b=new mxCell("Three",new mxGeometry(0,0,760,20),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#495057;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,70);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Form controls")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rangeInput;dx=0.6;strokeColor=#0085FC;fillColor=#DEE2E6;fontColor=#777777;whiteSpace=wrap;align=left;verticalAlign=bottom;fontStyle=0;fontSize=14;labelPosition=center;verticalLabelPosition=top;",800,20,"Example range ","Range input",null,null,\nthis.getTagsForStencil("mxgraph.bootstrap","range input","bootstrap range input").join(" ")),this.addEntry("bootstrap file browser",function(){var d=new mxCell("Choose file",new mxGeometry(0,0,800,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=0;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("Browse",new mxGeometry(1,0,70,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-70,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,30,"File browser")}),this.addEntry("bootstrap basic input group",function(){var d=new mxCell("Username",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("@",new mxGeometry(0,\n0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.vertex=!0;d.insert(b);b=new mxCell("Recipient\'s username",new mxGeometry(0,60,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=0;spacing=15;fontSize=14;");b.vertex=\n!0;var e=new mxCell("@example.com",new mxGeometry(1,0,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-120,0);e.vertex=!0;b.insert(e);e=new mxCell("Your vanity URL",new mxGeometry(0,110,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=none;fontColor=#212529;align=left;spacingLeft=0;fontSize=14;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,140,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");f.vertex=!0;var g=new mxCell("http://example.com/users/",new mxGeometry(0,0,190,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\ng.vertex=!0;f.insert(g);g=new mxCell("",new mxGeometry(0,200,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");g.vertex=!0;var h=new mxCell("$",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nh.vertex=!0;g.insert(h);h=new mxCell(".00",new mxGeometry(1,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");h.geometry.relative=!0;h.geometry.offset=new mxPoint(-40,0);h.vertex=!0;g.insert(h);h=new mxCell("",new mxGeometry(0,260,800,70),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");\nh.vertex=!0;var k=new mxCell("With textarea",new mxGeometry(0,0,100,70),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");k.vertex=!0;h.insert(k);return a.createVertexTemplateFromCells([d,b,e,f,g,h],800,330,"Basic input group")}),this.addEntry("bootstrap input group with checkbox",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.checkbox2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-5,-5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],800,40,"Input groupwith checkbox")}),this.addEntry("bootstrap input group with radio button",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("",\nnew mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.radioButton2;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;gradientColor=#DEDEDE;fillColor=#EDEDED;strokeColor=#A6A6A6;checked=0;spacing=5;checkedFill=#0085FC;checkedStroke=#ffffff;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-5,-5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],800,40,"Input group with radio button")}),this.addEntry("bootstrap multiple input",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("First and last name",\nnew mxGeometry(0,0,140,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,0,370,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-370,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Multiple input")}),this.addEntry("bootstrap multiple addons",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("$",new mxGeometry(0,0,\n40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("0.00",new mxGeometry(0,0,60,40),"html=1;shadow=0;dashed=0;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(40,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Multiple addons")}),this.addEntry("bootstrap multiple addons",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("$",new mxGeometry(1,0,40,40),"html=1;shadow=0;dashed=0;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-100,0);b.vertex=!0;d.insert(b);b=new mxCell("0.00",new mxGeometry(1,0,60,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Multiple addons")}),this.addEntry("bootstrap button addon",\nfunction(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Button addon")}),this.addEntry("bootstrap button addon right",function(){var d=new mxCell("Recipient\'s username",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=0;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-70,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Button addon right")}),this.addEntry("bootstrap two button addon",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(0,\n0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(70,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Two button addon")}),this.addEntry("bootstrap two button addon right",function(){var d=new mxCell("Recipient\'s username",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=0;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("Button",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-70,0);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-140,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Two button addon right")}),this.addEntry("bootstrap button with dropdown",\nfunction(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("Dropdown...",new mxGeometry(0,0,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#6C767D;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],800,40,"Button with dropdown")}),this.addEntry("bootstrap button with dropdown right",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");\nd.vertex=!0;var b=new mxCell("Dropdown...",new mxGeometry(1,0,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-120,0);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#6C767D;strokeColor=none;perimeter=none;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],800,40,"Button with dropdown right")}),this.addEntry("bootstrap segmented button addon",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");d.vertex=!0;var b=new mxCell("Action",\nnew mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,30,40),"html=1;shadow=0;dashed=0;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(70,0);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,10,5),"shape=triangle;direction=south;fillColor=#6C767D;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-5,-2.5);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],800,40,"Segmented button addon")}),this.addEntry("bootstrap segmented button addon",function(){var d=new mxCell("",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=40;fontSize=14;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(1,0,30,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-30,0);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,10,5),"shape=triangle;direction=south;fillColor=#6C767D;strokeColor=none;perimeter=none;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-5,-2.5);e.vertex=!0;b.insert(e);b=new mxCell("Action",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=inherit;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-100,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Segmented button addon")}),this.addEntry("bootstrap custom input group",\nfunction(){var d=new mxCell("Choose...",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=80;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,1);b.vertex=!0;d.insert(b);b=new mxCell("",\nnew mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-4);b.vertex=!0;d.insert(b);b=new mxCell("Options",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.vertex=\n!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose...",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-97,1);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-97,-4);b.vertex=!0;d.insert(b);b=new mxCell("Options",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose...",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=80;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,\n.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,1);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-17,-4);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose...",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=south;fillColor=#343A40;strokeColor=none;perimeter=none;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-97,1);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,.5,7,3),"shape=triangle;direction=north;fillColor=#343A40;strokeColor=none;perimeter=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-97,-4);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose file",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=80;fontSize=14;");d.vertex=!0;var b=new mxCell("Upload",\nnew mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Browse",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose file",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("Upload",new mxGeometry(1,\n0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);b=new mxCell("Browse",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-160,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose file",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;spacingLeft=80;fontSize=14;");d.vertex=!0;var b=new mxCell("Button",\nnew mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Browse",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap custom input group",function(){var d=new mxCell("Choose file",new mxGeometry(0,0,800,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacing=15;fontSize=14;");d.vertex=!0;var b=new mxCell("Browse",new mxGeometry(1,\n0,80,40),"html=1;shadow=0;dashed=0;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-160,0);b.vertex=!0;d.insert(b);b=new mxCell("Button",new mxGeometry(1,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;strokeColor=#6C757D;gradientColor=inherit;fontColor=inherit;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=15;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],800,40,"Custom input group")}),this.addEntry("bootstrap jumbotron",function(){var d=new mxCell(\'Hello, world!

    This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.\',new mxGeometry(0,0,800,300),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#E9ECEF;fontColor=#474E4F;align=left;spacing=15;fontSize=14;verticalAlign=top;spacingTop=40;");\nd.vertex=!0;var b=new mxCell("It uses utility classes for typography and spacing to space content out within the larger container.",new mxGeometry(0,0,770,10),"shape=line;html=1;shadow=0;dashed=0;strokeColor=#CED4DA;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;align=left;spacing=2;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;spacingTop=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,\n150);b.vertex=!0;d.insert(b);b=new mxCell("Learn more",new mxGeometry(0,1,100,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;align=center;spacing=15;fontSize=14;fontColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,-80);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Jumbotron")}),this.addEntry("bootstrap fluid jumbotron",function(){var d=new mxCell(\'Fluid jumbotron

    This is a modified jumbotron that occupies the entire horizontal space of its parent.\',\nnew mxGeometry(0,0,800,220),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#E9ECEF;fontColor=#474E4F;align=left;spacing=15;fontSize=14;verticalAlign=top;spacingTop=40;");d.vertex=!0;return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Fluid jumbotron")}),this.addEntry("bootstrap list group",function(){var d=new mxCell("",new mxGeometry(0,0,200,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");\nd.vertex=!0;var b=new mxCell("Cras justo odio",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Morbi leo risus",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Porta ac consectetur ac",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"List group")}),this.addEntry("bootstrap list group with active item",function(){var d=new mxCell("",new mxGeometry(0,0,200,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Cras justo odio",new mxGeometry(0,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;strokeColor=none;fillColor=#0085FC;fontColor=#ffffff;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Morbi leo risus",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Porta ac consectetur ac",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List group with active item")}),this.addEntry("bootstrap list group with disabled item",function(){var d=new mxCell("",new mxGeometry(0,0,200,150),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Cras justo odio",\nnew mxGeometry(0,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;strokeColor=inherit;fillColor=#ffffff;fontColor=#6C767D;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Morbi leo risus",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Porta ac consectetur ac",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("Vestibulum at eros",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"List group with disabled item")}),this.addEntry("bootstrap list group flush",function(){var d=new mxCell("Cras justo odio",new mxGeometry(0,0,200,30),"html=1;strokeColor=none;fillColor=none;fontColor=#212529;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");d.vertex=!0;var b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,30,200,30),"shape=partialRectangle;whiteSpace=wrap;left=0;right=0;fillColor=none;strokeColor=#DFDFDF;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.vertex=!0;var e=new mxCell("Morbi leo risus",new mxGeometry(0,60,200,30),"shape=partialRectangle;whiteSpace=wrap;left=0;right=0;fillColor=none;strokeColor=#DFDFDF;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");e.vertex=!0;var f=new mxCell("Porta ac consectetur ac",new mxGeometry(0,90,200,30),"shape=partialRectangle;whiteSpace=wrap;left=0;right=0;fillColor=none;strokeColor=#DFDFDF;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nf.vertex=!0;var g=new mxCell("Vestibulum at eros",new mxGeometry(0,120,200,30),"html=1;strokeColor=none;fillColor=none;fontColor=#212529;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");g.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g],200,150,"List group flush")}),this.addEntry("bootstrap list group horizontal",function(){var d=new mxCell("",new mxGeometry(0,0,360,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#212529;");\nd.vertex=!0;var b=new mxCell("Cras justo odio",new mxGeometry(0,0,110,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Dapibus ac facilis in",new mxGeometry(0,0,140,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(110,0);b.vertex=!0;d.insert(b);b=new mxCell("Morbi leo risus",new mxGeometry(1,0,110,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-110,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"List Group, horizontal")}),this.addEntry("bootstrap contextual classes",function(){var d=new mxCell("",new mxGeometry(0,0,250,270),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,250,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("A simple primary list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#B8DCFE;strokeColor=#A1C0DE;fontColor=#004583;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("A simple secondary list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#D6D8DB;strokeColor=#BBBDC0;fontColor=#383D41;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("A simple success list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#C4E6CC;strokeColor=#ABC9B2;fontColor=#ABC9B2;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,90);b.vertex=!0;d.insert(b);b=new mxCell("A simple danger list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#F4C5CB;strokeColor=#D5ACB2;fontColor=#711623;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,120);b.vertex=!0;d.insert(b);b=new mxCell("A simple warning list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#FFECBC;strokeColor=#DFCEA4;fontColor=#856110;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,150);b.vertex=!0;d.insert(b);b=new mxCell("A simple info list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#BFE6EB;strokeColor=#A7C9CE;fontColor=#0E5560;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,180);b.vertex=!0;d.insert(b);b=new mxCell("A simple light list group item",new mxGeometry(0,0,250,30),"html=1;fillColor=#FDFDFE;strokeColor=#DDDDDE;fontColor=#818182;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,210);b.vertex=!0;d.insert(b);b=new mxCell("A simple dark list group item",new mxGeometry(0,1,250,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;fillColor=#C6C8CA;strokeColor=#ADAFB1;fontColor=#1B1E21;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Contextual classes")}),this.addEntry("bootstrap list group with badges",function(){var d=new mxCell("",new mxGeometry(0,0,300,120),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Cras justo odio",new mxGeometry(0,\n0,300,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("14",new mxGeometry(1,.5,25,16),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=8;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;whiteSpace=wrap;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-40,-8);e.vertex=!0;b.insert(e);b=new mxCell("Dapibus ac facilisis in",new mxGeometry(0,0,300,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);e=new mxCell("2",new mxGeometry(1,.5,20,16),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=8;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;whiteSpace=wrap;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-38,-8);e.vertex=!0;b.insert(e);b=new mxCell("Morbi leo risus",new mxGeometry(0,1,300,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-40);b.vertex=!0;d.insert(b);e=new mxCell("1",new mxGeometry(1,.5,20,\n16),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=8;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;whiteSpace=wrap;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-38,-8);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List group with badges")}),this.addEntry("bootstrap custom content",function(){var d=new mxCell("",new mxGeometry(0,0,300,\n300),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#495057;");d.vertex=!0;var b=new mxCell(\'List group item heading

    Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
    Donec id elit mi porta.\',new mxGeometry(0,0,300,100),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;verticalAlign=top;fillColor=#0085FC;strokeColor=#0085FC;fontColor=#ffffff;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("3 days ago",new mxGeometry(1,0,90,40),"strokeColor=none;fillColor=none;fontColor=#ffffff;fontSize=11;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-90,0);e.vertex=!0;b.insert(e);b=new mxCell(\'List group item heading

    Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
    Donec id elit mi porta.\',new mxGeometry(0,\n0,300,100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,100);b.vertex=!0;d.insert(b);e=new mxCell("3 days ago",new mxGeometry(1,0,90,40),"strokeColor=none;fillColor=none;fontColor=#6C767D;fontSize=11;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-90,0);e.vertex=!0;b.insert(e);b=new mxCell(\'List group item heading

    Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
    Donec id elit mi porta.\',\nnew mxGeometry(0,1,300,100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-100);b.vertex=!0;d.insert(b);e=new mxCell("3 days ago",new mxGeometry(1,0,90,40),"strokeColor=none;fillColor=none;fontColor=#6C767D;fontSize=11;");e.geometry.relative=!0;e.geometry.offset=\nnew mxPoint(-90,0);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Custom content")}),this.addEntry("bootstrap list group",function(){var d=new mxCell("",new mxGeometry(0,0,200,120),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Home",new mxGeometry(0,0,200,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;strokeColor=none;fillColor=#0085FC;fontColor=#ffffff;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Profile",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,30);b.vertex=!0;d.insert(b);b=new mxCell("Messages",new mxGeometry(0,0,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("Settings",new mxGeometry(0,1,200,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-30);b.vertex=!0;d.insert(b);b=new mxCell("Velit aute mollit ipsum ad dolor consectetur nulla officia culpa adipisicing exercitation fugiat tempor. Voluptate deserunt sit sunt nisi aliqua fugiat proident ea ut. Mollit voluptate reprehenderit occaecat nisi ad non minim tempor sunt voluptate consectetur exercitation id ut nulla. Ea et fugiat aliquip nostrud sunt incididunt consectetur culpa aliquip eiusmod dolor. Anim ad Lorem aliqua in cupidatat nisi enim eu nostrud do aliquip veniam minim.",\nnew mxGeometry(220,0,580,100),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,120,"List group")}),this.addEntry("bootstrap media object",function(){var d=new mxCell("64x64",new mxGeometry(0,0,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Media heading
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(74,0,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,90,"Media object")}),this.addEntry("bootstrap nested media objects",function(){var d=new mxCell("64x64",new mxGeometry(0,0,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Media heading
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(74,0,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;var e=new mxCell("64x64",new mxGeometry(74,90,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");e.vertex=!0;var f=new mxCell(\'Media heading
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(148,90,652,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],800,180,"Nested media object")}),this.addEntry("bootstrap top aligned media",function(){var d=new mxCell("64x64",new mxGeometry(0,0,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Top-aligned media

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\',\nnew mxGeometry(74,0,726,150),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,150,"Top-aligned media")}),this.addEntry("bootstrap center aligned media",function(){var d=new mxCell("64x64",new mxGeometry(0,43,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Center-aligned media

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\',\nnew mxGeometry(74,0,726,150),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,150,"Center-aligned media")}),this.addEntry("bootstrap bottom aligned media",function(){var d=new mxCell("64x64",new mxGeometry(0,86,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Bottom-aligned media

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\',\nnew mxGeometry(74,0,726,150),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,150,"Bottom-aligned media")}),this.addEntry("bootstrap media object",function(){var d=new mxCell("64x64",new mxGeometry(736,0,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'Media object
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(0,0,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],800,90,"Media object")}),this.addEntry("bootstrap media list",function(){var d=new mxCell("64x64",new mxGeometry(0,0,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");d.vertex=!0;var b=new mxCell(\'List-based media object
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(74,0,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");b.vertex=!0;var e=new mxCell("64x64",new mxGeometry(0,100,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");e.vertex=!0;var f=new mxCell(\'List-based media object
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(74,100,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");f.vertex=!0;var g=new mxCell("64x64",new mxGeometry(0,200,64,64),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=#868E96;fontColor=#DEE2E6;");g.vertex=!0;var h=new mxCell(\'List-based media object
    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\',\nnew mxGeometry(74,200,726,90),"strokeColor=none;fillColor=none;fontColor=#000000;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=2;fontSize=14;verticalAlign=top;html=1;");h.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g,h],800,290,"Media list")}),this.addEntry("bootstrap modal title",function(){var d=new mxCell("Modal title",new mxGeometry(0,0,400,200),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;html=1;strokeColor=#C8C8C8;fillColor=#ffffff;whiteSpace=wrap;verticalAlign=top;align=left;fontSize=18;spacing=15;spacingTop=-5;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,0,8,8),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.x;strokeColor=#868686;strokeWidth=2;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-24,20);b.vertex=!0;d.insert(b);b=new mxCell("Modal body text goes here.",new mxGeometry(0,0,400,40),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=13;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,120);b.vertex=!0;d.insert(b);b=new mxCell("Save changes",new mxGeometry(1,1,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,\n-60);b.vertex=!0;d.insert(b);b=new mxCell("Close",new mxGeometry(1,1,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C757D;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-220,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Modal title")}),this.addEntry("bootstrap modal title",function(){var d=new mxCell("Modal title",new mxGeometry(0,0,400,510),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;html=1;strokeColor=#C8C8C8;fillColor=#ffffff;whiteSpace=wrap;verticalAlign=top;align=left;fontSize=18;spacing=15;spacingTop=-5;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,0,8,8),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.x;strokeColor=#868686;strokeWidth=2;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-24,20);b.vertex=!0;d.insert(b);b=new mxCell("Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

    Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

    Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.

    Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

    Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.",\nnew mxGeometry(0,0,400,350),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,410,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,420);b.vertex=!0;d.insert(b);b=new mxCell("Save changes",new mxGeometry(1,1,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,-60);b.vertex=!0;d.insert(b);b=new mxCell("Close",new mxGeometry(1,1,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C757D;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-220,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Modal title")}),this.addEntry("bootstrap modal title",function(){var d=\nnew mxCell("Modal title",new mxGeometry(0,0,400,340),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;html=1;strokeColor=#C8C8C8;fillColor=#ffffff;whiteSpace=wrap;verticalAlign=top;align=left;fontSize=18;spacing=15;spacingTop=-5;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,0,8,8),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.x;strokeColor=#868686;strokeWidth=2;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-24,20);b.vertex=!0;d.insert(b);b=new mxCell("Popover in a modal",new mxGeometry(0,0,400,50),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=18;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("This is a",new mxGeometry(0,0,70,40),"strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacing=2;fontSize=14;whiteSpace=wrap;html=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,110);b.vertex=!0;d.insert(b);b=new mxCell("button",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C757D;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(70,110);b.vertex=!0;d.insert(b);b=new mxCell("in a modal dialog.",new mxGeometry(0,0,200,40),"strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(140,110);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,160);b.vertex=!0;d.insert(b);b=new mxCell("Tooltips in a modal",new mxGeometry(0,0,400,40),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=18;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,\n170);b.vertex=!0;d.insert(b);b=new mxCell(\'This link and another link are in a modal dialog.\',new mxGeometry(0,0,400,40),"strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,210);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(0,260);b.vertex=!0;d.insert(b);b=new mxCell("Save changes",new mxGeometry(1,1,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,-60);b.vertex=!0;d.insert(b);b=new mxCell("Close",new mxGeometry(1,1,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C757D;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(-220,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Modal title")}),this.addEntry("bootstrap modal content",function(){var d=new mxCell("New message to @mdo",new mxGeometry(0,0,400,370),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;html=1;strokeColor=#C8C8C8;fillColor=#ffffff;whiteSpace=wrap;verticalAlign=top;align=left;fontSize=18;spacing=15;spacingTop=-5;");d.vertex=!0;var b=new mxCell("",\nnew mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(1,0,8,8),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.x;strokeColor=#868686;strokeWidth=2;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-24,20);b.vertex=!0;d.insert(b);b=new mxCell("Recipient:",new mxGeometry(0,0,400,40),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,60);b.vertex=!0;d.insert(b);b=new mxCell("@mdo",new mxGeometry(0,0,380,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;fillColor=none;align=left;verticalAlign=middle;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,100);b.vertex=!0;d.insert(b);b=new mxCell("Message:",new mxGeometry(0,0,400,40),"strokeColor=none;fillColor=none;resizeWidth=1;align=left;verticalAlign=top;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,160);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,380,70),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;fillColor=none;align=left;verticalAlign=middle;spacing=10;fontSize=14;whiteSpace=wrap;html=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,200);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,400,10),"shape=line;strokeColor=#dddddd;resizeWidth=1;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(0,290);b.vertex=!0;d.insert(b);b=new mxCell("Save changes",new mxGeometry(1,1,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,-60);b.vertex=!0;d.insert(b);b=new mxCell("Close",new mxGeometry(1,1,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C757D;strokeColor=none;fontColor=#FFFFFF;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-220,-60);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Modal conent")}),this.addEntry("bootstrap horizontal navigation",function(){var d=new mxCell("Active",new mxGeometry(0,0,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");d.vertex=!0;var b=new mxCell("Link",new mxGeometry(80,0,60,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");b.vertex=!0;\nvar e=new mxCell("Link",new mxGeometry(140,0,60,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(200,0,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7D868C;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],280,30,"Horizontal navigation")}),this.addEntry("bootstrap vertical navigation",function(){var d=new mxCell("Active",new mxGeometry(0,0,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=10;");\nd.vertex=!0;var b=new mxCell("Link",new mxGeometry(0,40,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=10;");b.vertex=!0;var e=new mxCell("Link",new mxGeometry(0,80,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=10;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(0,120,80,30),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7D868C;align=left;spacing=10;");f.vertex=!0;return a.createVertexTemplateFromCells([d,\nb,e,f],80,150,"Vertical navigation")}),this.addEntry("bootstrap tabs",function(){var d=new mxCell("Active",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.tabTop;strokeColor=#DFDFDF;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#4B5259;");d.vertex=!0;var b=new mxCell("Link",new mxGeometry(85,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");\nb.vertex=!0;var e=new mxCell("Link",new mxGeometry(145,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(200,0,60,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;fontColor=#4B5259;");f.vertex=!0;var g=new mxCell("",new mxGeometry(80,35,700,10),"shape=line;strokeColor=#dddddd;");\ng.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g],780,45,"Tabs")}),this.addEntry("bootstrap navigation pills",function(){var d=new mxCell("Active",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontSize=14;fontColor=#ffffff;");d.vertex=!0;var b=new mxCell("Link",new mxGeometry(70,0,60,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");b.vertex=!0;var e=new mxCell("Link",new mxGeometry(130,\n0,60,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(190,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7D868C;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],280,40,"Navigation pills")}),this.addEntry("bootstrap tabs with dropdown",function(){var d=new mxCell("Active",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.tabTop;strokeColor=#DFDFDF;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#4B5259;");\nd.vertex=!0;var b=new mxCell("Dropdown",new mxGeometry(85,0,100,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;spacingRight=10;");b.vertex=!0;var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#0085FC;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);e=new mxCell("Link",new mxGeometry(195,0,50,\n40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(250,0,60,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;fontColor=#4B5259;");f.vertex=!0;var g=new mxCell("",new mxGeometry(80,35,700,10),"shape=line;strokeColor=#dddddd;");g.vertex=!0;return a.createVertexTemplateFromCells([d,\nb,e,f,g],780,45,"Tabs with dropdown")}),this.addEntry("bootstrap navigation pills with dropdown",function(){var d=new mxCell("Active",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontSize=14;fontColor=#ffffff;sketch=0;");d.vertex=!0;var b=new mxCell("Dropdown",new mxGeometry(80,0,100,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;spacingRight=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#0085FC;strokeColor=none;perimeter=none;sketch=0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);e=new mxCell("Link",new mxGeometry(180,0,60,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Disabled",new mxGeometry(240,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7D868C;");f.vertex=!0;return a.createVertexTemplateFromCells([d,\nb,e,f],280,40,"Navigation pills with dropdown")}),this.addEntry("bootstrap tabs with description",function(){var d=new mxCell("Home ",new mxGeometry(0,0,80,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.tabTop;strokeColor=#DFDFDF;fillColor=#ffffff;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#4B5259;");d.vertex=!0;var b=new mxCell("Profile",new mxGeometry(85,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");\nb.vertex=!0;var e=new mxCell("Contact",new mxGeometry(145,0,50,40),"strokeColor=none;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=20;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("",new mxGeometry(80,35,700,10),"shape=line;strokeColor=#dddddd;");f.vertex=!0;var g=new mxCell("Raw denim you probably haven\'t heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.",\nnew mxGeometry(0,55,780,80),"strokeColor=none;fillColor=none;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;");g.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g],780,135,"Tabs with description")}),this.addEntry("bootstrap navigation pills with description",function(){var d=new mxCell("Home",new mxGeometry(0,0,60,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontSize=14;fontColor=#ffffff;");d.vertex=!0;var b=new mxCell("Profile",\nnew mxGeometry(60,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");b.vertex=!0;var e=new mxCell("Contact",new mxGeometry(130,0,60,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;");e.vertex=!0;var f=new mxCell("Raw denim you probably haven\'t heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.",\nnew mxGeometry(0,55,780,80),"strokeColor=none;fillColor=none;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;");f.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f],780,135,"Navigation pills with description")}),this.addEntry("bootstrap vertical navigation pills with description",function(){var d=new mxCell("Home",new mxGeometry(0,0,220,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;fontSize=14;fontColor=#ffffff;align=left;spacing=15;");\nd.vertex=!0;var b=new mxCell("Profile",new mxGeometry(0,40,220,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=15;");b.vertex=!0;var e=new mxCell("Messages",new mxGeometry(0,80,220,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=15;");e.vertex=!0;var f=new mxCell("Settings",new mxGeometry(0,120,220,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#0085FC;align=left;spacing=15;");f.vertex=!0;var g=new mxCell("Cillum ad ut irure tempor velit nostrud occaecat ullamco aliqua anim Lorem sint. Veniam sint duis incididunt do esse magna mollit excepteur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit excepteur laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minim occaecat.",\nnew mxGeometry(240,0,560,160),"strokeColor=none;fillColor=none;whiteSpace=wrap;html=1;align=left;verticalAlign=top;fontSize=14;");g.vertex=!0;return a.createVertexTemplateFromCells([d,b,e,f,g],800,160,"Vertical navigation pills with description")}),this.addEntry("bootstrap navbar",function(){var d=new mxCell("Navbar",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Home",new mxGeometry(0,\n0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#181819;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(70,10);b.vertex=!0;d.insert(b);b=new mxCell("Link",new mxGeometry(0,0,50,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7C7C7D;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(140,10);b.vertex=!0;d.insert(b);b=new mxCell("Dropdown",new mxGeometry(0,0,100,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#7C7C7D;align=right;spacingRight=20;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(190,10);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#7C7C7D;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);b=new mxCell("Disabled",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#ADAEAF;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(290,10);b.vertex=\n!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#33A64C;strokeColor=#33A64C;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(-270,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar")}),this.addEntry("bootstrap navbar with image",function(){var d=new mxCell("",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=2;spacingLeft=55;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.logo;fillColor=#54407A;strokeColor=none;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with image")}),this.addEntry("bootstrap navbar with image",function(){var d=new mxCell("Bootstrap",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=2;spacingLeft=55;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.logo;fillColor=#54407A;strokeColor=none;sketch=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with image")}),this.addEntry("bootstrap navbar with forms",function(){var d=new mxCell("",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Search",new mxGeometry(0,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(0,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#33A64C;strokeColor=#33A64C;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(200,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with forms")}),this.addEntry("bootstrap navbar",function(){var d=new mxCell("Navbar",\nnew mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Search",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#33A64C;strokeColor=#33A64C;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-270,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar")}),this.addEntry("bootstrap navbar with input group",function(){var d=new mxCell("",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Username",new mxGeometry(0,0,200,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#CED4DA;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#7D868C;align=left;spacingLeft=50;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);var e=new mxCell("@",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;strokeColor=inherit;gradientColor=inherit;fontColor=inherit;fillColor=#E9ECEF;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with input group")}),this.addEntry("bootstrap navbar with varying button sizes",\nfunction(){var d=new mxCell("",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#181819;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Main button",new mxGeometry(0,0,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#33A64C;html=1;whiteSpace=wrap;fillColor=none;fontColor=#33A64C;align=center;spacingLeft=0;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);\nb=new mxCell("Smaller button",new mxGeometry(0,0,120,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;;strokeColor=#6C767D;fontColor=#848D92;fillColor=none;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(130,15);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with varying button sizes")}),this.addEntry("bootstrap navbar with inline element",function(){var d=\nnew mxCell("Navbar text with an inline element",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#7C7C7D;align=left;spacing=15;");d.vertex=!0;return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar with inline element")}),this.addEntry("bootstrap navbar with text",function(){var d=new mxCell("Navbar text with an inline element",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#F8F9FA;strokeColor=none;fontSize=16;fontColor=#7C7C7D;align=right;spacing=15;");\nd.vertex=!0;var b=new mxCell("Navbar w/ text",new mxGeometry(0,0,130,40),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=none;fontColor=#181819;align=left;fontSize=16;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,10);b.vertex=!0;d.insert(b);b=new mxCell("Home",new mxGeometry(0,0,60,40),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=none;fontColor=#181819;align=left;fontSize=14;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(140,10);b.vertex=!0;d.insert(b);\nb=new mxCell("Features",new mxGeometry(0,0,80,40),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=none;fontColor=#7C7C7D;align=left;fontSize=14;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(200,10);b.vertex=!0;d.insert(b);b=new mxCell("Pricing",new mxGeometry(0,0,60,40),"strokeColor=none;html=1;whiteSpace=wrap;fillColor=none;fontColor=#7C7C7D;align=left;fontSize=14;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(280,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Navbar with text")}),this.addEntry("bootstrap navbar dark",function(){var d=new mxCell("Navbar",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#343A40;strokeColor=none;fontSize=16;fontColor=#ffffff;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Home",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#ffffff;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(70,10);b.vertex=!0;d.insert(b);b=\nnew mxCell("Features",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#9A9DA0;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(140,10);b.vertex=!0;d.insert(b);b=new mxCell("Pricing",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#9A9DA0;align=center;spacingRight=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(210,10);b.vertex=!0;d.insert(b);b=new mxCell("About",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#9A9DA0;align=center;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(290,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#1CA5B8;strokeColor=#1CA5B8;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-270,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar dark")}),this.addEntry("bootstrap navbar blue",function(){var d=new mxCell("Navbar",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#0085FC;strokeColor=none;fontSize=16;fontColor=#ffffff;align=left;spacing=15;");d.vertex=!0;var b=new mxCell("Home",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#ffffff;align=center;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(70,10);b.vertex=!0;d.insert(b);b=new mxCell("Features",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#79BFFD;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(140,10);b.vertex=!0;d.insert(b);b=new mxCell("Pricing",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#79BFFD;align=center;spacingRight=0;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(210,10);\nb.vertex=!0;d.insert(b);b=new mxCell("About",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#79BFFD;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(290,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#ffffff;strokeColor=#ffffff;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-80,10);b.vertex=!0;d.insert(b);b=\nnew mxCell("Search",new mxGeometry(1,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-270,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar blue")}),this.addEntry("bootstrap navbar light",function(){var d=new mxCell("Navbar",new mxGeometry(0,0,800,60),"html=1;shadow=0;dashed=0;fillColor=#E3F3FD;strokeColor=none;fontSize=16;fontColor=#161819;align=left;spacing=15;");\nd.vertex=!0;var b=new mxCell("Home",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#161819;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(70,10);b.vertex=!0;d.insert(b);b=new mxCell("Features",new mxGeometry(0,0,70,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#71797E;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(140,10);b.vertex=!0;d.insert(b);b=new mxCell("Pricing",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#71797E;align=center;spacingRight=0;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(210,10);b.vertex=!0;d.insert(b);b=new mxCell("About",new mxGeometry(0,0,80,40),"fillColor=none;strokeColor=none;fontSize=14;fontColor=#71797E;align=center;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(290,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,70,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#0085FC;strokeColor=#0085FC;fillColor=none;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-80,10);b.vertex=!0;d.insert(b);b=new mxCell("Search",new mxGeometry(1,0,180,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fontSize=14;fontColor=#6C767D;strokeColor=#CED4DA;fillColor=#ffffff;align=left;spacing=10;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-270,10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Navbar light")}),this.addEntry("bootstrap pagination",function(){var d=new mxCell("",new mxGeometry(0,\n0,220,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DEE2E6;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;fontSize=14;");d.vertex=!0;var b=new mxCell("Previous",new mxGeometry(0,0,70,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("1",\nnew mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(70,0);b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(100,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(130,0);b.vertex=!0;d.insert(b);b=new mxCell("Next",new mxGeometry(1,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Pagination")}),this.addEntry("bootstrap pagination",function(){var d=new mxCell("",new mxGeometry(0,0,150,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DEE2E6;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;");d.vertex=!0;var b=new mxCell("<<",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("1",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(30,0);b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(60,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(90,0);b.vertex=!0;d.insert(b);b=new mxCell(">>",new mxGeometry(1,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-30,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Pagination")}),this.addEntry("bootstrap pagination with disabled and active states",function(){var d=new mxCell("",new mxGeometry(0,0,220,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DEE2E6;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;fontSize=14;");d.vertex=!0;var b=new mxCell("Previous",\nnew mxGeometry(0,0,70,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontColor=#6C767D;fontSize=14;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("1",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(70,0);b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,30,30),"html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(100,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(0,0,30,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(130,0);b.vertex=!0;d.insert(b);b=new mxCell("Next",new mxGeometry(1,0,60,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-60,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"Pagination with disabled and active states")}),this.addEntry("bootstrap pagination big",function(){var d=new mxCell("",new mxGeometry(0,0,120,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DEE2E6;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;");d.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,40,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;fontSize=16;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,40,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=16;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(40,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(1,0,40,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=16;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-40,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Pagination, big")}),this.addEntry("bootstrap pagination small",function(){var d=new mxCell("",new mxGeometry(0,0,75,25),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DEE2E6;html=1;whiteSpace=wrap;fillColor=#ffffff;fontColor=#0085FC;");d.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,25,25),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;fontSize=12;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("2",new mxGeometry(0,0,25,25),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=12;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(25,0);b.vertex=!0;d.insert(b);b=new mxCell("3",new mxGeometry(1,0,25,25),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rightButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeHeight=1;fontSize=12;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-25,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Pagination, small")}),this.addEntry("bootstrap popover",function(){var d=new mxCell("And here\'s some amazing content. It\'s very engaging. Right?",new mxGeometry(0,0,200,60),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#ffffff;strokeColor=#CCCCCC;dx=35;dy=5;rSize=5;direction=south;whiteSpace=wrap;verticalAlign=bottom;spacing=5;fontSize=10;spacingLeft=5;align=left;");\nd.vertex=!0;var b=new mxCell("Popover title",new mxGeometry(1,0,195,25),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;fillColor=#F7F7F7;strokeColor=#CCCCCC;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=5;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-195,0);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Popover")}),this.addEntry("bootstrap popover on top",function(){var d=new mxCell("Vivamus sagittis lacus vel augue laoreet rutrum faucibus.",\nnew mxGeometry(0,0,200,50),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#ffffff;strokeColor=#CCCCCC;dx=100;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=10;spacingLeft=0;align=left;spacingTop=-5;");d.vertex=!0;var b=new mxCell("Popover on top",new mxGeometry(50,50,100,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],200,80,"Popover on top")}),this.addEntry("bootstrap progress bar",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#0085FC;strokeColor=none;resizeHeight=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);\nreturn a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar")}),this.addEntry("bootstrap progress bar with label",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("25%",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#0085FC;strokeColor=none;fontColor=#ffffff;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar with label")}),this.addEntry("bootstrap progress bar green",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#33A64C;strokeColor=none;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, green")}),this.addEntry("bootstrap progress bar azure",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#1CA5B8;strokeColor=none;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, azure")}),this.addEntry("bootstrap progress bar yellow",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#FFBC26;strokeColor=none;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, yellow")}),this.addEntry("bootstrap progress bar red",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,250,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#DB2843;strokeColor=none;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, red")}),this.addEntry("bootstrap progress bar multiple",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#E9ECEF;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,550,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#1CA5B8;strokeColor=none;resizeHeight=1;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,400,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#33A64C;strokeColor=none;resizeHeight=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,150,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButton;rSize=5;fillColor=#0085FC;strokeColor=none;resizeHeight=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Progress, multiple")}),this.addEntry("bootstrap progress bar striped blue",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#f6f6f6;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,500,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButtonStriped;fillColor=#0085FC;fontColor=#FFFFFF;whiteSpace=wrap;");b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Progress bar, striped, blue")}),this.addEntry("bootstrap progress bar striped green",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#f6f6f6;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,500,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButtonStriped;fillColor=#59B958;fontColor=#FFFFFF;whiteSpace=wrap;");b.vertex=!0;d.insert(b);\nreturn a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress Bar, striped, green")}),this.addEntry("bootstrap progress bar striped light blue",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#f6f6f6;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,500,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButtonStriped;fillColor=#55BFE0;fontColor=#FFFFFF;whiteSpace=wrap;");\nb.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, striped, light blue")}),this.addEntry("bootstrap progress bar striped yellow",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#f6f6f6;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,500,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButtonStriped;fillColor=#EFAC43;fontColor=#FFFFFF;whiteSpace=wrap;");\nb.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, striped, yellow")}),this.addEntry("bootstrap progress bar striped red",function(){var d=new mxCell("",new mxGeometry(0,0,800,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;fillColor=#f6f6f6;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,500,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.leftButtonStriped;fillColor=#DB524C;fontColor=#FFFFFF;whiteSpace=wrap;");\nb.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Progress bar, striped, red")}),this.addEntry("bootstrap scrollspy",function(){var d=new mxCell("Navbar",new mxGeometry(0,0,800,40),"fillColor=#F8F9FA;strokeColor=none;align=left;fontSize=14;spacing=10;");d.vertex=!0;var b=new mxCell("@fat",new mxGeometry(1,0,50,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-210,5);b.vertex=!0;d.insert(b);b=new mxCell("@mdo",new mxGeometry(1,0,60,30),"fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;fontColor=#0085FC;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-160,5);b.vertex=!0;d.insert(b);b=new mxCell("Dropdown",new mxGeometry(1,0,90,30),"fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;fontColor=#0085FC;align=right;spacingRight=20;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-100,5);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(1,.5,10,5),"shape=triangle;direction=south;fillColor=#0085FC;strokeColor=none;perimeter=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-17,-2.5);e.vertex=!0;b.insert(e);b=new mxCell(\'@fat
    Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney\\\'s photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven\\\'t heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.


    @mdo
    Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney\\\'s vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney\\\'s quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.\',\nnew mxGeometry(0,0,800,200),"fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;fontColor=#212529;html=1;align=left;verticalAlign=top;spacingRight=25;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,50);b.vertex=!0;e=new mxCell("",new mxGeometry(1,0,20,200),"html=1;shadow=0;dashed=0;fillColor=#F1F1F1;strokeColor=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-20,0);e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(0,0,16,45),"fillColor=#C1C1C1;strokeColor=none;");\nf.geometry.relative=!0;f.geometry.offset=new mxPoint(2,20);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,0,10,5),"shape=triangle;direction=north;fillColor=#C1C1C1;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,7.5);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,1,10,5),"shape=triangle;direction=south;fillColor=#505050;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,-12.5);f.vertex=!0;e.insert(f);\nreturn a.createVertexTemplateFromCells([d,b],800,300,"Scrollspy")}),this.addEntry("bootstrap nested nav",function(){var d=new mxCell("",new mxGeometry(0,0,300,330),"fillColor=#F8F9FA;strokeColor=none;align=left;fontSize=14;fontColor=#323232;");d.vertex=!0;var b=new mxCell("Navbar",new mxGeometry(0,0,300,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;fontSize=18;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Item 1",\nnew mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#0085FC;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#FFFFFF;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,40);b.vertex=!0;d.insert(b);b=new mxCell("Item 1-1",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(-40,80);b.vertex=!0;d.insert(b);b=new mxCell("Item 1-2",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-40,120);b.vertex=!0;d.insert(b);b=new mxCell("Item 2",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,160);b.vertex=!0;d.insert(b);b=new mxCell("Item 3",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,200);b.vertex=!0;d.insert(b);b=new mxCell("Item 3-1",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-40,240);b.vertex=!0;d.insert(b);b=new mxCell("Item 3-2",new mxGeometry(.5,0,100,40),"html=1;shadow=0;dashed=0;fillColor=none;strokeColor=none;perimeter=none;whiteSpace=wrap;align=left;spacing=15;fontColor=#0085FC;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-40,280);b.vertex=!0;d.insert(b);b=new mxCell(\'Item 1
    Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.

    Item 1-1
    Amet tempor mollit aliquip pariatur excepteur commodo do ea cillum commodo Lorem et occaecat elit qui et. Aliquip labore ex ex esse voluptate occaecat Lorem ullamco deserunt. Aliqua cillum excepteur irure consequat id quis ea. Sit proident ullamco aute magna pariatur nostrud labore. Reprehenderit aliqua commodo eiusmod aliquip est do duis amet proident magna consectetur consequat eu commodo fugiat non quis. Enim aliquip exercitation ullamco adipisicing voluptate\',\nnew mxGeometry(320,0,480,330),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#323232;html=1;whiteSpace=wrap;verticalAlign=top;spacingRight=25;");b.vertex=!0;var e=new mxCell("",new mxGeometry(1,0,20,330),"html=1;shadow=0;dashed=0;fillColor=#F1F1F1;strokeColor=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-20,0);e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(0,0,16,45),"fillColor=#C1C1C1;strokeColor=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(2,\n20);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,0,10,5),"shape=triangle;direction=north;fillColor=#C1C1C1;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,7.5);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,1,10,5),"shape=triangle;direction=south;fillColor=#505050;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,-12.5);f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([d,b],800,330,\n"Nested nav")}),this.addEntry("bootstrap nav with list group",function(){var d=new mxCell("",new mxGeometry(0,0,250,160),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFDFDF;html=1;whiteSpace=wrap;fillColor=#FFFFFF;fontColor=#000000;");d.vertex=!0;var b=new mxCell("Item 1",new mxGeometry(0,0,250,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;strokeColor=none;fillColor=#0085FC;fontColor=#ffffff;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=15;fontSize=14;");\nb.geometry.relative=!0;b.vertex=!0;d.insert(b);b=new mxCell("Item 2",new mxGeometry(0,0,250,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=15;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,40);b.vertex=!0;d.insert(b);b=new mxCell("Item 3",new mxGeometry(0,0,250,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=left;spacing=15;fontSize=14;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,80);b.vertex=!0;d.insert(b);b=new mxCell("Item 4",new mxGeometry(0,1,250,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;fontColor=inherit;html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.bottomButton;rSize=5;perimeter=none;whiteSpace=wrap;resizeWidth=1;resizeHeight=0;align=left;spacing=15;fontSize=14;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,-40);b.vertex=!0;d.insert(b);b=new mxCell(\'Item 1
    Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.\',\nnew mxGeometry(270,0,530,160),"fillColor=none;strokeColor=none;align=left;fontSize=14;fontColor=#323232;html=1;whiteSpace=wrap;verticalAlign=top;spacingRight=25;");b.vertex=!0;var e=new mxCell("",new mxGeometry(1,0,20,160),"html=1;shadow=0;dashed=0;fillColor=#F1F1F1;strokeColor=none;resizeHeight=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-20,0);e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(0,0,16,45),"fillColor=#C1C1C1;strokeColor=none;");f.geometry.relative=!0;f.geometry.offset=\nnew mxPoint(2,20);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,0,10,5),"shape=triangle;direction=north;fillColor=#C1C1C1;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,7.5);f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(0,1,10,5),"shape=triangle;direction=south;fillColor=#505050;strokeColor=none;perimeter=none;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,-12.5);f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([d,\nb],800,160,"Nav with list-group")}),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#0085FC;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap","border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#6C767D;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#34A64D;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap","border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#DB2843;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#FFBC26;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap","border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#1CA5B8;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#F8F9FA;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap","border spinner","bootstrap ").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#343A40;",30,30,"","Border spinner",null,null,this.getTagsForStencil("mxgraph.bootstrap",\n"border spinner","bootstrap ").join(" ")),this.addEntry("bootstrap button with spinner",function(){var d=new mxCell("",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#59AFFD;fontColor=#ffffff;");d.vertex=!0;var b=new mxCell("",new mxGeometry(.5,.5,20,20),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-10,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button with spinner")}),this.addEntry("bootstrap button with spinner",function(){var d=new mxCell("Loading...",new mxGeometry(0,0,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#59AFFD;fontColor=#ffffff;align=right;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,20,20),"html=1;shadow=0;dashed=0;shape=mxgraph.basic.arc;startAngle=0.25;endAngle=1;strokeWidth=4;strokeColor=#ffffff;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(15,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button with spinner")}),this.addEntry("bootstrap button with grow spinner",function(){var d=new mxCell("",new mxGeometry(0,0,40,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#59AFFD;fontColor=#ffffff;align=right;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(.5,\n.5,20,20),"html=1;shadow=0;dashed=0;shape=ellipse;strokeColor=none;fillColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-10,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button with grow spinner")}),this.addEntry("bootstrap button with grow spinner",function(){var d=new mxCell("Loading...",new mxGeometry(0,0,110,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=none;html=1;whiteSpace=wrap;fillColor=#59AFFD;fontColor=#ffffff;align=right;spacing=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,.5,20,20),"html=1;shadow=0;dashed=0;shape=ellipse;strokeColor=none;fillColor=#ffffff;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,-10);b.vertex=!0;d.insert(b);return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Button with grow spinner")}),this.addEntry("bootstrap toast",function(){var d=new mxCell("Hello, world! This is a toast message.",new mxGeometry(0,0,320,80),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFE0E0;html=1;whiteSpace=wrap;fillColor=#FEFEFE;fontColor=#212529;align=left;spacing=15;verticalAlign=bottom;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,320,40),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.topButton;rSize=5;strokeColor=inherit;fillColor=#ffffff;resizeWidth=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("Bootstrap",new mxGeometry(0,.5,20,20),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;strokeColor=#DFE0E0;html=1;whiteSpace=wrap;fillColor=#0084FC;fontColor=#6C767D;align=left;spacing=10;verticalAlign=middle;labelPosition=right;verticalLabelPosition=middle;fontStyle=1");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(10,-10);e.vertex=!0;b.insert(e);e=new mxCell("11 mins ago",new mxGeometry(1,.5,10,10),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.x;strokeColor=#808080;html=1;fontColor=#6C767D;align=right;spacing=10;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;fontStyle=0;strokeWidth=2;fontSize=11;fillColor=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-25,-4);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Toast")}),this.addEntry("bootstrap tooltip on top",function(){var d=new mxCell("Tooltip on top",new mxGeometry(10,0,90,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#1A1A1A;strokeColor=none;dx=45;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=12;spacingLeft=0;align=center;spacingTop=-10;fontColor=#FFFFFF;");d.vertex=!0;var b=new mxCell("Tooltip on top",new mxGeometry(0,30,110,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;fontSize=14;");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],110,60,"Tooltip on top")}),this.addEntry("bootstrap tooltip on right",function(){var d=new mxCell("Tooltip on right",new mxGeometry(120,3,110,24),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#1A1A1A;strokeColor=none;dx=12;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=12;spacingLeft=0;align=center;spacingTop=-10;fontColor=#FFFFFF;direction=south;spacingLeft=5;");d.vertex=!0;var b=new mxCell("Tooltip on right",\nnew mxGeometry(0,0,120,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;fontSize=14;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],230,30,"Tooltip on right")}),this.addEntry("bootstrap tooltip on bottom",function(){var d=new mxCell("Tooltip on bottom",new mxGeometry(10,30,110,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#1A1A1A;strokeColor=none;dx=55;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=12;spacingLeft=0;align=center;spacingTop=-5;fontColor=#FFFFFF;direction=west;spacingBottom=0;");\nd.vertex=!0;var b=new mxCell("Tooltip on bottom",new mxGeometry(0,0,130,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;fontSize=14;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],130,60,"Tooltip on bottom")}),this.addEntry("bootstrap tooltip on left",function(){var d=new mxCell("Tooltip on left",new mxGeometry(0,3,100,24),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#1A1A1A;strokeColor=none;dx=12;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=12;spacingLeft=0;align=center;spacingTop=-10;fontColor=#FFFFFF;direction=north;spacingRight=5;");\nd.vertex=!0;var b=new mxCell("Tooltip on left",new mxGeometry(100,0,110,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;fontSize=14;");b.vertex=!0;return a.createVertexTemplateFromCells([d,b],210,30,"Tooltip on left")}),this.addEntry("bootstrap tooltip with HTML",function(){var d=new mxCell("Tooltip with HTML",new mxGeometry(10,0,120,30),\n"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.popover;fillColor=#1A1A1A;strokeColor=none;dx=60;dy=5;rSize=5;whiteSpace=wrap;verticalAlign=top;spacing=10;fontSize=12;spacingLeft=0;align=center;spacingTop=-10;fontColor=#FFFFFF;");d.vertex=!0;var b=new mxCell("Tooltip with HTML",new mxGeometry(0,30,140,30),"html=1;shadow=0;dashed=0;shape=mxgraph.bootstrap.rrect;rSize=5;fillColor=#6C767D;strokeColor=none;perimeter=none;whiteSpace=wrap;resizeWidth=1;align=center;spacing=5;fontColor=#FFFFFF;fontSize=14;");\nb.vertex=!0;return a.createVertexTemplateFromCells([d,b],140,60,"Tooltip with HTML")})];this.addPalette("bootstrap",mxResources.get("bootstrap"),!1,mxUtils.bind(this,function(d){for(var b=0;b%c4Name%
    [%c4Type%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Person")}),this.addEntry("c4 external person",function(){var a=new mxCell("",\nnew mxGeometry(0,0,200,180),"html=1;fontSize=11;dashed=0;whiteSpace=wrap;fillColor=#6C6477;strokeColor=#4D4D4D;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name","External person name");a.setAttribute("c4Type","Person");a.setAttribute("c4Description",\n"Description of external person.");a.setAttribute("label",\'%c4Name%
    [%c4Type%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"External Person")}),this.addEntry("c4 software system",function(){var a=new mxCell("",new mxGeometry(0,0,240,120),"rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");\na.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name","System name");a.setAttribute("c4Type","Software System");a.setAttribute("c4Description","Description of software system.");a.setAttribute("label",\'%c4Name%
    [%c4Type%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,\na.geometry.height,"Software System")}),this.addEntry("c4 external software system",function(){var a=new mxCell("",new mxGeometry(0,0,240,120),"rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));\na.setAttribute("placeholders","1");a.setAttribute("c4Name","External system name");a.setAttribute("c4Type","Software System");a.setAttribute("c4Description","Description of external software system.");a.setAttribute("label",\'%c4Name%
    [%c4Type%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"External Software System")}),this.addEntry("c4 container",\nfunction(){var a=new mxCell("",new mxGeometry(0,0,240,120),"rounded=1;whiteSpace=wrap;html=1;fontSize=11;labelBackgroundColor=none;fillColor=#23A2D9;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0E7DAD;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name",\n"Container name");a.setAttribute("c4Type","Container");a.setAttribute("c4Technology","e.g. SpringBoot, ElasticSearch, etc.");a.setAttribute("c4Description","Description of container role/responsibility.");a.setAttribute("label",\'%c4Name%
    [%c4Type%: %c4Technology%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Container")}),\nthis.addEntry("c4 data container",function(){var a=new mxCell("",new mxGeometry(0,0,240,120),"shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");\na.setAttribute("c4Type","Container name");a.setAttribute("c4Container","Container");a.setAttribute("c4Technology","e.g. Oracle Database 12");a.setAttribute("c4Description","Description of storage type container role/responsibility.");a.setAttribute("label",\'%c4Type%
    [%c4Container%: %c4Technology%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,\na.geometry.height,"Data Container")}),this.addEntry("c4 microservice container",function(){var a=new mxCell("",new mxGeometry(0,0,200,170),"shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));\na.setAttribute("placeholders","1");a.setAttribute("c4Type","Container name");a.setAttribute("c4Container","Container");a.setAttribute("c4Technology","e.g. Micronaut, etc.");a.setAttribute("c4Description","Description of microservice type container role/responsibility.");a.setAttribute("label",\'%c4Type%
    [%c4Container%: %c4Technology%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],\na.geometry.width,a.geometry.height,"Microservice Container")}),this.addEntry("c4 message bus container",function(){var a=new mxCell("",new mxGeometry(0,0,240,120),"shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));\na.setAttribute("placeholders","1");a.setAttribute("c4Type","Container name");a.setAttribute("c4Container","Container");a.setAttribute("c4Technology","e.g. Apache Kafka, etc.");a.setAttribute("c4Description","Description of message bus type container role/responsibility.");a.setAttribute("label",\'%c4Type%
    [%c4Container%: %c4Technology%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],\na.geometry.width,a.geometry.height,"Message Bus Container")}),this.addEntry("c4 web browser container",function(){var a=new mxCell("",new mxGeometry(0,0,240,160),"shape=mxgraph.c4.webBrowserContainer2;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;strokeColor=#118ACD;fillColor=#23A2D9;strokeColor=#118ACD;strokeColor2=#0E7DAD;fontSize=12;fontColor=#ffffff;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;");\na.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Type","Container name");a.setAttribute("c4Container","Container");a.setAttribute("c4Technology","e.g. JavaScript, Angular etc.");a.setAttribute("c4Description","Description of web browser container role/responsibility.");a.setAttribute("label",\'%c4Type%
    [%c4Container%: %c4Technology%]

    %c4Description%
    \');\nreturn sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Web Browser Container")}),this.addEntry("c4 component",function(){var a=new mxCell("",new mxGeometry(0,0,240,120),"rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#63BEF2;fontColor=#ffffff;align=center;arcSize=6;strokeColor=#2086C9;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=\n!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name","Component name");a.setAttribute("c4Type","Component");a.setAttribute("c4Technology","e.g. Spring Service");a.setAttribute("c4Description","Description of component role/responsibility.");a.setAttribute("label",\'%c4Name%
    [%c4Type%: %c4Technology%]

    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],\na.geometry.width,a.geometry.height,"Component")}),this.addEntry("c4 relationship description technology",function(){var a=new mxCell("",new mxGeometry(0,0,240,0),"endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(240,0),!1);a.geometry.relative=\n!0;a.edge=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Type","Relationship");a.setAttribute("c4Technology","e.g. JSON/HTTP");a.setAttribute("c4Description","e.g. Makes API calls");a.setAttribute("label",\'
    %c4Description%
    [%c4Technology%]
    \');return sb.createEdgeTemplateFromCells([a],a.geometry.width,a.geometry.height,\n"Relationship with description and technology")}),this.addEntry("c4 relationship description",function(){var a=new mxCell("",new mxGeometry(0,0,240,0),"endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(240,0),!1);a.geometry.relative=!0;a.edge=\n!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Type","Relationship");a.setAttribute("c4Description","e.g. Visits pages");a.setAttribute("label",\'
    %c4Description%
    \');return sb.createEdgeTemplateFromCells([a],a.geometry.width,a.geometry.height,"Relationship with description")}),this.addEntry("c4 relationship",function(){var a=new mxCell("",new mxGeometry(0,\n0,240,0),"endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;");a.geometry.setTerminalPoint(new mxPoint(0,0),!0);a.geometry.setTerminalPoint(new mxPoint(240,0),!1);a.geometry.relative=!0;a.edge=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Type","Relationship");\nreturn sb.createEdgeTemplateFromCells([a],a.geometry.width,a.geometry.height,"Relationship")}),this.addEntry("c4 system scope boundary",function(){var a=new mxCell("",new mxGeometry(0,0,240,210),"rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");\na.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name","System name");a.setAttribute("c4Type","SystemScopeBoundary");a.setAttribute("c4Application","Software System");a.setAttribute("label",\'
    %c4Name%
    [%c4Application%]
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"System scope boundary")}),\nthis.addEntry("c4 container scope boundary",function(){var a=new mxCell("",new mxGeometry(0,0,240,210),"rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");\na.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name","Container name");a.setAttribute("c4Type","ContainerScopeBoundary");a.setAttribute("c4Application","Container");a.setAttribute("label",\'
    %c4Name%
    [%c4Application%]
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Container scope boundary")}),\nthis.addEntry("c4 system context diagram title",function(){var a=new mxCell("",new mxGeometry(0,0,260,40),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));\na.setAttribute("placeholders","1");a.setAttribute("c4Name","[System Context] Diagram title");a.setAttribute("c4Type","ContainerScopeBoundary");a.setAttribute("c4Description","Diagram short description");a.setAttribute("label",\'
    %c4Name%
    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"System Context diagram title")}),this.addEntry("c4 container diagram title",\nfunction(){var a=new mxCell("",new mxGeometry(0,0,260,40),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders",\n"1");a.setAttribute("c4Name","[Containers] Diagram title");a.setAttribute("c4Type","ContainerDiagramTitle");a.setAttribute("c4Description","Diagram short description");a.setAttribute("label",\'
    %c4Name%
    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Containers diagram title")}),this.addEntry("c4 component diagram title",function(){var a=\nnew mxCell("",new mxGeometry(0,0,260,40),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;metaEdit=1;allowArrows=0;resizable=1;rotatable=0;connectable=0;recursiveResize=0;expand=0;pointerEvents=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];");a.vertex=!0;a.setValue(mxUtils.createXmlDocument().createElement("object"));a.setAttribute("placeholders","1");a.setAttribute("c4Name",\n"[Components] Diagram title");a.setAttribute("c4Type","ContainerDiagramTitle");a.setAttribute("c4Description","Diagram short description");a.setAttribute("label",\'
    %c4Name%
    %c4Description%
    \');return sb.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,"Components diagram title")}),this.addDataEntry("c4 legend",180,210,"Legend","7VnbbuIwEP2avK5yBx5LoN2HrrQq+wOGDIm1jh05bgP9+h07DmEJdGm1QimFi5Q5Hjv2nOMjxXGCpNg8SFLmP0QKzAnmTpBIIVRzVWwSYMzxXZo6wczxfRf/jn9/otUzrW5JJHB1Tge/6fBC2DM0yCNkwNMGrtSWWbjKSakvFVlqaFopItWCvmoscBFYCa4I5SAR8EzMGCkratJnJiOnLH0kW/Gs2oHaaLrG3nY0L8aYMJpxDBisdfMLSEVXhN1ZWIlSd6KMJYIJfUsueDMtKX7DAagHbyHHD8KZ/rY3tUvUU65KsqI8ezT3nMUdYhcgoaKvpFuQrR3ODTYn628gW/wHEAUoucWUmqYqtxnjhiM3B5rltpvvWZBUDZDt+nZ04oVl9Di7QY/dt3l9EjUuKxeSvmo2mV3nPtcmrmnBCIfvQNIDaCrS7a7XPhWU5yCp5tJwZzIacs3lUiglirbOtgzuURmlUpS/iMygTTkig1JQrkzhoin+sJSJ+y1yIlxxgrHXxdHMpEsUCMcZo4L1sEAqVUN1qEz/XNL946RvLS2W2n9pIPgPEgh7EvgJshL8pBBwGYoS9gQrRXhm9nquCma3SJ1TBQvcFTq1Rttqdj7X2R1Fp6gXWLY10yKb5TRNgR+wh5vTm4fuKHy3TAzhIOcv0PDuHWHuwFMOXOHefBDPJEkpdG2ts/xlDp7bQU92HuG56gg+ZglvycGO1rH2/uEIwwJyonAPP/O06olsN9OzdBfdrGeI1hNf0HringQWYq1qnCuii22loBiqCwVe7N/dX7cLRV/AhUY3FxqiC00u6ELjngSS3ZPKQN0n8omfjq/bfUZfwH0mN/cZovt4/gXtp32M/8t/ihLrhJMdqP+M0iWs/ev2n8kX8B/PuxnQIA0ouqQB9Y945xujMp017MOgeBmHo9F1G5H3wQPiz+VEt5PoYTrR+JJO1D+L3nOiT3M2NF6Ow0l85aZ0hUfUGHbvVZv0/deufwA=")]);\nthis.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addCabinetsPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;dashed=0;shadow=0;html=1;align=center;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;shape=mxgraph.cabinets.",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=middle;dashed=0;shadow=0;html=1;shape=mxgraph.cabinets.",d=this;this.setCurrentSearchEntryLibrary("cabinets");var b=[this.createVertexTemplateEntry(a+"cabinet;hasStand=1",250,500,"","Cabinet",null,null,this.getTagsForStencil("mxgraph.cabinets",\n"cabinet","cabinet ").join(" ")),this.createVertexTemplateEntry(c+"dimension;verticalAlign=top;align=center;",250,40,"100","Dimension",null,null,this.getTagsForStencil("mxgraph.cabinets","dimension","cabinet ").join(" ")),this.createVertexTemplateEntry(c+"dimensionBottom;verticalAlign=bottom;align=center;",250,40,"100","Dimension",null,null,this.getTagsForStencil("mxgraph.cabinets","dimensionBottom","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"coverPlate",50*4.4,125,"","Cover Plate",null,\nnull,this.getTagsForStencil("mxgraph.cabinets","coverPlate","cabinet ").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;",50*4.4,12.5,"25x40","Panel Wiring System 25x40mm",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;",50*4.4,20,"40x40","Panel Wiring System 40x40mm",null,null,this.getTagsForStencil("mxgraph.cabinets",\n"","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;",50*4.4,30,"60x40","Panel Wiring System 60x40mm",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;",50*4.4,40,"80x40","Panel Wiring System 80x40mm",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),\nthis.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;",50*4.4,50,"100x40","Panel Wiring System 100x40mm",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;direction=south;horizontal=0;",12.5,350,"25x40","Panel Wiring System 25x40mm (Vertical)",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),\nthis.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;direction=south;horizontal=0;",20,350,"40x40","Panel Wiring System 40x40mm (Vertical)",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;direction=south;horizontal=0;",30,350,"60x40","Panel Wiring System 60x40mm (Vertical)",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),\nthis.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;direction=south;horizontal=0;",40,350,"80x40","Panel Wiring System 80x40mm (Vertical)",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),this.createVertexTemplateEntry("shape=rect;dashed=0;shadow=0;html=1;whiteSpace=wrap;direction=south;horizontal=0;",50,350,"100x40","Panel Wiring System 100x40mm (Vertical)",null,null,this.getTagsForStencil("mxgraph.cabinets","","cabinet panel wiring system").join(" ")),\nthis.createVertexTemplateEntry(a+"cb_1p;",9,50,"","Circuit Breaker (1P)",null,null,this.getTagsForStencil("mxgraph.cabinets","cb_1p","cabinet ").join(" ")),this.addEntry("cabinet circuit breaker row",function(){var e=new mxCell("",new mxGeometry(0,0,9,50),a+"cb_1p;");e.vertex=!0;var f=new mxCell("",new mxGeometry(9,0,9,50),a+"cb_1p;");f.vertex=!0;var g=new mxCell("",new mxGeometry(18,0,9,50),a+"cb_1p;");g.vertex=!0;var h=new mxCell("",new mxGeometry(27,0,9,50),a+"cb_1p;");h.vertex=!0;var k=new mxCell("",\nnew mxGeometry(36,0,9,50),a+"cb_1p;");k.vertex=!0;var l=new mxCell("",new mxGeometry(45,0,9,50),a+"cb_1p;");l.vertex=!0;var m=new mxCell("",new mxGeometry(54,0,9,50),a+"cb_1p;");m.vertex=!0;var n=new mxCell("",new mxGeometry(63,0,9,50),a+"cb_1p;");n.vertex=!0;var p=new mxCell("",new mxGeometry(72,0,9,50),a+"cb_1p;");p.vertex=!0;var q=new mxCell("",new mxGeometry(81,0,9,50),a+"cb_1p;");q.vertex=!0;return d.createVertexTemplateFromCells([e,f,g,h,k,l,m,n,p,q],90,50,"Circuit Breaker (1P x 10)")}),this.createVertexTemplateEntry(a+\n"cb_2p;",18,50,"","Circuit Breaker (2P)",null,null,this.getTagsForStencil("mxgraph.cabinets","cb_2p","cabinet ").join(" ")),this.addEntry("cabinet circuit breaker row",function(){var e=new mxCell("",new mxGeometry(0,0,18,50),a+"cb_2p;");e.vertex=!0;var f=new mxCell("",new mxGeometry(18,0,18,50),a+"cb_2p;");f.vertex=!0;var g=new mxCell("",new mxGeometry(36,0,18,50),a+"cb_2p;");g.vertex=!0;var h=new mxCell("",new mxGeometry(54,0,18,50),a+"cb_2p;");h.vertex=!0;var k=new mxCell("",new mxGeometry(72,0,\n18,50),a+"cb_2p;");k.vertex=!0;var l=new mxCell("",new mxGeometry(90,0,18,50),a+"cb_2p;");l.vertex=!0;var m=new mxCell("",new mxGeometry(108,0,18,50),a+"cb_2p;");m.vertex=!0;var n=new mxCell("",new mxGeometry(126,0,18,50),a+"cb_2p;");n.vertex=!0;var p=new mxCell("",new mxGeometry(144,0,18,50),a+"cb_2p;");p.vertex=!0;var q=new mxCell("",new mxGeometry(162,0,18,50),a+"cb_2p;");q.vertex=!0;return d.createVertexTemplateFromCells([e,f,g,h,k,l,m,n,p,q],180,50,"Circuit Breaker (2P x 10)")}),this.createVertexTemplateEntry(a+\n"cb_3p;",27,50,"","Circuit Breaker (3P)",null,null,this.getTagsForStencil("mxgraph.cabinets","cb_3p","cabinet ").join(" ")),this.addEntry("cabinet circuit breaker row",function(){var e=new mxCell("",new mxGeometry(0,0,27,50),a+"cb_3p;");e.vertex=!0;var f=new mxCell("",new mxGeometry(27,0,27,50),a+"cb_3p;");f.vertex=!0;var g=new mxCell("",new mxGeometry(54,0,27,50),a+"cb_3p;");g.vertex=!0;var h=new mxCell("",new mxGeometry(81,0,27,50),a+"cb_3p;");h.vertex=!0;var k=new mxCell("",new mxGeometry(108,\n0,27,50),a+"cb_3p;");k.vertex=!0;return d.createVertexTemplateFromCells([e,f,g,h,k],135,50,"Circuit Breaker (3P x 5)")}),this.createVertexTemplateEntry(a+"cb_4p;",36,50,"","Circuit Breaker (4P)",null,null,this.getTagsForStencil("mxgraph.cabinets","cb_4p","cabinet ").join(" ")),this.addEntry("cabinet circuit breaker row",function(){var e=new mxCell("",new mxGeometry(0,0,36,50),a+"cb_4p;");e.vertex=!0;var f=new mxCell("",new mxGeometry(36,0,36,50),a+"cb_4p;");f.vertex=!0;var g=new mxCell("",new mxGeometry(72,\n0,36,50),a+"cb_4p;");g.vertex=!0;var h=new mxCell("",new mxGeometry(108,0,36,50),a+"cb_4p;");h.vertex=!0;var k=new mxCell("",new mxGeometry(144,0,36,50),a+"cb_4p;");k.vertex=!0;return d.createVertexTemplateFromCells([e,f,g,h,k],180,50,"Circuit Breaker (4P x 5)")}),this.createVertexTemplateEntry(a+"cb_auxiliary_contact;",4.5,50,"","Auxiliary Contact (Circuit Breaker)",null,null,this.getTagsForStencil("mxgraph.cabinets","cb_auxiliary_contact","cabinet ").join(" ")),this.createVertexTemplateEntry(a+\n"contactor_1_32a;",27,43,"","Contactor (1-32A)",null,null,this.getTagsForStencil("mxgraph.cabinets","contactor_1_32a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"auxiliary_contact_contactor_1_32a;",4.5,43,"","Auxiliary Contact (Contactor 1-32A)",null,null,this.getTagsForStencil("mxgraph.cabinets","auxiliary_contact_contactor_1_32a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"contactor_32_125a;",30,50,"","Contactor 32 to 125A",null,null,this.getTagsForStencil("mxgraph.cabinets",\n"contactor_32_125a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"auxiliary_contact_contactor_32_125a;",4.5,50,"","Auxiliary Contact (Contactor 32-125A)",null,null,this.getTagsForStencil("mxgraph.cabinets","auxiliary_contact_contactor_32_125a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"contactor_125_400a;",50*1.1,90,"","Contactor 125 to 400A",null,null,this.getTagsForStencil("mxgraph.cabinets","contactor_125_400a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"distribution_block_4p_125a_11_connections;",\n100,60,"","Distribution Block 4P 125A 11 Connections",null,null,this.getTagsForStencil("mxgraph.cabinets","distribution_block_4p_125a_11_connections","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"distribution_block_4p_125a_11_connections_2;",100,50,"","Distribution Block 4P 125A 11 Connections",null,null,this.getTagsForStencil("mxgraph.cabinets","distribution_block_4p_125a_11_connections_2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"mccb_25_63a_3p;",60,90,"","MCCB 25-63A 3P",\nnull,null,this.getTagsForStencil("mxgraph.cabinets","mccb_25_63a_3p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"mccb_25_63a_4p;",80,90,"","MCCB 25-63A 4P",null,null,this.getTagsForStencil("mxgraph.cabinets","mccb_25_63a_4p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"mccb_63_250a_3p;",70,105,"","MCCB 63-250A 3P",null,null,this.getTagsForStencil("mxgraph.cabinets","mccb_63_250a_3p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"mccb_63_250a_4p;",95,105,"","MCCB 63-250A 4P",\nnull,null,this.getTagsForStencil("mxgraph.cabinets","mccb_63_250a_4p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motorized_switch_3p;",85,70,"","Motorized Switch 3P",null,null,this.getTagsForStencil("mxgraph.cabinets","motorized_switch_3p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motorized_switch_4p;",100,70,"","Motorized Switch 4P",null,null,this.getTagsForStencil("mxgraph.cabinets","motorized_switch_4p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_cb_1_32a;",\n27,43,"","Motor Circuit Breaker 1-32A",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_cb_1_32a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_cb_32_125a;",30,50,"","Motor Circuit Breaker 32-125A",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_cb_32_125a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_cb_125_400a;",50*1.1,90,"","Motor Circuit Breaker 125-400A",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_cb_125_400a","cabinet ").join(" ")),\nthis.createVertexTemplateEntry(a+"motor_protection_cb;",27,50,"","Motor Protection CB",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_protection_cb","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_starter_1_32a;",27,43,"","Motor Circuit Breaker 1-32A",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_starter_1_32a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_starter_32_125a;",30,50,"","Motor Circuit Breaker 32-125A",null,null,this.getTagsForStencil("mxgraph.cabinets",\n"motor_starter_32_125a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"motor_starter_125_400a;",50*1.1,90,"","Motor Circuit Breaker 125-400A",null,null,this.getTagsForStencil("mxgraph.cabinets","motor_starter_125_400a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"overcurrent_relay_1_32a;",27,15,"","Overcurrent Relay 1-32A",null,null,this.getTagsForStencil("mxgraph.cabinets","overcurrent_relay_1_32a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"overcurrent_relay_32_125a;",\n30,16.5,"","Overcurrent Relay 32-125A",null,null,this.getTagsForStencil("mxgraph.cabinets","overcurrent_relay_32_125a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"overcurrent_relay_125_400a;",50*1.1,30,"","Overcurrent Relay 125-400A",null,null,this.getTagsForStencil("mxgraph.cabinets","overcurrent_relay_125_400a","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"plugin_relay_1;",3,40,"","Plugin Relay",null,null,this.getTagsForStencil("mxgraph.cabinets","plugin_relay_1","cabinet ").join(" ")),\nthis.createVertexTemplateEntry(a+"plugin_relay_2;",12,40,"","Plugin Relay",null,null,this.getTagsForStencil("mxgraph.cabinets","plugin_relay_2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"din_rail;",500,25,"","DIN Rail",null,null,this.getTagsForStencil("mxgraph.cabinets","din_rail","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"residual_current_device_2p;",18,50,"","Residual Current Device 2p",null,null,this.getTagsForStencil("mxgraph.cabinets","residual_current_device_2p",\n"cabinet ").join(" ")),this.createVertexTemplateEntry(a+"residual_current_device_4p;",36,50,"","Residual Current Device 4p",null,null,this.getTagsForStencil("mxgraph.cabinets","residual_current_device_4p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"surge_protection_1p;",9,50,"","Surge Protection 1p",null,null,this.getTagsForStencil("mxgraph.cabinets","surge_protection_1p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"surge_protection_2p;",18,50,"","Surge Protection 2p",null,\nnull,this.getTagsForStencil("mxgraph.cabinets","surge_protection_2p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"surge_protection_3p;",27,50,"","Surge Protection 3p",null,null,this.getTagsForStencil("mxgraph.cabinets","surge_protection_3p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"surge_protection_4p;",36,50,"","Surge Protection 4p",null,null,this.getTagsForStencil("mxgraph.cabinets","surge_protection_4p","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_4mm2;",\n2.5,25,"","Terminal 4mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_4mm2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_4mm2_x10;",25,25,"","Terminal 4mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_4mm2_x10","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_4_6mm2;",2.5,30,"","Terminal 4-6mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_4_6mm2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+\n"terminal_4_6mm2_x10;",25,30,"","Terminal 4-6mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_4_6mm2_x10","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_6_25mm2;",5,37.5,"","Terminal 6-25mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_6_25mm2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_6_25mm2_x10;",50,37.5,"","Terminal 6-25mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_6_25mm2_x10","cabinet ").join(" ")),\nthis.createVertexTemplateEntry(a+"terminal_40mm2;",11,50,"","Terminal 40mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_40mm2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_40mm2_x10;",50*2.2,50,"","Terminal 40mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_40mm2_x10","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_50mm2;",12.5,50*1.1,"","Terminal 50mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_50mm2",\n"cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_50mm2_x10;",125,50*1.1,"","Terminal 50mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_50mm2_x10","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_75mm2;",15,70,"","Terminal 75mm2",null,null,this.getTagsForStencil("mxgraph.cabinets","terminal_75mm2","cabinet ").join(" ")),this.createVertexTemplateEntry(a+"terminal_75mm2_x10;",150,70,"","Terminal 75mm2 x10",null,null,this.getTagsForStencil("mxgraph.cabinets",\n"terminal_75mm2_x10","cabinet ").join(" "))];this.addPalette("cabinets",mxResources.get("cabinets"),!1,mxUtils.bind(this,function(e){for(var f=0;f\\\\temp\\\\\',\n"Thermistor With Independent Integral Heater",null,null,this.getTagsForStencil("mxgraph.electrical.abstract","thermistor_with_independent_integral_heater","electrical ").join(" ")),this.createVertexTemplateEntry(c+"voltage_regulator;",70,58,"","Voltage Regulator",null,null,this.getTagsForStencil("mxgraph.electrical.abstract","voltage_regulator","electrical ").join(" ")),this.createVertexTemplateEntry(t+"vss2;fontSize=24;flipV=1;",60,40,"Vss","Vss",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources",\n"vss","electrical signal source ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;"+mxConstants.STYLE_SHAPE+"=mxgraph.electrical.signal_sources.vdd;shadow=0;dashed=0;align=center;strokeWidth=1;fontSize=24;html=1;flipV=1;",60,40,"Vdd","Vdd",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","vdd","electrical signal source ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_VERTICAL_LABEL_POSITION+\n"=top;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;"+mxConstants.STYLE_SHAPE+"=mxgraph.electrical.signal_sources.current_flow;shadow=0;dashed=0;align=center;strokeWidth=1;fontSize=10;html=1;",70,10,"5 mA","Current Flow",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","current_flow","electrical signal source ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_LABEL_POSITION+"=right;"+mxConstants.STYLE_ALIGN+"=left;"+mxConstants.STYLE_SHAPE+"=mxgraph.electrical.signal_sources.voltage;shadow=0;dashed=0;strokeWidth=1;fontSize=10;html=1;",\n10,70,"1.2 V","Voltage",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","voltage","electrical signal source ").join(" ")),this.createVertexTemplateEntry(t+"equipotential;",90,90,"","Equipotential",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","equipotential","electrical signal source ").join(" ")),this.createVertexTemplateEntry(t+"protective_earth;",25,20,"","Equipotential",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","protective_earth",\n"electrical signal source ").join(" ")),this.createVertexTemplateEntry(t+"signal_ground;",45,30,"","Ground",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","signal_ground","electrical signal source ").join(" ")),this.createVertexTemplateEntry(f+"chassis;",65,32,"","Chassis",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","chassis","electrical ").join(" ")),this.createVertexTemplateEntry(f+"circuit_breaker;",100,13,"","Circuit Breaker",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources",\n"circuit breaker","electrical ").join(" ")),this.createVertexTemplateEntry(f+"generic_component",60,60,"","Generic Component",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","generic component","electrical ").join(" ")),this.createVertexTemplateEntry(f+"permanent_magnet",20,70,"","Permanent Magnet",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","permanent magnet","electrical ").join(" ")),this.createVertexTemplateEntry(f+"thermal_element",100,32,"","Thermal Element",\nnull,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","thermal element","electrical ").join(" ")),this.createVertexTemplateEntry(f+"igniter_plug2",72,39,"","Igniter Plug",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","igniter plug","electrical ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.arrows2.arrow;verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;strokeWidth=1;dy=0;dx=10;notch=0;",100,30,"","Pickup Head",null,\nnull,this.getTagsForStencil("mxgraph.electrical.signal_sources","pickup head","electrical ").join(" ")),this.createVertexTemplateEntry(f+"squib_ignitor",100,100,"","Squib Ignitor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","squib ignitor","electrical ").join(" ")),this.createVertexTemplateEntry(f+"transducer",70,60,"","Transducer",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","transducer","electrical ").join(" ")),this.createVertexTemplateEntry(f+"transducer_2",\n80,100,"","Transducer",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","transducer","electrical ").join(" ")),this.createVertexTemplateEntry(f+"thermopile",80,82,"","Thermopile",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","thermopile","electrical ").join(" ")),this.createVertexTemplateEntry(f+"indicator",60,60,"","Indicator",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","indicator","electrical ").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;fillColor=strokeColor;html=1;verticalAlign=top;strokeWidth=1;shape=mxgraph.electrical.miscellaneous.surge_protector;",\n70,20,"","Surge Protector",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","surge protector","electrical ").join(" ")),this.createVertexTemplateEntry(f+"surge_protector_2;",70,24,"","Surge Protector",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","surge protector","electrical ").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;strokeWidth=1;shape=rect;",130,50,"","Material",null,\nnull,this.getTagsForStencil("mxgraph.electrical.signal_sources","material","electrical ").join(" ")),this.createVertexTemplateEntry(f+"sensing_link_squib",130,40,"","Sensing Link Squib",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","sensing link squib","electrical ").join(" ")),this.createVertexTemplateEntry(f+"delay_element",100,100,"","Delay Element",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","delay_element","electrical ").join(" ")),this.createVertexTemplateEntry(p+\n"buzzer",80,50,"","Buzzer",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","buzzer","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"adapter",100,40,"","Adapter",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","adapter","electrical radio audio ").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;strokeWidth=1;shape=ellipse;perimeter=ellipsePerimeter;",15,15,\n"","Circuit Terminal",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","circuit terminal","electrical radio audio ").join(" ")),this.createEdgeTemplateEntry("endArrow=open;html=1;strokeWidth=1;endFill=0;endSize=20;",100,0,"","M/F Contact",null,this.getTagsForStencil("mxgraph.electrical.signal_sources","","mf contact").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;fillColor=strokeColor;html=1;verticalAlign=top;strokeWidth=1;shape=mxgraph.electrical.miscellaneous.mf_contact_2",\n100,10,"","M/F Contact 2",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","mf contact","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"terminal_board",75,150,"","Terminal Board",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","terminal board","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"cable_termination",100,50,"","Cable Termination",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","cable termination",\n"electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"2_conductor_jack",100,50,"","2-Conductor Jack",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","2 conductor jack two","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"3_conductor_jack",100,50,"","3-Conductor Jack",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","3 conductor jack three","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"2_conductor_plug",\n53,24,"","2-Conductor Plug",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","2 conductor plug two","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"3_conductor_plug",53,24,"","3 Conductor Plug",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","3 conductor plug","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"normalled_jacks2",230,65,"","Normalled Jacks",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources",\n"normalled jacks","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"normalled_jack2",110,65,"","Normalled Jack",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","normalled jack","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"coaxial_outside_conductor",300,150,"","Coaxial Outside Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","coaxial outside conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+\n"coaxial_center_conductor",300,150,"","Coaxial Center Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","coaxial center conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"large_d_connector",375,75,"","Large D Connector",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","large d connector","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"small_d_connector",150,75,"","Small D Connector",null,null,\nthis.getTagsForStencil("mxgraph.electrical.signal_sources","small d connector","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"c_header_connector",200,75,"","C Header Connector",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","c header connector","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"ac_out",200,100,"","AC Out",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","ac out alternate current","electrical radio audio ").join(" ")),\nthis.createVertexTemplateEntry(f+"shielded_jack_plug",50,100,"","Shielded Jack/Plug",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","shielded jack plug","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"coaxial_jack_plug",50,100,"","Coaxial Jack/Plug",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","coaxial jack/plug","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_2_conductor_1",100,100,"","F/M 2 Conductor",\nnull,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_2_conductor_2",100,100,"","F/M 2 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_2_conductor_3",100,50,"","F/M 2 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),\nthis.createVertexTemplateEntry(f+"f_m_3_conductor_1",100,100,"","F/M 3 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_3_conductor_2",100,100,"","F/M 3 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_3_conductor_3",100,100,"","F/M 3 Conductor",null,null,\nthis.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_3_conductor_4",100,100,"","F/M 3 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(f+"f_m_3_conductor_5",100,100,"","F/M 3 Conductor",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","fm 2 conductor","electrical radio audio ").join(" ")),\nthis.createVertexTemplateEntry(f+"plug_socket_connection",20,20,"","Plug-Socket Connection",null,null,this.getTagsForStencil("mxgraph.electrical.signal_sources","Plug Socket Connection","electrical radio audio ").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalAudio");this.addPaletteFunctions("electricalAudio","Electrical / Audio",!1,[this.createVertexTemplateEntry(p+"dipole;pointerEvents=1;",100,40,"","Dipole",null,null,this.getTagsForStencil("mxgraph.electrical.radio","dipole",\n"electrical radio audio ").join(" ")),this.createVertexTemplateEntry(p+"electret_microphone;",70,70,"","Electret Microphone",null,null,this.getTagsForStencil("mxgraph.electrical.radio","electret_microphone","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(p+"microphone_1;",70,70,"","Microphone",null,null,this.getTagsForStencil("mxgraph.electrical.radio","microphone_1","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(p+"microphone_2;",42,70,"","Microphone",null,\nnull,this.getTagsForStencil("mxgraph.electrical.radio","microphone_2","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(g+"piezo_sounder;pointerEvents=1;",100,40,"","Piezo Sounder",null,null,this.getTagsForStencil("mxgraph.electrical.electro-mechanical","piezo_sounder","electrical switch relay ").join(" ")),this.createVertexTemplateEntry(g+"buzzer;",45,60,"","Buzzer",null,null,this.getTagsForStencil("mxgraph.electrical.electro-mechanical","buzzer","electrical switch relay ").join(" ")),\nthis.createVertexTemplateEntry(g+"loudspeaker;",25,50,"","Loudspeaker",null,null,this.getTagsForStencil("mxgraph.electrical.electro-mechanical","loudspeaker","electrical switch relay ").join(" ")),this.createVertexTemplateEntry(p+"headphones;pointerEvents=1;",66,56,"","Headphones",null,null,this.getTagsForStencil("mxgraph.electrical.radio","headphones","electrical radio audio ").join(" ")),this.createVertexTemplateEntry(g+"bell;",47,60,"","Bell",null,null,this.getTagsForStencil("mxgraph.electrical.electro-mechanical",\n"bell","electrical switch relay ").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalPlcLadder");this.addPaletteFunctions("electricalPlcLadder","Electrical / PLC Ladder",!1,[this.createVertexTemplateEntry(n+"contact;",50,25,"","Contact",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder","contact","electrical plc ladder programmable logic logical controller").join(" ")),this.createVertexTemplateEntry(n+"not_contact;",50,25,"","Contact (N)",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder",\n"not_contact","electrical plc ladder programmable logic logical controller").join(" ")),this.createVertexTemplateEntry(n+"not_output_1;",50,25,"","Output (N)",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder","not_output_1;","electrical plc ladder programmable logic logical controller").join(" ")),this.createVertexTemplateEntry(n+"not_output_2;",50,25,"","Output (N)",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder","not_output_2","electrical plc ladder programmable logic logical controller").join(" ")),\nthis.createVertexTemplateEntry(n+"output_1;",50,25,"","Output",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder","output_1","electrical plc ladder programmable logic logical controller").join(" ")),this.createVertexTemplateEntry(n+"output_2;",50,25,"","Output",null,null,this.getTagsForStencil("mxgraph.electrical.plc_ladder","output_2","electrical plc ladder programmable logic logical controller").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalOptical");this.addPaletteFunctions("electricalOptical",\n"Electrical / Optical",!1,[this.createVertexTemplateEntry(m+"7_segment_display;pointerEvents=1;",74.7,96.1,"","7 Segment Display",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","7_segment_display","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"7_segment_display_with_dp;pointerEvents=1;",79.8,96.9,"","7 Segment Display with DP",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","7_segment_display_with_dp","electrical optical ").join(" ")),\nthis.createVertexTemplateEntry(m+"9_segment_display;pointerEvents=1;",74.7,96.1,"","9 Segment Display",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","9_segment_display","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"9_segment_display_with_dp;pointerEvents=1;",79.8,96.9,"","9 Segment Display with DP",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","9_segment_display_with_dp","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+\n"led_1;pointerEvents=1;",100,65,"","LED",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","led_1","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"led_2;pointerEvents=1;",100,70,"","LED",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","led_2","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"light-activated_scr;pointerEvents=1;",100,70,"","Light Activated SCR",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics",\n"light-activated_scr","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"opto-coupler;",99,60,"","Opto-coupler",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","opto-coupler","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"opto-transistor;",100,110,"","Opto-transistor",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","opto-transistor","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"photodiode;pointerEvents=1;",\n100,70,"","Photodiode",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","photodiode","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"photo_resistor_1;",100,90,"","Photo Resistor",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","photo_resistor_1","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"photo_resistor_2;pointerEvents=1;",100,50,"","Photo Resistor",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics",\n"photo_resistor_2","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"photo_resistor_3;",100,90,"","Photo Resistor",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","photo_resistor_3","electrical optical ").join(" ")),this.createVertexTemplateEntry(m+"solar_cell;pointerEvents=1;",100,70,"","Solar Cell",null,null,this.getTagsForStencil("mxgraph.electrical.opto_electronics","solar_cell","electrical optical ").join(" "))]);this.setCurrentSearchEntryLibrary("electrical",\n"electricalVacuumTubes");this.addPaletteFunctions("electricalVacuumTubes","Electrical / Vacuum Tubes",!1,[this.createVertexTemplateEntry(u+"diode;",70,77,"","Diode",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","diode","electrical thermionic thermo device vacuum tube ").join(" ")),this.createVertexTemplateEntry(u+"double_diode;",70,77,"","Double Diode",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","double_diode","electrical thermionic thermo device vacuum tube ").join(" ")),\nthis.createVertexTemplateEntry(u+"triode;",70,77,"","Triode",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","triode","electrical thermionic thermo device vacuum tube ").join(" ")),this.createVertexTemplateEntry(u+"double_triode;",70,77,"","Double Triode",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","double_triode","electrical thermionic thermo device vacuum tube ").join(" ")),this.createVertexTemplateEntry(u+"tetrode;",70,77,"","Tetrode",null,\nnull,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","tetrode","electrical thermionic thermo device vacuum tube ").join(" ")),this.createVertexTemplateEntry(u+"pentode;",70,77,"","Pentode",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","pentode","electrical thermionic thermo device vacuum tube ").join(" ")),this.createVertexTemplateEntry(u+"photocell;",70,87,"","Photocell",null,null,this.getTagsForStencil("mxgraph.electrical.thermionic_devices","photocell",\n"electrical thermionic thermo device vacuum tube ").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalWaveforms");this.addPaletteFunctions("electricalWaveforms","Electrical / Waveforms",!1,[this.createVertexTemplateEntry(v+"pulse_1;",90,90,"","Pulse",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","pulse_1","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"pulse_2;",90,90,"","Pulse",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms",\n"pulse_2","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"sawtooth;",90,40,"","Sawtooth",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","sawtooth","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"sine_wave;",90,66.18,"","Sine Wave",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","sine_wave","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"slow_square_wave;",90,80,"","Chopped Square Wave",\nnull,null,this.getTagsForStencil("mxgraph.electrical.waveforms","slow_square_wave","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"square_wave;",90,80,"","square_wave",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","square_wave","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+"step_1;",90,90,"","Step",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","step_1","electrical waveform signal ").join(" ")),this.createVertexTemplateEntry(v+\n"step_2;",90,90,"","Step",null,null,this.getTagsForStencil("mxgraph.electrical.waveforms","step_2","electrical waveform signal ").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalRotMech");this.addPaletteFunctions("electricalRotMech","Electrical / Rotating Equipment & Mechanical Functions",!1,[this.createVertexTemplateEntry("verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;strokeWidth=1;shape=ellipse;fontSize=32;perimeter=ellipsePerimeter;",\n100,100,"M","Rotating Machine",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","rotating machine","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"armature;pointerEvents=1;",100,100,"","Armature",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","armature","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"field;pointerEvents=1;",90,15,"","Field",null,null,\nthis.getTagsForStencil("mxgraph.electrical.rot_mech","field","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(f+"permanent_magnet;pointerEvents=1;",20,70,"","Permanent Magnet",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","permanent magnet","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"winding_connection;",100,100,"","Winding Connection",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech",\n"winding connection","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"synchro;",80,100,"","Synchro",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","synchro","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;strokeWidth=1;shape=trapezoid;perimeter=none;",75,25,"","Brake",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech",\n"brake","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"gearing;pointerEvents=1;",100,64,"","Gearing",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","gearing","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;fillColor=strokeColor;html=1;verticalAlign=top;strokeWidth=1;shape=mxgraph.electrical.rot_mech.rotation;",\n69,54,"","Rotation",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","rotation","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"clutch;pointerEvents=1;",100,20,"","Clutch",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","clutch","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"clutch_2;pointerEvents=1;",90,60,"","Clutch",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech",\n"clutch","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"delayed_action;pointerEvents=1;",72,50,"","Delayed Action",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","delayed action","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"manual_control;pointerEvents=1;",50,50,"","Manual Control",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","manual control",\n"electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"blocking_device;pointerEvents=1;",100,15,"","Blocking Device",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","blocking device","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"latching_device;pointerEvents=1;",100,22,"","Latching Device",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","latching device",\n"electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"mechanical_interlock;pointerEvents=1;",100,30,"","Mechanical Interlock",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","mechanical interlock","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"automatic_return;pointerEvents=1;",100,12,"","Automatic Return",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech",\n"automatic_return","electrical rotating equipment mechanical function functions").join(" ")),this.createVertexTemplateEntry(y+"detent;pointerEvents=1;",100,8,"","Detent",null,null,this.getTagsForStencil("mxgraph.electrical.rot_mech","detent","electrical rotating equipment mechanical function functions").join(" "))]);this.setCurrentSearchEntryLibrary("electrical","electricalTransmission");var z=[this.createVertexTemplateEntry(x+"bus_width;pointerEvents=1;",130,156,"","Bus Width",null,null,this.getTagsForStencil("mxgraph.electrical.transmission",\n"bus width","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"line_concentrator;",130,130,"","Line Concentrator",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","line concentrator","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"cable_group;pointerEvents=1;",130,130,"","Cable Group",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","cable group","electrical transmission paths bus buses").join(" ")),\nthis.createVertexTemplateEntry(x+"overground_enclosure;",130,136,"","Overground Enclosure",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","overground enclosure","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"optical_fiber2;",130,80,"","Optical Fiber",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","optical fiber","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=bottom;shadow=0;dashed=0;align=center;html=1;verticalAlign=top;strokeWidth=1;shape=ellipse;",\n10,10,"","Terminal",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","terminal","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"terminal_3_phase;pointerEvents=1;",43,10,"","Terminal 3 Phase",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","Terminal 3 Phase","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=middle;shadow=0;dashed=0;align=center;html=1;verticalAlign=middle;strokeWidth=1;shape=ellipse;fontSize=50;fontStyle=1;perimeter=ellipsePerimeter;whiteSpace=wrap;",\n130,130,"T","Terminal",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","terminal","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"line_cable;",130,60,"","Line/Cable",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","line cable","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"anticreepage_device;pointerEvents=1;",130,88,"","Anticreepage Device",null,null,this.getTagsForStencil("mxgraph.electrical.transmission",\n"anticreepage device","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"testPoint;",60,130,"","Test Point",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","test point","electrical transmission paths bus buses").join(" ")),this.createEdgeTemplateEntry("shape=wire;edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;sourcePerimeterSpacing=0;targetPerimeterSpacing=0;endArrow=none;curved=0;rounded=0;strokeColor=#009900;dashed=1;fillColor=#ffff00;dashPattern=12 12;fixDash=1;startSize=6;endSize=6;",\n100,0,"","Dashed Wire",null,this.getTagsForStencil("mxgraph.electrical.signal_sources","","cable wire dashed").join(" ")),this.createEdgeTemplateEntry("endArrow=none;html=1;strokeWidth=1;",100,0,"","Transmission Path",null,this.getTagsForStencil("mxgraph.electrical.signal_sources","","transmission path").join(" ")),this.createEdgeTemplateEntry("endArrow=classicThin;html=1;strokeWidth=1;endSize=20;",100,0,"","Direction of Flow",null,this.getTagsForStencil("mxgraph.electrical.signal_sources","","direction flow").join(" ")),\nthis.createVertexTemplateEntry(x+"straightBus;",90,130,"","Straight Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","straight bus","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry("html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.bendArrow;dy=15;dx=38;notch=0;arrowHead=55;rounded=0;strokeWidth=1",130,130,"","Elbow Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","elbow bus","electrical transmission paths bus buses").join(" ")),\nthis.createVertexTemplateEntry("html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.bendArrow;dy=15;dx=38;notch=0;arrowHead=55;rounded=0;strokeWidth=1;flipH=1;",130,130,"","Elbow Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","elbow bus","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"2_line_bus;",130,25,"","2-Line Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","2 two line bus","electrical transmission paths bus buses").join(" ")),\nthis.createVertexTemplateEntry(x+"3_line_bus;",130,30,"","3-Line Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","3 three line bus","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"4_line_bus;",130,75,"","4-Line Bus",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","3 three line bus","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"8_line_bus;",130,180,"","8-Line Bus",null,null,\nthis.getTagsForStencil("mxgraph.electrical.transmission","3 three line bus","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"twoLineBusElbow;notch=25;",120,120,"","2-Line Bus Elbow",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","2 two line bus elbow","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"threeLineBusElbow;notch=30;",120,120,"","3-Line Bus Elbow",null,null,this.getTagsForStencil("mxgraph.electrical.transmission",\n"3 two line bus elbow","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"fourLineBusElbow;notch=75;",120,120,"","4-Line Bus Elbow",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","4 two line bus elbow","electrical transmission paths bus buses").join(" ")),this.createVertexTemplateEntry(x+"eightLineBusElbow;notch=180;",200,200,"","8-Line Bus Elbow",null,null,this.getTagsForStencil("mxgraph.electrical.transmission","8 two line bus elbow","electrical transmission paths bus buses").join(" "))];\nthis.addPalette("electricalTransmission","Electrical / Transmission Paths",!1,mxUtils.bind(this,function(B){for(var D=0;DAttribute\',"Weak Key Attribute",null,null,"db database schema er entity relation table attribute key weak chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;dashed=1;",100,40,"Attribute","Derived Attribute",null,null,"db database schema er entity relation table attribute derived chen"),\nthis.createVertexTemplateEntry("ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;",100,40,"Attribute","Multivalue Attribute",null,null,"db database schema er entity relation table attribute multivalue chen"),this.createVertexTemplateEntry("shape=associativeEntity;whiteSpace=wrap;html=1;align=center;",140,60,"Associative\\nEntity","Associative Entity",null,null,"db database schema er entity relation table associative entity chen"),this.createVertexTemplateEntry("shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;",\n120,60,"Relationship","Relationship",null,null,"db database schema er entity relation table chen"),this.createVertexTemplateEntry("shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;",120,60,"Relationship","Identifying Relationship",null,null,"db database schema er entity relation table chen"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;align=center;",100,60,"Cloud","Cloud",null,null,"db database schema er entity relation table cloud"),\nthis.addEntry("db database schema er entity relation table hierarchy",function(){var e=new mxCell("",new mxGeometry(0,0,100,100),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;");e.vertex=!0;var f=new mxCell("main",new mxGeometry(0,0,50,100),"html=1;shape=mxgraph.er.anchor;whiteSpace=wrap;");f.vertex=!0;e.insert(f);f=new mxCell("sub",new mxGeometry(50,5,45,90),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;whiteSpace=wrap;points=[];strokeColor=inherit;fillColor=inherit;");f.vertex=!0;e.insert(f);\nreturn c.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Hierarchy")}),this.createVertexTemplateEntry("shape=note;size=20;whiteSpace=wrap;html=1;",100,100,"Note","Note",null,null,"db database schema er entity relation table note"),this.addEntry("db database schema er entity relation table relation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;")],160,0,"Untitled Relation")}),this.addEntry("db database schema er entity relation table mandatory participation chen",\nfunction(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;",null,"1")],160,0,"Mandatory Participation (0:1)")}),this.addEntry("db database schema er entity relation table mandatory participation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;",null,"N")],160,0,"Mandatory Participation (0:N)")}),this.addEntry("db database schema er entity relation table mandatory participation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;",\n"M","N")],160,0,"Mandatory Participation (M:N)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null,"1")],160,0,"Optional Participation (0:1)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null,\n"N")],160,0,"Optional Participation (0:N)")}),this.addEntry("db database schema er entity relation table optional participation chen",function(){return c.createEdgeTemplateFromCells([a("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;","M","N")],160,0,"Optional Participation (M:N)")}),this.addEntry("db database schema er entity relation table recursive relationship chen",function(){return c.createEdgeTemplateFromCells([a("shape=link;html=1;rounded=0;",null,"1")],160,0,"Recursive Relationship (0:1)")}),\nthis.addEntry("db database schema er entity relation table recursive relationship chen",function(){return c.createEdgeTemplateFromCells([a("shape=link;html=1;rounded=0;",null,"N")],160,0,"Recursive Relationship (0:N)")}),this.addEntry("db database schema er entity relation table recursive relationship chen",function(){return c.createEdgeTemplateFromCells([a("shape=link;html=1;rounded=0;","M","N")],160,0,"Recursive Relationship (M:N)")}),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;",\n100,100,"","0 to Many Optional",null,"db database schema er entity relation table zero many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;",100,100,"","1 to Many",null,"db database schema er entity relation table one many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;",100,100,"","1 Mandatory",null,"db database schema er entity relation table one mandatory"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;",\n100,100,"","1 to 1",null,"db database schema er entity relation table one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERone;endFill=1;",100,100,"","1",null,"db database schema er entity relation table one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;endFill=1;",100,100,"","0 to 1",null,"db database schema er entity relation table zero one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmany;",\n100,100,"","Many",null,"db database schema er entity relation table many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmany;startArrow=ERmany;",100,100,"","Many to Many",null,"db database schema er entity relation table many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERzeroToOne;",100,100,"","1 Optional to Many Optional",null,"db database schema er entity relation table one optional many"),\nthis.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;",100,100,"","1 Mandatory to Many Optional",null,"db database schema er entity relation table one mandatory many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;startArrow=ERmandOne;",100,100,"","1 Mandatory to 1 Optional",null,"db database schema er entity relation table one mandatory optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;",\n100,100,"","1 Mandatory to Many Mandatory",null,"db database schema er entity relation table one mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToOne;",100,100,"","1 Optional to Many Mandatory",null,"db database schema er entity relation table one optional mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERoneToMany;",100,100,\n"","Many Mandatory to Many Mandatory",null,"db database schema er entity relation table mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToMany;",100,100,"","Many Optional to Many Mandatory",null,"db database schema er entity relation table mandatory many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;startArrow=ERzeroToMany;",100,\n100,"","Many Optional to Many Optional",null,"db database schema er entity relation table many optional")];this.addPaletteFunctions("er",mxResources.get("entityRelation"),!1,b);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addFloorplanPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;align=center;shape=mxgraph.floorplan.";this.setCurrentSearchEntryLibrary("floorplan");var c=[this.createVertexTemplateEntry(a+"wall;fillColor=strokeColor;",100,10,"","Wall (Horizontal)",null,null,this.getTagsForStencil("mxgraph.floorplan","wall","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"wall;fillColor=strokeColor;direction=south;",\n10,100,"","Wall (Vertical)",null,null,this.getTagsForStencil("mxgraph.floorplan","wall","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"wallCorner;fillColor=strokeColor;",100,100,"","Wall (Corner NW)",null,null,this.getTagsForStencil("mxgraph.floorplan","wallCorner","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"wallCorner;fillColor=strokeColor;direction=south;",100,100,"","Wall (Corner NE)",null,null,this.getTagsForStencil("mxgraph.floorplan","wallCorner","floorplan ").join(" ")),\nthis.createVertexTemplateEntry(a+"wallCorner;fillColor=strokeColor;direction=west",100,100,"","Wall (Corner SE)",null,null,this.getTagsForStencil("mxgraph.floorplan","wallCorner","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"wallCorner;fillColor=strokeColor;direction=north",100,100,"","Wall (Corner SW)",null,null,this.getTagsForStencil("mxgraph.floorplan","wallCorner","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"wallU;fillColor=strokeColor;",100,100,"","Wall (U)",null,null,\nthis.getTagsForStencil("mxgraph.floorplan","wallU","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"room;fillColor=strokeColor;",100,100,"","Room",null,null,this.getTagsForStencil("mxgraph.floorplan","room","floorplan ").join(" ")),this.createVertexTemplateEntry("shape=dimension;whiteSpace=wrap;html=1;align=center;points=[];verticalAlign=bottom;spacingBottom=3;labelBackgroundColor=none;",100,40,"Label","Horizontal Dimension",null,null,"horizontal dimension measure distance unit"),this.createVertexTemplateEntry("shape=dimension;direction=west;whiteSpace=wrap;html=1;align=center;points=[];verticalAlign=top;spacingTop=-15;labelBackgroundColor=none;",\n100,40,"Label","Horizontal Dimension",null,null,"horizontal dimension measure distance unit"),this.createVertexTemplateEntry("shape=dimension;direction=north;whiteSpace=wrap;html=1;align=center;points=[];verticalAlign=bottom;labelBackgroundColor=none;horizontal=0;spacingBottom=3;",40,100,"Label","Vertical Dimension",null,null,"vertical dimension measure distance unit"),this.createVertexTemplateEntry("shape=dimension;direction=south;whiteSpace=wrap;html=1;align=center;points=[];verticalAlign=top;labelBackgroundColor=none;horizontal=0;spacingTop=-15;",\n40,100,"Label","Vertical Dimension",null,null,"vertical dimension measure distance unit"),this.createVertexTemplateEntry(a+"window;",100,10,"","Window",null,null,this.getTagsForStencil("mxgraph.floorplan","window","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"windowGlider;dx=0.25;",100,10,"","Window, Glider",null,null,this.getTagsForStencil("mxgraph.floorplan","windowGlider","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"windowGarden;dx=0.25;",100,20,"","Window, Garden",null,\nnull,this.getTagsForStencil("mxgraph.floorplan","windowGarden","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"windowBow;strokeWidth=3;",100,20,"","Window, Bow",null,null,this.getTagsForStencil("mxgraph.floorplan","windowBow","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"windowBay;strokeWidth=3;aspect=fixed;",100,40,"","Window, Bay",null,null,this.getTagsForStencil("mxgraph.floorplan","windowBay","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"stairs;",300,100,"",\n"Stairs",null,null,this.getTagsForStencil("mxgraph.floorplan","stairs","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"stairs;direction=south;",100,300,"","Stairs",null,null,this.getTagsForStencil("mxgraph.floorplan","stairs","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"stairsRest;",300,200,"","Stairs",null,null,this.getTagsForStencil("mxgraph.floorplan","stairsRest","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorLeft;aspect=fixed;",80,85,"","Door",null,null,\nthis.getTagsForStencil("mxgraph.floorplan","doorLeft","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorRight;aspect=fixed;",80,85,"","Door",null,null,this.getTagsForStencil("mxgraph.floorplan","doorRight","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorDouble;aspect=fixed;",160,85,"","Door, Double",null,null,this.getTagsForStencil("mxgraph.floorplan","doorDouble","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorUneven;dx=0.5;",160,85,"","Door, Uneven",null,\nnull,this.getTagsForStencil("mxgraph.floorplan","doorUneven","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorOpposing;dx=0.5;",160,165,"","Door, Opposing",null,null,this.getTagsForStencil("mxgraph.floorplan","doorOpposing","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorRevolving;aspect=fixed;",80,85,"","Door, Revolving",null,null,this.getTagsForStencil("mxgraph.floorplan","doorLeft","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorPocket;dx=0.5;",104,10,\n"","Door, Pocket",null,null,this.getTagsForStencil("mxgraph.floorplan","doorPocket","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorDoublePocket;dx=0.25;",104,10,"","Door, Double Pocket",null,null,this.getTagsForStencil("mxgraph.floorplan","doorDoublePocket","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorBypass;dx=0.25;",104,10,"","Door, By-pass",null,null,this.getTagsForStencil("mxgraph.floorplan","doorBypass","floorplan ").join(" ")),this.createVertexTemplateEntry(a+\n"doorBifold;dx=0.3;",160,40,"","Door, Bi-fold",null,null,this.getTagsForStencil("mxgraph.floorplan","doorBifold","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorSlidingGlass;dx=0.25;",104,10,"","Door, SlidingGlass",null,null,this.getTagsForStencil("mxgraph.floorplan","doorSlidingGlass","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorOverhead;",104,30,"","Door, Overhead",null,null,this.getTagsForStencil("mxgraph.floorplan","doorOverhead","floorplan ").join(" ")),this.createVertexTemplateEntry(a+\n"doorAccordion;dx=0.6;",160,30,"","Door, Accordion",null,null,this.getTagsForStencil("mxgraph.floorplan","accordion","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"doorDoubleAction;aspect=fixed;",80,165,"","Door, Double Action",null,null,this.getTagsForStencil("mxgraph.floorplan","doorDoubleAction","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"opening;",50,10,"","Opening",null,null,this.getTagsForStencil("mxgraph.floorplan","opening","floorplan ").join(" ")),this.createVertexTemplateEntry(a+\n"bathtub2;",180,60,"","Bathtub",null,null,this.getTagsForStencil("mxgraph.floorplan","bathtub","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"bed_double;",200,180,"","Bed, Double",null,null,this.getTagsForStencil("mxgraph.floorplan","bed_double","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"bed_single;",100,180,"","Bed Single",null,null,this.getTagsForStencil("mxgraph.floorplan","bed_single","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"bookcase;",120,30,"","Bookcase",\nnull,null,this.getTagsForStencil("mxgraph.floorplan","bookcase","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"chair;",41,52,"","Chair",null,null,this.getTagsForStencil("mxgraph.floorplan","chair","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"copier;",110,60,"","Copier",null,null,this.getTagsForStencil("mxgraph.floorplan","copier","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"couch;",150,80,"","Couch",null,null,this.getTagsForStencil("mxgraph.floorplan","couch",\n"floorplan ").join(" ")),this.createVertexTemplateEntry(a+"crt_tv;",60,40,"","CRT TV",null,null,this.getTagsForStencil("mxgraph.floorplan","crt_tv","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"desk_corner;",150,150,"","Desk Corner",null,null,this.getTagsForStencil("mxgraph.floorplan","desk_corner","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"desk_corner_2;",150,120,"","Desk Corner 2",null,null,this.getTagsForStencil("mxgraph.floorplan","desk_corner_2","floorplan ").join(" ")),\nthis.createVertexTemplateEntry(a+"dresser;",100,65,"","Dresser",null,null,this.getTagsForStencil("mxgraph.floorplan","dresser","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"elevator;",100,100,"","Elevator",null,null,this.getTagsForStencil("mxgraph.floorplan","elevator","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"fireplace;",304,200,"","Fireplace",null,null,this.getTagsForStencil("mxgraph.floorplan","fireplace","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"flat_tv;",\n70,10,"","Flat TV",null,null,this.getTagsForStencil("mxgraph.floorplan","flat_tv","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"floor_lamp;",50,50,"","Floor Lamp",null,null,this.getTagsForStencil("mxgraph.floorplan","floor_lamp","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"laptop;",40,35,"","Laptop",null,null,this.getTagsForStencil("mxgraph.floorplan","laptop","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"office_chair;",40,43,"","Office Chair",null,null,this.getTagsForStencil("mxgraph.floorplan",\n"office_chair","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"piano;",135,143,"","Piano",null,null,this.getTagsForStencil("mxgraph.floorplan","piano","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"plant;",47,51,"","Plant",null,null,this.getTagsForStencil("mxgraph.floorplan","plant","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"printer;",40,47,"","Printer",null,null,this.getTagsForStencil("mxgraph.floorplan","printer","floorplan ").join(" ")),this.createVertexTemplateEntry(a+\n"range_1;",50,62,"","Range 1",null,null,this.getTagsForStencil("mxgraph.floorplan","range_1","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"range_2;",75,62,"","Range 2",null,null,this.getTagsForStencil("mxgraph.floorplan","range_2","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"refrigerator;",60,62,"","Refrigerator",null,null,this.getTagsForStencil("mxgraph.floorplan","refrigerator","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"shower2;",100,100,"","Shower",null,\nnull,this.getTagsForStencil("mxgraph.floorplan","shower","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"sink_1;",40,35,"","Sink 1",null,null,this.getTagsForStencil("mxgraph.floorplan","sink_1","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"sink_22;",40,35,"","Sink 2",null,null,this.getTagsForStencil("mxgraph.floorplan","sink_2","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"sink_double2;",80,35,"","Sink Double",null,null,this.getTagsForStencil("mxgraph.floorplan",\n"sink_double","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"sofa;",90,80,"","Sofa",null,null,this.getTagsForStencil("mxgraph.floorplan","sofa","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"spiral_stairs;",200,200,"","Spiral Stairs",null,null,this.getTagsForStencil("mxgraph.floorplan","spiral_stairs","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"table;",90,50,"","Table",null,null,this.getTagsForStencil("mxgraph.floorplan","table","floorplan ").join(" ")),this.createVertexTemplateEntry(a+\n"toilet;",50,67,"","Toilet",null,null,this.getTagsForStencil("mxgraph.floorplan","toilet","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"water_cooler;",40,40,"","Water Cooler",null,null,this.getTagsForStencil("mxgraph.floorplan","water_cooler","floorplan ").join(" ")),this.createVertexTemplateEntry(a+"workstation;",50,40,"","Workstation",null,null,this.getTagsForStencil("mxgraph.floorplan","workstation","floorplan ").join(" ")),this.addEntry("floorplan kitchen table small",function(){var d=\nnew mxCell("",new mxGeometry(0,20,80,80),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(20,0,40,52),a+"chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(20,68,40,52),a+"chair;shadow=0;rotation=180;");e.vertex=!0;return sb.createVertexTemplateFromCells([b,e,d],80,120,"Small kitchen table")}),this.addEntry("floorplan kitchen table",function(){var d=new mxCell("",new mxGeometry(20,20,100,100),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",\nnew mxGeometry(50,0,40,52),a+"chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,88,40,52),a+"chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,52,40),a+"chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(88,50,52,40),a+"chair;shadow=0;direction=south");g.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,d],140,140,"Kitchen table")}),this.addEntry("floorplan kitchen table round",function(){var d=new mxCell("",\nnew mxGeometry(20,20,100,100),"shape=ellipse;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,52),a+"chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,88,40,52),a+"chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,52,40),a+"chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(88,50,52,40),a+"chair;shadow=0;direction=south");g.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,d],140,140,\n"Round kitchen table")}),this.addEntry("floorplan kitchen table large",function(){var d=new mxCell("",new mxGeometry(20,20,160,100),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,52),a+"chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,88,40,52),a+"chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,52,40),a+"chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(148,50,52,40),a+"chair;shadow=0;direction=south");\ng.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,52),a+"chair;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(110,88,40,52),a+"chair;shadow=0;direction=west;");k.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,h,k,d],200,140,"Large kitchen table")}),this.addEntry("floorplan kitchen table large oval",function(){var d=new mxCell("",new mxGeometry(20,20,160,100),"shape=ellipse;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,52),a+"chair;shadow=0;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(50,88,40,52),a+"chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,52,40),a+"chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(148,50,52,40),a+"chair;shadow=0;direction=south");g.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,52),a+"chair;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(110,88,40,52),a+"chair;shadow=0;direction=west;");k.vertex=!0;return sb.createVertexTemplateFromCells([b,\ne,f,g,h,k,d],200,140,"Large oval kitchen table")}),this.addEntry("floorplan office table",function(){var d=new mxCell("",new mxGeometry(0,20,80,50),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(20,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(15,30,50,40),a+"workstation;shadow=0;flipV=1;");e.vertex=!0;return sb.createVertexTemplateFromCells([b,d,e],80,70,"Office table")}),this.addEntry("floorplan office table",function(){var d=\nnew mxCell("",new mxGeometry(20,20,100,100),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,97,40,43),a+"office_chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,43,40),a+"office_chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(97,50,43,40),a+"office_chair;shadow=0;direction=south");g.vertex=!0;return sb.createVertexTemplateFromCells([b,\ne,f,g,d],140,140,"Office table")}),this.addEntry("floorplan office table large",function(){var d=new mxCell("",new mxGeometry(20,20,160,100),"shape=rect;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,97,40,43),a+"office_chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,43,40),a+"office_chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(157,\n50,43,40),a+"office_chair;shadow=0;direction=south");g.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,43),a+"office_chair;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(110,97,40,43),a+"office_chair;shadow=0;direction=west;");k.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,h,k,d],200,140,"Large office table")}),this.addEntry("floorplan office table large oval",function(){var d=new mxCell("",new mxGeometry(20,20,160,100),"shape=ellipse;shadow=0;html=1;");d.vertex=!0;\nvar b=new mxCell("",new mxGeometry(50,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,97,40,43),a+"office_chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,43,40),a+"office_chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(157,50,43,40),a+"office_chair;shadow=0;direction=south");g.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,43),a+"office_chair;shadow=0;");h.vertex=!0;var k=new mxCell("",\nnew mxGeometry(110,97,40,43),a+"office_chair;shadow=0;direction=west;");k.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,h,k,d],200,140,"Large oval office table")}),this.addEntry("floorplan office table large oval",function(){var d=new mxCell("",new mxGeometry(20,20,280,100),"shape=ellipse;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,97,40,43),a+"office_chair;shadow=0;direction=west;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,43,40),a+"office_chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(277,50,43,40),a+"office_chair;shadow=0;direction=south");g.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,43),a+"office_chair;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(110,97,40,43),a+"office_chair;shadow=0;direction=west;");k.vertex=!0;var l=new mxCell("",new mxGeometry(170,0,40,43),a+"office_chair;shadow=0;");l.vertex=!0;var m=\nnew mxCell("",new mxGeometry(170,97,40,43),a+"office_chair;shadow=0;direction=west;");m.vertex=!0;var n=new mxCell("",new mxGeometry(230,0,40,43),a+"office_chair;shadow=0;");n.vertex=!0;var p=new mxCell("",new mxGeometry(230,97,40,43),a+"office_chair;shadow=0;direction=west;");p.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,h,k,l,m,n,p,d],320,140,"Large oval office table")}),this.addEntry("floorplan office table conference large huge",function(){var d=new mxCell("",new mxGeometry(20,\n20,520,100),"shape=ellipse;shadow=0;html=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,40,43),a+"office_chair;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,97,40,43),a+"office_chair;shadow=0;direction=west;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,43,40),a+"office_chair;shadow=0;direction=north;");f.vertex=!0;var g=new mxCell("",new mxGeometry(517,50,43,40),a+"office_chair;shadow=0;direction=south");g.vertex=!0;var h=new mxCell("",new mxGeometry(110,0,40,43),\na+"office_chair;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(110,97,40,43),a+"office_chair;shadow=0;direction=west;");k.vertex=!0;var l=new mxCell("",new mxGeometry(170,0,40,43),a+"office_chair;shadow=0;");l.vertex=!0;var m=new mxCell("",new mxGeometry(170,97,40,43),a+"office_chair;shadow=0;direction=west;");m.vertex=!0;var n=new mxCell("",new mxGeometry(230,0,40,43),a+"office_chair;shadow=0;");n.vertex=!0;var p=new mxCell("",new mxGeometry(230,97,40,43),a+"office_chair;shadow=0;direction=west;");\np.vertex=!0;var q=new mxCell("",new mxGeometry(290,0,40,43),a+"office_chair;shadow=0;");q.vertex=!0;var t=new mxCell("",new mxGeometry(290,97,40,43),a+"office_chair;shadow=0;direction=west;");t.vertex=!0;var u=new mxCell("",new mxGeometry(350,0,40,43),a+"office_chair;shadow=0;");u.vertex=!0;var v=new mxCell("",new mxGeometry(350,97,40,43),a+"office_chair;shadow=0;direction=west;");v.vertex=!0;var w=new mxCell("",new mxGeometry(410,0,40,43),a+"office_chair;shadow=0;");w.vertex=!0;var r=new mxCell("",\nnew mxGeometry(410,97,40,43),a+"office_chair;shadow=0;direction=west;");r.vertex=!0;var y=new mxCell("",new mxGeometry(470,0,40,43),a+"office_chair;shadow=0;");y.vertex=!0;var x=new mxCell("",new mxGeometry(470,97,40,43),a+"office_chair;shadow=0;direction=west;");x.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,h,k,l,m,n,p,q,t,u,v,w,r,y,x,d],560,140,"Conference table")})];this.addPalette("floorplan",mxResources.get("floorplans"),!1,mxUtils.bind(this,function(d){for(var b=0;b 0,7",null,null,this.getTagsForStencil("mxgraph.fluid_power","x10960 directional control valve cartridge poppet design with throttle nose area ratio","").join(" ")),this.createVertexTemplateEntry(a+"x10970;points=[[0.335,1,0],[1,0.6,0]]",\n56.1,93.28,"","X10970 Directional control valve cartridge, poppet design, area ratio <= 0,7",null,null,this.getTagsForStencil("mxgraph.fluid_power","x10970 directional control valve cartridge poppet design area ratio","").join(" ")),this.createVertexTemplateEntry(a+"x10980;points=[[0.335,1,0],[1,0.6,0]]",56.1,93.28,"","X10980 Directional control valve cartridge, poppet design, area ratio < 0,7",null,null,this.getTagsForStencil("mxgraph.fluid_power","x10980 directional control valve cartridge poppet design area ratio",\n"").join(" ")),this.createVertexTemplateEntry(a+"x10990;points=[[0.37,1,0],[1,0.39,0],[0.878,0.653,0]]",74.36,107.38,"","X10990 Active-control, directional control valve cartridge, poppet design, opened by pilot pressure",null,null,this.getTagsForStencil("mxgraph.fluid_power","x10990 active control directional control valve cartridge poppet design opened by pilot pressure","").join(" ")),this.createVertexTemplateEntry(a+"x11000;points=[[0.37,1,0],[1,0.39,0],[0.878,0.653,0]]",74.36,107.38,"","X11000 Active-control, directional control valve cartridge without area difference on side B",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11000 active control directional control valve cartridge without area difference on side","").join(" ")),this.createVertexTemplateEntry(a+"x11010;points=[[0.335,1,0],[1,0.6,0]]",56.06,93.2,"","X11010 Directional control valve cartridge, non-return function, poppet design, internal pilot supply, with replaceable orifice (restrictor)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11010 directional control valve cartridge non return function poppet design internal pilot supply with replaceable orifice restrictor",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11020;points=[[0.33,1,0],[1,0.5,0]]",56.06,93.2,"","X11020 Cartridge for pressure-relief and limitation functions, spool design, normally closed",null,null,this.getTagsForStencil("mxgraph.fluid_power","x110020 cartridge for pressure relief and limitation functions spool design normally closed","").join(" ")),this.createVertexTemplateEntry(a+"x11030;points=[[0.33,1,0],[1,0.5,0]]",56.06,93.2,"","X11030 Pressure-reducing valve cartridge, spool design, normally closed, with integrated non-return valve",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11030 pressure reducing valve cartridge spool design normally closed with integrated non return valve","").join(" ")),this.createVertexTemplateEntry(a+"x11040;points=[[0.33,1,0],[1,0.6,0]]",56.12,93.2,"","X11040 Pressure-reducing valve cartridge, spool design, normally open, with integrated non-return valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11040 pressure reducing valve cartridge spool design normally open with integrated non return valve",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11050;",296.94,55.52,"","X11050 Control cover without ports",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11050 control cover without ports","").join(" ")),this.createVertexTemplateEntry(a+"x11060;points=[[0.061,1,0],[0.499,0.75,0]]",296.94,74.78,"","X11060 Control cover with pilot port",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11060 control cover with pilot port","").join(" ")),this.createVertexTemplateEntry(a+"x11070;points=[[0.13,1,0],[0.497,0.84,0]]",\n355.5,115.12,"","X11070 Control cover with pilot port, with adjustable stroke limiter and remote-control port",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11070 control cover with pilot port with adjustable stroke limiter and remote control port","").join(" ")),this.createVertexTemplateEntry(a+"x11080;points=[[0.062,1,0],[0.187,1,0],[0.5,0.76,0],[0.814,1,0],[0.937,1,0]]",296.94,74.92,"","X11080 Control cover for mounting additional elements",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x11080 control cover for mounting additional elements","").join(" ")),this.createVertexTemplateEntry(a+"x11090;points=[[0.062,1,0],[0.187,1,0],[0.5,0.875,0],[0.814,1,0]]",296.94,148.92,"","X11090 Control cover with hydraulically controlled shuttle valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11090 control cover with hydraulically controlled shuttle valve","").join(" ")),this.createVertexTemplateEntry(a+"x11100;points=[[0.062,1,0],[0.187,1,0],[0.5,0.875,0],[0.814,1,0]]",296.94,\n148.92,"","X11100 Control cover with shuttle valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11100 control cover with shuttle valve","").join(" ")),this.createVertexTemplateEntry(a+"x11110;points=[[0.062,1,0],[0.187,1,0],[0.5,0.875,0],[0.814,1,0],[0.94,1,0]]",296.94,149.48,"","X11110 Control cover with shuttle valve for mounting additional elements",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11110 control cover with shuttle valve for mounting additional elements","").join(" ")),\nthis.createVertexTemplateEntry(a+"x11120;points=[[0.062,1,0],[0.187,1,0],[0.5,0.86,0],[0.94,1,0]]",296.94,130.8,"","X11120 Control cover with pressure-relief function",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11120 control cover with pressure-relief function","").join(" ")),this.createVertexTemplateEntry(a+"x11130;points=[[0.062,1,0],[0.187,1,0],[0.5,0.88,0],[0.94,1,0]]",296.94,148.92,"","X11130 Control cover with pressure-relief function and hydraulic unloading",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x11130 control cover with pressure relief function and hydraulic unloading","").join(" ")),this.createVertexTemplateEntry(a+"x11140;points=[[0.062,1,0],[0.187,1,0],[0.5,0.88,0],[0.94,1,0]]",296.94,148.92,"","X11140 Control cover with pressure-relief function with a flow-control valve for limiting the pilot flow",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11140 control cover with pressure-relief function with a flow-control valve for limiting the pilot flow","").join(" ")),this.createVertexTemplateEntry(a+\n"x11150;points=[[0,0.307,0],[0.13,0.61,0],[0.497,1,0],[0.603,0.803,0]]",355.5,189.12,"","X11150 Two-port cartridge valve with stroke limiter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11150 two port cartridge valve with stroke limiter","").join(" ")),this.createVertexTemplateEntry(a+"x11160;points=[[0.062,0.733,0],[0.188,0.733,0],[0.5,1,0],[0.627,0.867,0],[0.812,0.733,0],[0.937,0.733,0]]",297.1,278.88,"","X11160 Two-port cartridge valve with builtin directional control valve",null,\nnull,this.getTagsForStencil("mxgraph.fluid_power","x11160 two port cartridge valve with builtin directional control valve","").join(" ")),this.createVertexTemplateEntry(a+"x11170;points=[[0.062,0.867,0],[0.5,1,0],[0.627,0.867,0],[0.937,0.867,0]]",297.1,278.88,"","X11170 Two-port cartridge valve with active control, with built-in directional control valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11170 two port cartridge valve with active control with built-in directional control valve",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11180;points=[[0,0.25,0],[0.543,1,0],[0.656,0.748,0],[0.943,0.58,0],[0.257,0.58,0]]",325.1,223.22,"","X11180 Two-port cartridge valve with pressure-relief function",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11180 two port cartridge valve with pressure relief function","").join(" ")),this.createVertexTemplateEntry(a+"x11190;points=[[0,0.624,0],[1,0.624,0],[0.5,1,0],[0.607,0.873,0],[0.86,0.79,0],[0.868,0.79,0]]",353.02,446.62,"","X11190 Two-port cartridge valve with pressure-relief function and selectable second pressure stage",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11190 two port cartridge valve with pressure relief function and selectable second pressure stage","").join(" ")),this.createVertexTemplateEntry(a+"x11200;points=[[0,0.5,0],[1,0.5,0],[0.5,1,0],[0.606,0.832,0],[0.868,0.722,0]]",353.02,334.82,"","X11200 Two-port cartridge valve with proportional pressure adjustment and manual maximum pressure relief function",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11200 two port cartridge valve with proportional pressure adjustment and manual maximum pressure relief function",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11210;points=[[0,0.843,0],[0.5,1,0],[0.936,0.693,0]]",297.38,241.7,"","X11210 Two-port cartridge valve with pressure-reducing function and flow-control valve, controlled by high pressure",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11210 two port cartridge valve with pressure reducing function and flow control valve controlled by high pressure","").join(" ")),this.createVertexTemplateEntry(a+"x11220;points=[[0.5,1,0],[0.625,0.784,0],[0.937,0.643,0]]",\n297.38,260.58,"","X11220 Two-port cartridge valve with pressure-reducing function, controlled by low pressure",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11220 two port cartridge valve with pressure reducing function controlled by low pressure","").join(" ")),this.createVertexTemplateEntry(a+"x11230;points=[[0.5,0,0],[0.5,1,0]]",84.54,93.94,"","X11230 Variable-displacement pump and one direction of rotation (clockwise)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11230 variable displacement pump and one direction of rotation clockwise",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11240;points=[[0.567,0,0],[0.567,1,0],[0.95,1,0]]",97.7,93.94,"","X11240 Variable-displacement pump with two directions of flow, external drain line, and one direction of rotation (clockwise)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11240 variable displacement pump with two directions of flow external drain line and one direction of rotation clockwise","").join(" ")),this.createVertexTemplateEntry(a+"x11250;points=[[0.567,0,0],[0.567,1,0],[0.95,1,0]]",\n97.7,93.94,"","X11250 Reversible pump/motor unit with two directions of flow and variable displacement, external drain line, and two directions of rotation",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11250 reversible pump motor unit with two directions of flow and variable displacement external drain line and two directions of rotation","").join(" ")),this.createVertexTemplateEntry(a+"x11260;points=[[0.57,0,0],[0.57,1,0]]",96.84,93.94,"","X11260 Fixed displacement pump/motor unit with one direction of rotation (clockwise)",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11260 fixed displacement pump motor unit with one direction of rotation clockwise","").join(" ")),this.createVertexTemplateEntry(a+"x11270;points=[[1,0.25,0],[1,0.75,0]]",84.6,55.74,"","X11270 Pump with a limited swivel angle, lever-operated",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11270 pump with a limited swivel angle lever operated","").join(" ")),this.createVertexTemplateEntry(a+"x11280;points=[[0,0.25,0],[0,0.75,0]]",74.62,\n55.74,"","X11280 Rotary actuator/swivel drive with a limited swivel angle and two directions of flow",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11280 rotary actuator swivel drive with a limited swivel angle and two directions of flow","").join(" ")),this.createVertexTemplateEntry(a+"x11290;points=[[0.053,0.25,0]]",78.82,55.74,"","X11290 Semi-rotary actuator/swivel drive, single-acting",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11290 semi rotary actuator swivel drive single acting",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11300;points=[[0.03,0.895,0],[0.742,0,0],[0.742,0.815,0],[0.871,0.833,0]]",287.96,229.08,"","X11300 Variable-displacement pump, pilot-operated, with pressure compensation, one direction of rotation (clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11300 variable displacement pump pilot operated with pressure compensation one direction of rotation clockwise and an external drain line","").join(" ")),this.createVertexTemplateEntry(a+\n"x11310;points=[[0.03,0.91,0],[0.75,0,0],[0.75,0.98,0],[0.874,1,0]]",297.6,266.18,"","X11310 Variable-displacement pump with combined pressure/flow control (load-sensing type), one drive direction (clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11310 variable displacement pump with combined pressure flow control load sensing type, one drive direction clockwise and an external drain line","").join(" ")),this.createVertexTemplateEntry(a+"x11320;points=[[0.575,0,0],[0.575,1,0],[0.79,0.93,0]]",\n176.78,205.22,"","X11320 Variable-displacement pump with mechanical/hydraulic servo-control, one drive direction (counter-clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11320 variable displacement pump with mechanical hydraulic servo control, one drive direction counter clockwise and an external drain line","").join(" ")),this.createVertexTemplateEntry(a+"x11330;points=[[0.575,0,0],[0.575,1,0],[0.79,0.93,0]]",176.78,205.22,"","X11330 Variable-displacement hydraulic pump with electro-hydraulic servo control, one drive direction (counter-clockwise) and an external drain line",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11330 variable displacement hydraulic pump with electro hydraulic servo control one drive direction counter clockwise and an external drain line","").join(" ")),this.createVertexTemplateEntry(a+"x11340;points=[[0.6,0,0],[0.6,1,0],[0.8,1,0]]",185.84,205.22,"","X11340 Variable-displacement pump with power control, one drive direction (clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11340 variable displacement pump with power control one drive direction clockwise and an external drain line",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11350;points=[[0.69,0,0],[0.69,0.98,0],[0.845,1,0]]",241.56,209.6,"","X11350 Variable-displacement pump with a two-stage adjustable stroke limited pressure/flow control, internal pilot-operated, one drive direction (clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11350 variable displacement pump with a two stage adjustable stroke limited pressure flow control internal pilot operated one drive direction clockwise and an external drain line",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11360;points=[[0.75,0,0],[0.75,0.982,0],[0.875,1,0]]",297.38,246.66,"","X11360 Variable-displacement pump with a two-stage adjustable limited-stroke pressure/flow-control element, electrical switchover, one drive direction (clockwise) and an external drain line",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11360","").join(" ")),this.createVertexTemplateEntry(a+"x11370;points=[[0.5,0,0],[0.5,1,0]]",222.58,167.82,"","X11370 Hydrostatic transmission (simplified representation), drive unit consisting of one reversible, variable-displacement pump with one input direction of rotation and one fixed displacement motor with two output directions of rotation",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11370 hydrostatic transmission simplified representation drive unit consisting of one reversible variable displacement pump with one input direction of rotation and one fixed displacement motor with two output directions of rotation","").join(" ")),this.createVertexTemplateEntry(a+"x11380;points=[[0.645,0,0],[0.645,0.74,0]]",122.38,125.68,"","X11380 Variable-displacement pump with one drive direction (clockwise)",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x11380 variable displacement pump with one drive direction clockwise","").join(" ")),this.createVertexTemplateEntry(a+"x11390;points=[[0.334,0,0],[0.334,1,0]]",83.38,92.9,"","X11390 Motor",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11390 motor","").join(" ")),this.createVertexTemplateEntry(a+"x11400;points=[[0.666,0,0],[0.666,1,0]]",83.22,93.94,"","X11400 Compressor",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11400 compressor","").join(" ")),this.createVertexTemplateEntry(a+\n"x11410;points=[[0.387,0,0],[0.387,1,0]]",105.9,92.9,"","X11410 Motor with alternate directions of flow, fixed displacement and two directions of rotation",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11410 motor with alternate directions of flow fixed displacement and two directions of rotation","").join(" ")),this.createVertexTemplateEntry(a+"x11420;points=[[0.665,0,0],[0.665,1,0]]",83.5,92.9,"","X11420 Vacuum pump",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11420 vacuum pump",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11430;points=[[0,0.375,0],[1,0.375,0],[0.4,0.99,0],[0.6,1,0]]",93.94,74.72,"","X11430 Pressure intensifier, continuous, which converts a pneumatic pressure p1 into a higher hydraulic pressure p2",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11430 pressure intensifier continuous which converts a pneumatic pressure p1 into a higher hydraulic pressure p2","").join(" ")),this.createVertexTemplateEntry(a+"x11440;points=[[0.04,1,0],[0.707,1,0]]",\n111.42,56.04,"","X11440 Single-acting, single-rod cylinder, return stroke by spring force, spring chamber with connection",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11440 single acting single rod cylinder return stroke by spring force spring chamber with connection","").join(" ")),this.createVertexTemplateEntry(a+"x11450;points=[[0.04,1,0],[0.707,1,0]]",111.42,56.04,"","X11450 Double-acting, single-rod cylinder",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11450 double acting single rod cylinder",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11460;points=[[0.427,1,0],[0.81,1,0]]",195.04,73.56,"","X11460 Double-acting, double-rod cylinder, with different piston-rod diameters; cushioning on both sides with adjustment on right side only",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11460 double acting double rod cylinder with different piston rod diameters cushioning on both sides with adjustment on right side only","").join(" ")),this.createVertexTemplateEntry(a+"x11470;points=[[0.28,1,0],[0.76,1,0]]",\n155.38,60.64,"","X11470 Double-acting diaphragm cylinder with preset stroke limiter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11470 double acting diaphragm cylinder with preset stroke limiter","").join(" ")),this.createVertexTemplateEntry(a+"x11480;points=[[0.53,1,0]]",149.12,56.04,"","X11480 Single-acting diaphragm cylinder with cushioning on rod end, vented cap end without the possibility of a connection",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11480 single acting diaphragm cylinder with cushioning on rod end vented cap end without the possibility of a connection",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11490;points=[[0.047,1,0]]",102.14,65.4,"","X11490 Single-acting cylinder, plunger cylinder",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11490 single acting cylinder plunger cylinder","").join(" ")),this.createVertexTemplateEntry(a+"x11500;points=[[0.025,1,0]]",171.96,65.4,"","X11500 Telescopic cylinder, single-acting",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11500 telescopic cylinder single a0cting","").join(" ")),this.createVertexTemplateEntry(a+\n"x11510;points=[[0.03,1,0],[0.53,1,0],[0.78,1,0]]",148.52,65.34,"","X11510 Telescopic cylinder, double-acting",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11510 telescopic cylinder double acting","").join(" ")),this.createVertexTemplateEntry(a+"x11520;points=[[0.05,1,0],[0.94,1,0]]",83.5,65.44,"","X11520 Double-acting band-type rodless cylinder with end-position cushioning on both sides of the piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11520 double acting band type rodless cylinder with end position cushioning on both sides of the piston",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11530;points=[[0.05,1,0],[0.94,1,0]]",83.5,73.8,"","X11530 Double-acting cable-type rodless cylinder with adjustable end-position cushioning on both sides of the piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11530 double acting cable type rodless cylinder with adjustable end position cushioning on both sides of the piston","").join(" ")),this.createVertexTemplateEntry(a+"x11540;points=[[0.04,1,0],[0.705,1,0]]",111.46,84.14,"","X11540 Double-acting magnetic-type rodless cylinder with position switch on right-hand end only",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11540 double acting magnetic type rodless cylinder with position switch on right hand end only","").join(" ")),this.createVertexTemplateEntry(a+"x11550;points=[[0.04,1,0],[0.705,1,0]]",111.44,56.12,"","X11550 Double-acting cylinder with detents at both ends of the stroke",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11550 double acting cylinder with detents at both ends of the stroke","").join(" ")),this.createVertexTemplateEntry(a+\n"x11560;points=[[0.34,1,0],[0.66,1,0]]",232.08,83.92,"","X11560 Double-acting cylinder, double rod, with internal limit switch on the left end, with internal mechanical control, external limit switch on the right end, tripped by the piston rod",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11560 double acting cylinder double rod with internal limit switch on the left end with internal mechanical control external limit switch on the right end tripped by the piston rod","").join(" ")),this.createVertexTemplateEntry(a+\n"x11570;points=[[0.027,1,0],[0.477,1,0]]",164.9,104.24,"","X11570 Pressure-medium converter, single-acting, which converts a pneumatic pressure into a hydraulic pressure of the same value",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11570 pressure medium converter single acting which converts a pneumatic pressure into a hydraulic pressure of the same value","").join(" ")),this.createVertexTemplateEntry(a+"x11580;points=[[0.053,1,0],[0.94,1,0]]",83.48,55.9,"","X11580 Pressure intensifier, single-acting, which converts a pneumatic pressure p1 into a higher hydraulic pressure p2",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11580 pressure intensifier single acting which converts a pneumatic pressure p1 into a higher hydraulic pressure p2","").join(" ")),this.createVertexTemplateEntry(a+"x11590;points=[[0.053,1,0],[0.94,1,0]]",83.48,72.06,"","X11590 Pressure intensifier, single-acting, which converts a pneumatic pressure p1 into a higher hydraulic pressure p2",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11590 pressure intensifier single acting which converts a pneumatic pressure p1 into a higher hydraulic pressure p2",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11600;points=[[0.5,1,0]]",75.04,56,"","X11600 Bellows cylinder",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11600 bellows cylinder","").join(" ")),this.createVertexTemplateEntry(a+"x11610;points=[[0,0.5,0]]",93.38,38.14,"","X11610 Hose cylinder",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11610 hose cylinder","").join(" ")),this.createVertexTemplateEntry(a+"x11620;points=[[0,0.25,0],[0,0.55,0],[0.55,1,0],[0.863,1,0]]",236.94,\n93.28,"","X11620 Semi-rotary linear drive, double-acting with permanent magnet on the piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11620 semi rotary linear drive double acting with permanent magnet on the piston","").join(" ")),this.createVertexTemplateEntry(a+"x11630;points=[[0.05,1,0],[0.65,1,0]]",92.94,55.82,"","X11630 Gripper, double-acting with permanent magnet on piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11630 gripper double acting with permanent magnet on piston",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11640;points=[[0.05,1,0],[0.65,1,0]]",92.94,55.82,"","X11640 Gripper, double-acting with permanent magnet on piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11640 gripper double acting with permanent magnet on piston","").join(" ")),this.createVertexTemplateEntry(a+"x11650;points=[[0.05,1,0]]",92.94,55.82,"","X11650 Gripper, single-acting with permanent magnet on piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11650 gripper single acting with permanent magnet on piston",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11660;points=[[0.65,1,0]]",92.94,55.82,"","X11660 Gripper, single-acting with permanent magnet on piston",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11660 gripper single acting with permanent magnet on piston","").join(" ")),this.createVertexTemplateEntry(a+"x11670;points=[[0,0.1,0],[1,0.1,0],[0.037,0,0],[0.963,0,0]]",40.06,13.36,"","X11670 Hose assembly",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11670 Hose assembly","").join(" ")),\nthis.createVertexTemplateEntry(a+"x11680;points=[[0,0.27,0],[0,0.64,0],[0,1,0],[1,0.27,0],[1,0.64,0],[1,1,0]]",93.66,50.86,"","X11680 Three-way rotary connection",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11680 three way rotary connection","").join(" ")),this.createVertexTemplateEntry(a+"x11690;points=[[0.5,0,0],[0.5,1,0]]",18.98,102.78,"","X11690 Quick-action coupling without non-return valve, uncoupled",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11690 quick action coupling without non return valve uncoupled",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11700;points=[[0.5,0,0],[0.5,1,0]]",18.98,102.78,"","X11700 Quick-action coupling with non-return valve, uncoupled",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11700 quick action coupling with non return valve uncoupled","").join(" ")),this.createVertexTemplateEntry(a+"x11710;points=[[0.5,0,0],[0.5,1,0]]",18.98,102.86,"","X11710 Quick-action coupling with two non-return valves, uncoupled",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x11710 quick action coupling with two non return valves uncoupled","").join(" ")),this.createVertexTemplateEntry(a+"x11720;points=[[0.5,0,0],[0.5,1,0]]",18.98,93.78,"","X11720 Quick-action coupling without non-return valve, coupled",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11720 quick action coupling without non return valve coupled","").join(" ")),this.createVertexTemplateEntry(a+"x11730;points=[[0.5,0,0],[0.5,1,0]]",18.98,93.78,"","X11730 Quick-action coupling with one non-return valve, coupled",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11730 quick action coupling with one non return valve coupled","").join(" ")),this.createVertexTemplateEntry(a+"x11740;points=[[0.5,0,0],[0.5,1,0]]",18.98,93.78,"","X11740 Quick-action coupling with two non-return valves, coupled",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11740 quick action coupling with two non return valves coupled","").join(" ")),this.createVertexTemplateEntry(a+"x11750;points=[[0,0.58,0]]",70.4,42.74,"","X11750 Pressure switch, electro-mechanical, adjustable",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11750 pressure switch electro mechanical adjustable","").join(" ")),this.createVertexTemplateEntry(a+"x11760;points=[[0.4,0,0],[0,0.7,0]]",46.82,47.12,"","X11760 Pressure converter electronically adjustable switching signal output",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11760 pressure converter electronically adjustable switching signal output","").join(" ")),this.createVertexTemplateEntry(a+"x11770;points=[[0,0.5,0]]",46.82,\n27.96,"","X11770 Pressure sensor, analogue output signal",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11770 pressure sensor analogue output signal","").join(" ")),this.createVertexTemplateEntry(a+"x11780;points=[[0,0,0],[0.5,0,0],[1,0,0],[1,0.5,0],[1,1,0],[0.5,1,0],[0,1,0],[0,0.5,0]]",27.76,18.56,"","X11780 Piezo-electric control mechanism",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11780 piezo electric control mechanism","").join(" ")),this.createVertexTemplateEntry(a+\n"x11790;points=[[0,0,0],[0.5,0,0],[1,0,0],[1,0.5,0],[1,1,0],[0.5,1,0],[0,1,0],[0,0.5,0]]",46.12,27.74,"","X11790 Optical indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11790 optical indicator","").join(" ")),this.createVertexTemplateEntry(a+"x11800;points=[[0,0,0],[0.5,0,0],[1,0,0],[1,0.5,0],[1,1,0],[0.5,1,0],[0,1,0],[0,0.5,0]]",46.12,27.74,"","X11800 Indicator with digital display",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11800 indicator with digital display",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11810;points=[[0,0,0],[0.5,0,0],[1,0,0],[1,0.5,0],[1,1,0],[0.5,1,0],[0,1,0],[0,0.5,0]]",46.12,27.74,"","X11810 Acoustic indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11810 acoustic indicator","").join(" ")),this.createVertexTemplateEntry(a+"x11820;points=[[0.5,1,0]]",37.34,56.1,"","X11820 Pressure-measuring unit (pressure gauge)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11820 pressure measuring unit pressure gauge",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11830;points=[[0.5,0,0],[0.5,1,0]]",37.34,74.76,"","X11830 Differential-pressure gauge",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11830 differential pressure gauge","").join(" ")),this.createVertexTemplateEntry(a+"x11840;points=[[0.07,0.485,0],[1,0.145,0],[1,0.315,0],[1,0.485,0],[1,0.66,0],[1,0.83,0],[1,1,0]]",100.4,108.54,"","X11840 Pressure gauge with select function",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11840 pressure gauge with select function",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11850;points=[[0.5,1,0]]",37.34,56.18,"","X11850 Thermometer",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11850 thermometer","").join(" ")),this.createVertexTemplateEntry(a+"x11860;points=[[0.57,0,0],[0.28,1,0]]",64.96,70.58,"","X11860 Thermometer with two adjustable electrical break-contacts (contact thermometer)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11860 thermometer with two adjustable electrical break contacts contact thermometer",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11870;points=[[0.5,1,0]]",37.44,56.18,"","X11870 Fluid-level indicator (sight-glass)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11870 fluid level indicator sight glass","").join(" ")),this.createVertexTemplateEntry(a+"x11880;points=[[0.28,1,0]]",65.32,56.18,"","X11880 Fluid-level switch with four break-contacts",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11880 fluid level switch with four break contacts","").join(" ")),\nthis.createVertexTemplateEntry(a+"x11890;points=[[0.225,1,0]]",83.86,65.24,"","X11890 Electrical fluid-level monitor with analogue output signal and digital display",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11890 electrical fluid level monitor with analogue output signal and digital display","").join(" ")),this.createVertexTemplateEntry(a+"x11900;points=[[0.5,1,0]]",37.34,56.18,"","X11900 Flow indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11900 flow indicator",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11910;points=[[0.5,0,0],[0.5,1,0]]",37.34,75.04,"","X11910 Flow meter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11910 flow meter","").join(" ")),this.createVertexTemplateEntry(a+"x11920;points=[[0.22,0,0],[0.22,1,0]]",83.76,75.04,"","X11920 Flow meter with digital display",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11920 flow meter with digital display","").join(" ")),this.createVertexTemplateEntry(a+"x11930;points=[[0,0.375,0],[0,0.625,0]]",\n56.28,37.42,"","X11930 Tachometer",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11930 tachometer","").join(" ")),this.createVertexTemplateEntry(a+"x11940;points=[[0,0.37,0],[0,0.62,0],[1,0.37,0],[1,0.62,0]]",74.94,37.42,"","X11940 Torque meter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11940 torque meter","").join(" ")),this.createVertexTemplateEntry(a+"x11950;points=[[0,0,0],[0.5,0,0],[1,0,0],[1,0.5,0],[1,1,0],[0.5,1,0],[0,1,0],[0,0.5,0]]",46.22,27.82,"","X11950 Time controller with switch",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x11950 time controller with switch","").join(" ")),this.createVertexTemplateEntry(a+"x11960;points=[[0,0.5,0]]",55.82,37.14,"","X11960 Counter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11960 counter","").join(" ")),this.createVertexTemplateEntry(a+"x11970;points=[[0,0.29,0],[1,0.145,0],[0.893,1,0]]",177.28,64.66,"","X11970 In-line particle counter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11970 in line particle counter",\n"").join(" ")),this.createVertexTemplateEntry(a+"x11980;points=[[0.5,0,0],[0.5,1,0]]",52.44,90.12,"","X11980 Filter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11980 filter","").join(" ")),this.createVertexTemplateEntry(a+"x11990;points=[[0.5,0,0],[0.5,1,0]]",52.44,95.62,"","X11990 Reservoir-breather filter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x11990 reservoir breather filter","").join(" ")),this.createVertexTemplateEntry(a+"x12000;points=[[0.5,0,0],[0.5,1,0]]",52.44,\n90.12,"","X12000 Filter with additional magnetic element",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12000 filter with additional magnetic element","").join(" ")),this.createVertexTemplateEntry(a+"x12010;points=[[0.255,0.045,0],[0.255,1,0]]",102.7,94.52,"","X12010 Filter with optical clogging indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12010 filter with optical clogging indicator","").join(" ")),this.createVertexTemplateEntry(a+"x12020;points=[[0.28,0.09,0],[0.28,1,0]]",\n93.86,99.22,"","X12020 Filter with pressure-measuring instrument",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12020 filter with pressure measuring instrument","").join(" ")),this.createVertexTemplateEntry(a+"x12030;points=[[0.62,0,0],[0.62,1,0]]",97.4,126.02,"","X12030 Filter with a throttled bypass flow",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12030 Filter with a throttled bypass flow","").join(" ")),this.createVertexTemplateEntry(a+"x12040;points=[[0.68,0,0],[0.68,1,0]]",\n122.92,147,"","X12040 Filter with bypass valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12040 filter with bypass valve","").join(" ")),this.createVertexTemplateEntry(a+"x12050;points=[[0.445,0,0],[0.445,1,0]]",187.68,147,"","X12050 Filter with bypass valve and digital indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12050 filter with bypass valve and digital indicator","").join(" ")),this.createVertexTemplateEntry(a+"x12060;points=[[0.34,0,0],[0.34,1,0]]",246.26,\n147,"","X12060 Filter with bypass valve with optical clogging indicator and electrical contact",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12060 filter with bypass valve with optical clogging indicator and electrical contact","").join(" ")),this.createVertexTemplateEntry(a+"x12070;points=[[0.225,0,0],[0.225,1,0]]",116.84,128.54,"","X12070 Filter with optical clogging indicator based on differential pressure",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12070 filter with optical clogging indicator based on differential pressure",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12080;points=[[0.167,0,0],[0.167,1,0]]",156.32,128.54,"","X12080 Filter with pressure-measuring instrument and electrical contact",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12080 filter with pressure measuring instrument and electrical contact","").join(" ")),this.createVertexTemplateEntry(a+"x12090;points=[[0,0.5,0],[1,0.5,0]]",90.42,52.4,"","X12090 Centrifugal separator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12090 centrifugal separator",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12100;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",90.42,71.26,"","X12100 Coalescing filter with automatic drain",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12100 coalescing filter with automatic drain","").join(" ")),this.createVertexTemplateEntry(a+"x12110;points=[[0,0.543,0],[1,0.543,0],[0.5,1,0]]",90.42,99.1,"","X12110 Coalescing filter with manual drain and clogging indicator",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x12110 coalescing filter with manual drain and clogging indicator","").join(" ")),this.createVertexTemplateEntry(a+"x12120;points=[[0,0.5,0],[1,0.5,0]]",90.42,52.4,"","X12120 Two-phase separator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12120 two phase separator","").join(" ")),this.createVertexTemplateEntry(a+"x12130;points=[[0,0.5,0],[1,0.5,0]]",90.42,52.4,"","X12130 vacuum separator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12130 vacuum separator","").join(" ")),\nthis.createVertexTemplateEntry(a+"x12140;points=[[0,0.5,0],[1,0.5,0]]",90.42,52.4,"","X12140 Electrostatic separator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12140 electrostatic separator","").join(" ")),this.createVertexTemplateEntry(a+"x12150;points=[[0,0.43,0],[1,0.43,0],[0.335,1,0]]",195.82,128.7,"","X12150 Filter with manual drain, regulator with manual adjustment, nonrelieving, without pressure gauge",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12150 filter with manual drain regulator with manual adjustment nonrelieving without pressure gauge",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12160_detailed;points=[[0,0.505,0],[1,0.505,0],[0.236,1,0]]",316.36,147.46,"","X12160 Air conditioning unit (FRL unit), consisting of a filter with manual drain, a pressure-relieving pressure regulator with manual adjustment, a pressure gauge and a lubricator (detailed)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12160 air conditioning unit frl unit consisting of filter with manual drain pressure relieving pressure regulator with manual adjustment pressure gauge and lubricator detailed",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12160_simplified;points=[[0,0.5,0],[1,0.5,0]]",130.68,55.78,"","X12160 Air conditioning unit (FRL unit), consisting of a filter with manual drain, a pressure-relieving pressure regulator with manual adjustment, a pressure gauge and a lubricator (simplified)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12160 air conditioning unit frl unit consisting of filter with manual drain pressure relieving pressure regulator with manual adjustment pressure gauge and lubricator simplified",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12170;points=[[0.5,0,0],[0.5,1,0]]",162.34,192.78,"","X12170 Double filter with manual changeover feature",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12170 double filter with manual changeover feature","").join(" ")),this.createVertexTemplateEntry(a+"x12180;points=[[0,0.33,0],[1,0.33,0],[0.5,1,0]]",90.42,78.68,"","X12180 Fluid separator with manual drain",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12180 fluid separator with manual drain",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12190;points=[[0,0.33,0],[1,0.33,0],[0.5,1,0]]",90.42,78.68,"","X12190 Filter with separator with manual drain",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12190 filter with separator with manual drain","").join(" ")),this.createVertexTemplateEntry(a+"x12200;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",90.42,71.34,"","X12200 Fluid separator with automatic drain",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12200 fluid separator with automatic drain",\n"").join(" ")),this.createVertexTemplateEntry(a+"x12210;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",90.42,71.34,"","X12210 Adsorber filter",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12210 adsorber filter","").join(" ")),this.createVertexTemplateEntry(a+"x12220;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",90.42,71.34,"","X12220 Oil mist separator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12220 oil mist separator","").join(" ")),this.createVertexTemplateEntry(a+"x12230;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",\n90.42,71.34,"","X12230 Air dryer",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12230 air dryer","").join(" ")),this.createVertexTemplateEntry(a+"x12240;points=[[0,0.5,0],[1,0.5,0]]",111.7,52.4,"","X12240 Lubricator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12240 lubricator","").join(" ")),this.createVertexTemplateEntry(a+"x12250;points=[[0,0.33,0],[1,0.33,0],[0.5,1,0]]",90.42,78.68,"","X12250 Lubricator with manual drain",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x12250 lubricator with manual drain","").join(" ")),this.createVertexTemplateEntry(a+"x12260;points=[[0.5,0,0],[0.5,1,0]]",52.44,99.6,"","X12260 cooler without indication of the flow paths of the coolant",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12260 cooler without indication of the flow paths of the coolant","").join(" ")),this.createVertexTemplateEntry(a+"x12270;points=[[0.302,0,0],[0.302,1,0],[1,0.41,0],[1,0.595,0]]",87,99.6,"","X12270 Cooler with liquid coolant",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x12270 cooler with liquid coolant","").join(" ")),this.createVertexTemplateEntry(a+"x12280;points=[[0.791,0,0],[0.791,1,0]]",211.14,130.4,"","X12280 Cooler with electrically powered fan",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12280 cooler with electrically powered fan","").join(" ")),this.createVertexTemplateEntry(a+"x12290;points=[[0.5,0,0],[0.5,1,0]]",52.44,99.6,"","X12290 Heater",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12290 heater","").join(" ")),this.createVertexTemplateEntry(a+\n"x12300;points=[[0,0.5,0],[1,0.5,0]]",99.6,52.56,"","X12300 Temperature regulator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12300 temperature regulator","").join(" ")),this.createVertexTemplateEntry(a+"x12310;points=[[0,0.365,0],[1,0.365,0],[0.5,1,0]]",111.7,71.36,"","X12310 Reclassifier with manual drain",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12310 reclassifier with manual drain","").join(" ")),this.createVertexTemplateEntry(a+"x12320;points=[[0.5,1,0]]",37.06,\n92.92,"","X12320 Gas-loaded accumulator in which the media are separated by a diaphragm (diaphragm-type accumulator)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12320 gas loaded accumulator in which the media are separated by diaphragm type accumulator)","").join(" ")),this.createVertexTemplateEntry(a+"x12330;points=[[0.5,1,0]]",37.06,92.92,"","X12330 Gas-loaded accumulator in which the media are separated by a bladder (bladder-type accumulator)",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x12330 gas loaded accumulator in which the media are separated by a bladder type accumulator","").join(" ")),this.createVertexTemplateEntry(a+"x12340;points=[[0.5,1,0]]",37.06,92.92,"","X12340 Gas-loaded accumulator in which the media are separated by a piston and piston bladder (piston-type accumulator)",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12340 gas loaded accumulator in which the media are separated by a piston and piston bladder piston type accumulator","").join(" ")),this.createVertexTemplateEntry(a+\n"x12350;points=[[0.5,1,0]]",37.06,92.92,"","X12350 Gas bottle",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12350 gas bottle","").join(" ")),this.createVertexTemplateEntry(a+"x12360;points=[[0.17,1,0]]",108.88,111.84,"","X12360 Piston-type accumulator with back-up bottle",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12360 piston type accumulator with back up bottle","").join(" ")),this.createVertexTemplateEntry(a+"x12370;points=[[0,0.5,0],[1,0.5,0]]",112.54,37.14,"","X12370 Air reservoir",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x12370 air reservoir","").join(" ")),this.createVertexTemplateEntry(a+"x12380;points=[[0,0.335,0],[1,0.335,0],[0.5,1,0]]",112.26,55.92,"","X12380 Vacuum generator",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12380 vacuum generator","").join(" ")),this.createVertexTemplateEntry(a+"x12390;points=[[0,0.18,0],[1,0.18,0],[0.5,1,0]]",112.26,102.36,"","X12390 Single stage vacuum generator with integrated non-return valve",null,null,this.getTagsForStencil("mxgraph.fluid_power",\n"x12390 single stage vacuum generator with integrated non return valve","").join(" ")),this.createVertexTemplateEntry(a+"x12400;points=[[0,0.195,0],[1,0.195,0],[0.25,1,0]]",149.6,93.58,"","X12400 Three stage vacuum generator with integrated non-return valves",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12400 three stage vacuum generator with integrated non return valves","").join(" ")),this.createVertexTemplateEntry(a+"x12410;points=[[0.59,0,0],[0.725,1,0],[1,0.555,0]]",204.68,168.08,\n"","X12410 Single stage vacuum generator with blow-off valve",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12410 single stage vacuum generator with blow off valve","").join(" ")),this.createVertexTemplateEntry(a+"x12420;points=[[0.5,0,0],[0,1,0],[1,1,0]]",37.38,56.78,"","X12420 Suction cup",null,null,this.getTagsForStencil("mxgraph.fluid_power","x12420 suction cup","").join(" ")),this.createVertexTemplateEntry(a+"x12430;points=[[0.5,0,0],[0,1,0],[1,1,0]]",37.38,56.78,"","X12430 Suction cup with spring loaded stem and non-return valve",\nnull,null,this.getTagsForStencil("mxgraph.fluid_power","x12430 suction cup with spring loaded stem and non return valve","").join(" "))]);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addGoogleCloudPlatformCardsPalette=function(){this.setCurrentSearchEntryLibrary("gcp","gcpCards");var a=[this.addDataEntry("gcp google cloud platform cardproduct",170,55,"Product Card","rZRdb4MgFIZ/DZczKq11l539uFqyZBe7XIgclQzFIG3tfv1AsNXpsi4dxggv5+DxeQWEk7LdS1IXz4ICR3iLcCKFULZXtglwjkKfUYQ3KAx9faNw98Ns0M36NZFQqVsSQptwJPwAVrFCo87cCZQ0BZhwH+GnQpW6xk2gu42S4gMSwYXsAjHtmp7JGOfpVc+6pvVcEsp0YX1OJSowCxWEitNo1TdGVeEUVyFIBe2PX9lJ7hP3IEpQ8qxDTm4dE7GyJPwCWF64tOXSaqSx4/ySemWmOw7bPEJ8B8KC1CakbHPzB3h5WnupKOuDgv75DlXOOkyG6oD2Aser3WaGqpmLYrxdTzxyvDU39Re24a9scexFj8MWTVHjhedgS+BEsSOMXjjngHvni2C6lNDvK3Q+nsfDfgGRZQ2oiYGXwm/ydDHxNLF2aHFrDfnusSaojEuiUq/s04gBduOBM7FvLq0TzvJKaxwyk2YsYCnhayeXjFL+j2Y5WH7vwXBjBDMbwx0b93oVjb16CML7zdLD6/low4fH5xc="),\nthis.addDataEntry("gcp google cloud platform cardproduct",190,55,"Product Card","5ZVdb4MgFIZ/jZczVlpnLzv7cbVkyS52uRA5KimKQdrqfv1AsNVos27droYxwss5eHwfUQdFeb0TuMyeOQHmoI2DIsG5NL28joAxx/cocdDa8X1PnY6/vTI7a2e9Egso5C0Jvkk4YnYAoxihkg2zAsFVBjrcc9BTJnNV43qmupUUfA8RZ1y0gYi0Tc0klLH4oidtU3oqMKGqsC6n4AXohTJM+Gmw6hslMrOKrRCEhPrqU7aSfcQd8BykaFTIya6jI5bGCS8DmmY2bbEwGq7MOD2nXjxTHWvbtIXoDgszXOqQvE71G+CmcenGPC8PErrrOxQpbW3SrvbcnqPwcbuecFXPBSHarEaMrN/KN/kdb/0vvUWhGyz7LRhbjeauNVsAw5IeYXDDKQL2ni+cqlJ8r6vQcmyGw24BniQVyBHAc+E3MZ2PmK4KzBpJ40rJTzjeQ0FGmJWJUoPihXylH1qcITvuw2mb0jGjaaE0BolO0xRojNnKyjklhP0iL+uX12Ho7w00sTfsl+NeXMEQ14P/F7wWI16R2T5K3JgN9DNYoaePfwfrHjhqePl/mfD+7+0T"),\nthis.addDataEntry("gcp google cloud platform cardproduct",190,110,"Product Card","5ZddT4MwFIZ/DZcujG7ILif7uDIx8cJL09ADNBZKSlXw19vS4iCwOJ0at3VZ1r49p5T3oTvBQWFWbQUu0ltOgDlo7aBQcC5NL6tCYMzxXEoctHI8z1Vfx9vsmZ02s26BBeTykATPJLxg9gxGMUIpa2YFgssUdLjroJtUZmqPq6nqllLwJwg546IJRKRpaiamjEU7PW6a0hOBCVUba3NynoNeKMWEv/ZWfaBEplaxOwQhodp7l41kb3ELPAMpahXyatfREQvjhJsCTVKbNp8bDZdmnHyk7jxTHWvbuIXoCAtTXOiQrEr0EzBJomIS8ax4ltD+PkKe0MYm7WrH7RkKrjerEVf1nB+g9XLAyPqtfJNf8db71FsUTPxFt/lDq9FsYs0WwLCkL9C74BgBe807TtVWPLfdoeVY94ftAjyOS5ADgB8bP4jpbMB0mWNWSxqVSr7B0RPkZIBZmSg1KJ7Le/qmxSmy4y6cpikdM5rkSmMQ6zRNgUaYLa2cUULYD/Kyfrkthu7ZQCNnw/5zHIvL7+O68n6D13zAKzTHR4lrc4C+Bytw9efiYP0oHP+8a0zdLyV/UXKuz73k+JdXcoJTLjl7eJ1zyVmcbMn5n7COgaOGu1cmE959o3oH"),\nthis.addDataEntry("gcp google cloud platform cardexpanded product",190,80,"Expanded Product Card","5ZZdb4MgFIZ/jbdGpbXusrMf2UWTJbvY5ULkKGQIBunW7tcPBPsR26zZ5s1G0xRezkF8Xjw1QHm9Wyvc0I0kwAO0DFCupNSuV+9y4DxIIkYCtAiSJDLfIFldmY272ajBCoS+JSFxCW+Yb8EpTmj1nnuB4JaCDY8CdE91bfa4iE231Uq+Qi65VF0gIl0zMyXjvDjqZdeMXilMmNlYnyOkALsQxUS+n636zIimXvE7BKVhd/UuO8nf4hpkDVrtTci7X8dG3DkSEQVWUZ+WeQ23blwdUo/MTMdju4wQ/QAhxY0NqXeVPQFhVTRhIetmq6H/fQFRsQ6TpXpCe4Ky2WpxgaqdSzO0nA888rxvApp8CRRlYXp32tIhXzQJp05VwLFmb3B2wUvY/TUfJTNbSaJ+h96o/fmwX0CWZQt64Nph4zcZORkYeY91QY30qGQBbctENbDWMNTWHCn0E/uwYoz8+NSQrhkdc1YJo3EobZo1gRWYz71cM0L4L3oUowuH3peEn1qSnluSjeDIdOBI7p4KIy7dc/E9P7LIfv60H6MYkn5d6/qaxl3Vuv4vMSbSeBSkkzGQzgZIN1uuWcPtIX8QrcbC1J5bznnyL+vO9BdMMcPjK5cLP30j+wQ="),\nthis.addDataEntry("gcp google cloud platform cardexpanded product",150,100,"Expanded Product Card","7Zhfb6sgGMY/jbdGxM728syuvTrJknNxLhsiqGQoBunWnk9/QHDV6jaXlWZJR9MUHvnz+vzAt9GDSXnYClQXvzkmzIMPHkwE59LUykNCGPPCgGIPrr0wDNTXCzdvXAXt1aBGglRyzoDQDHhGbE+MYoRGHpkVMGoKorsHHrwvZKliXANVbaTgTyThjIu2I8RtUVcyylh60rO2KD0XCFMVWDem4hXRExUI85fBrH8ploVVbIRESHJ48y5byd7ilvCSSHFUXV7sPLrHwjgRFITmRTcssCJqjJC/jj2ZpirWt2kP4Rc8LFCtu5SHXG8BP09rP+VlvZek+92RKqetT9rWnt3xQn/esXXAx4rKM/kZX8OPfV35iwljYz8yqiAMSfpMBktM2W1XeeRULR4GXUwW0HHY7CbgWdYQOaL1GuosgNEIYGK8V+KDcf8cqPJMaiS8kn/oPy0CaNs9RFFblI4YzSulMZLpYdp0miL2y8olxZg5wgMmtr19KHyVTTRks3SAZvHx2erOEKMT277/WLqSucCJuU7cvRu5C4KtMid4XM/Z8eF4xy/bcis7HrqAEl82ndSC430qdykSuPEbiSqsarsSpcW3TivxVFK5CEQ4hHjnIqUsXULEtHm6RXDxFcCtXIJLGW9u8sgBcAV03Ro9dtFseGoqWk/Bgat4tQGfhHOWFTdtOcuewXtpsalRSqvcxmlb91xKXtqAHfCPJvhf5l98d4o6/C7yJgAj/PPP7g9+l/ija+Afv8oAP/i/Bf7l5fGr5uklmenef4f2Hw=="),\nthis.addDataEntry("gcp google cloud platform cardservice",110,50,"Service Card","tVTRboMgFP0aXo1K23WPm936siVL9rDHhchVyVAM0tbu63cR2upsu27NIEbu4Vy4nCMSmpTtUrO6eFYcJKEPhCZaKeNGZZuAlCQOBSd0QeI4xIfEjydmo242rJmGylySELuENZMrcIgDGrOVHuCsKcDSQ0LvC1NijYsIh43R6gMSJZXuiJR3DWcyIWV6wLOuIZ5rxgUWtsupVAV2oYJxtRms+ia4KTziKwRtoD15yg7yR1yCKsHoLVI2fh3LiJwSYQEiL3za1GOscXG+Tz1ohgMv23EJ6RUSFqy2lLLN7RcQ5GkdpKqsVwZ273eoctHJZFXtqX0ztf2MqgN7PIiSmd/IGv8oK50Hs9t+m41VppNg6lANkhmxhsGGx8T3e74ogaXE4a5Cb9fWhfNhvsqyBszIun3dF7k5Gbn5pFKGDDwXjax/iTNmZDLqaKxNqjKv4tOCEfVxz7Z5aDviTIq8QkxCZtOsEQI3uvNwKTiX/2PZ7MxFuNKg7/fpL5ZgePj/OXr/9/gF")];\nthis.addPalette("gcpCards","GCP / Cards",!1,mxUtils.bind(this,function(c){for(var d=0;drd Party","External Infrastructure 3rd party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone external infrastructure 3rd party").join(" ")),this.createVertexTemplateEntry(c+"fillColor=#E1F5FE;",120,75,"External\\nInfrastructure\\n1st Party",\n"External Infrastructure 1st party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone external infrastructure 1st party").join(" ")),this.addEntry("gcp google cloud platform zone project cloud service provider",function(){var b=new mxCell("Project Zone / Cloud Service Provider",new mxGeometry(0,0,530,490),c+"fillColor=#F6F6F6;");b.vertex=!0;var e=new mxCell("Logical Grouping of Services / Instances",new mxGeometry(0,0,250,180),c+"fillColor=#E3F2FD;");e.geometry.relative=\n!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;b.insert(e);var f=new mxCell("Zone",new mxGeometry(0,0,230,120),c+"fillColor=#FFF3E0;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(10,50);f.vertex=!0;e.insert(f);e=new mxCell("SubNetwork",new mxGeometry(0,0,210,60),c+"fillColor=#EDE7F6;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;f.insert(e);f=new mxCell("Kubernetes cluster",new mxGeometry(0,0,250,120),c+"fillColor=#FCE4EC;");f.geometry.relative=!0;f.geometry.offset=\nnew mxPoint(10,240);f.vertex=!0;b.insert(f);e=new mxCell("pod",new mxGeometry(0,0,210,60),c+"fillColor=#E8F5E9;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;f.insert(e);f=new mxCell("Account",new mxGeometry(0,0,250,60),c+"fillColor=#E8EAF6;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(10,370);f.vertex=!0;b.insert(f);f=new mxCell("Region",new mxGeometry(0,0,250,310),c+"fillColor=#ECEFF1;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(270,50);f.vertex=\n!0;b.insert(f);e=new mxCell("Zone",new mxGeometry(0,0,230,250),c+"fillColor=#FFF3E0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;f.insert(e);f=new mxCell("Firewall",new mxGeometry(0,0,210,190),c+"fillColor=#FBE9E7;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(10,50);f.vertex=!0;e.insert(f);e=new mxCell("Instance Group",new mxGeometry(0,0,190,60),c+"fillColor=#F9FBE7;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;f.insert(e);e=new mxCell("Replica Pool",\nnew mxGeometry(0,0,190,60),c+"fillColor=#E0F7FA;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,120);e.vertex=!0;f.insert(e);f=new mxCell("Optional Component",new mxGeometry(0,0,250,60),"rounded=1;absoluteArcSize=1;arcSize=2;html=1;strokeColor=none;gradientColor=none;shadow=0;dashed=1;strokeColor=#4284F3;fontSize=12;fontColor=#9E9E9E;align=left;verticalAlign=top;spacing=10;spacingTop=-4;fillColor=none;dashPattern=1 2;strokeWidth=2;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(270,\n370);f.vertex=!0;b.insert(f);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Project Zone / Cloud Service Provider")}),this.createVertexTemplateEntry("fillColor=#4DA1F5;strokeColor=none;shadow=1;gradientColor=none;fontSize=14;align=left;spacingLeft=50;fontColor=#ffffff;whiteSpace=wrap;html=1;",1E3,40,"Architecture: App Engine and Cloud Endpoints","Title bar",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone title bar").join(" ")),\nthis.createVertexTemplateEntry("strokeColor=none;shadow=0;gradientColor=none;fontSize=11;align=left;spacing=10;fontColor=#;9E9E9E;verticalAlign=top;spacingTop=100;whiteSpace=wrap;html=1;",300,350,"Use this note to call out\\nor clarify parts of a diagram","Note",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone note").join(" ")),this.addEntry("gcp google cloud platform zone project",function(){var b=new mxCell("Google Cloud Platform",new mxGeometry(0,0,\n650,350),"fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;fontSize=14;align=left;spacing=10;fontColor=#717171;9E9E9E;verticalAlign=top;spacingTop=-4;fontStyle=0;spacingLeft=40;html=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,23,20),"shape=mxgraph.gcp2.google_cloud_platform;fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,10);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],\nb.geometry.width,b.geometry.height,"Project Zone")}),this.addEntry("gcp google cloud platform zone markers",function(){c="shape=ellipse;perimeter=ellipsePerimeter;strokeColor=#BDBDBD;strokeWidth=2;shadow=0;gradientColor=none;fontColor=#757575;align=center;html=1;fontStyle=1;spacingTop=-1;";var b=new mxCell("1",new mxGeometry(0,0,20,20),c);b.vertex=!0;var e=new mxCell("2",new mxGeometry(40,0,20,20),c);e.vertex=!0;var f=new mxCell("3",new mxGeometry(80,0,20,20),c);f.vertex=!0;var g=new mxCell("4",new mxGeometry(120,\n0,20,20),c);g.vertex=!0;var h=new mxCell("5",new mxGeometry(160,0,20,20),c);h.vertex=!0;var k=new mxCell("6",new mxGeometry(200,0,20,20),c);k.vertex=!0;var l=new mxCell("7",new mxGeometry(240,0,20,20),c);l.vertex=!0;var m=new mxCell("Markers to be used with the legend",new mxGeometry(0,20,260,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;fontSize=11;");m.vertex=!0;return a.createVertexTemplateFromCells([b,e,f,g,h,k,l,m],260,50,"Markers")}),this.addEntry("gcp google cloud platform zone markers",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,600,70),"strokeColor=#BDBDBD;strokeWidth=1;shadow=0;gradientColor=none;");b.vertex=!0;var e=new mxCell("1 Commit code",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);e=new mxCell("2 Detect code change",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,30);e.vertex=!0;b.insert(e);e=new mxCell("3 Build immutable image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(200,0);e.vertex=!0;b.insert(e);e=new mxCell("4 Launch test instance from image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(200,30);e.vertex=!0;b.insert(e);e=new mxCell("5 Run tests",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(400,0);e.vertex=!0;b.insert(e);e=new mxCell("6 Perform rolling update of image to autoscaler",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(400,30);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Markers")})];this.addPalette("gcp2Zones","GCP / Zones",!1,mxUtils.bind(this,function(b){for(var e=0;eName

    Compute Engine\',new mxGeometry(0,0,\n30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Compute Engine")}));a.push(this.addEntry("gcp google cloud platform compute compute engine",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Compute Engine\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Compute Engine")}));a.push(this.addEntry("gcp google cloud platform compute gpu",function(){var c=new mxCell("",new mxGeometry(0,0,100,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("GPU",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GPU")}));a.push(this.addEntry("gcp google cloud platform compute gpu",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    GPU\',new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GPU")}));a.push(this.addEntry("gcp google cloud platform compute gpu",function(){var c=new mxCell("",new mxGeometry(0,0,118,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    GPU\',new mxGeometry(0,0,30,\n30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GPU")}));a.push(this.addEntry("gcp google cloud platform compute app engine",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("App\\nEngine",new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2LjAyMDAwMDQ1Nzc2MzY3MiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSI4Ljk0MDY5NjcxNjMwODU5NGUtOCAwIDIwIDE2LjAyMDAwMDQ1Nzc2MzY3MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4zIDcuMjZsLTEuMjIgMS4yMkExLjcxIDEuNzEgMCAwIDEgMTAgMTEuNDlhMS43NCAxLjc0IDAgMCAxLTEuMzMtLjY0bC0xLjIyIDEuMjJhMy40MyAzLjQzIDAgMCAwIDUuOTg0LTEuMzgxQTMuNDMgMy40MyAwIDAgMCAxMi4zIDcuMjZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDMuNTJhNi4yNSA2LjI1IDAgMCAwIDAgMTIuNSA2LjI1IDYuMjUgMCAwIDAgMC0xMi41bTAgMTAuNzRhNC40NSA0LjQ1IDAgMCAxLTMuMTU3LTcuNTk3QTQuNDUgNC40NSAwIDAgMSAxNC40NCA5LjgyIDQuNDQgNC40NCAwIDAgMSAxMCAxNC4yNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42MiA5LjE2bC0yLjU2LS44MWE3LjEgNy4xIDAgMCAxIC4xNyAxLjUzIDcuNjIgNy42MiAwIDAgMS0uMDggMS4wOGgyLjQ3YS40NC40NCAwIDAgMCAuMzgtLjQydi0xYS40NC40NCAwIDAgMC0uMzgtLjQyTTEwIDIuNzhhNy40OCA3LjQ4IDAgMCAxIDEuNS4xNUwxMC41OC4zOGMtLjA3LS4yMi0uMjEtLjM4LS40Mi0uMzhoLS4zOGEuNDUuNDUgMCAwIDAtLjQyLjM4bC0uOCAyLjU0QTcuNjQgNy42NCAwIDAgMSAxMCAyLjc4bS03LjIzIDcuMWE3LjEgNy4xIDAgMCAxIC4xNy0xLjUzbC0yLjU2LjgxYS40NC40NCAwIDAgMC0uMzguNDJ2MWEuNDQuNDQgMCAwIDAgLjM4LjQyaDIuNDdhNy42MiA3LjYyIDAgMCAxLS4wOC0xLjA4Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDcuMjZhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDEgMCAwLTV6bTAgMy43NWExLjI1IDEuMjUgMCAxIDEgMC0yLjUgMS4yNSAxLjI1IDAgMCAxIDEuMjUgMS4yNUExLjI1IDEuMjUgMCAwIDEgMTAgMTEuMDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"App Engine")}));a.push(this.addEntry("gcp google cloud platform compute app engine",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    App Engine\',new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2LjAyMDAwMDQ1Nzc2MzY3MiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSI4Ljk0MDY5NjcxNjMwODU5NGUtOCAwIDIwIDE2LjAyMDAwMDQ1Nzc2MzY3MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4zIDcuMjZsLTEuMjIgMS4yMkExLjcxIDEuNzEgMCAwIDEgMTAgMTEuNDlhMS43NCAxLjc0IDAgMCAxLTEuMzMtLjY0bC0xLjIyIDEuMjJhMy40MyAzLjQzIDAgMCAwIDUuOTg0LTEuMzgxQTMuNDMgMy40MyAwIDAgMCAxMi4zIDcuMjZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDMuNTJhNi4yNSA2LjI1IDAgMCAwIDAgMTIuNSA2LjI1IDYuMjUgMCAwIDAgMC0xMi41bTAgMTAuNzRhNC40NSA0LjQ1IDAgMCAxLTMuMTU3LTcuNTk3QTQuNDUgNC40NSAwIDAgMSAxNC40NCA5LjgyIDQuNDQgNC40NCAwIDAgMSAxMCAxNC4yNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42MiA5LjE2bC0yLjU2LS44MWE3LjEgNy4xIDAgMCAxIC4xNyAxLjUzIDcuNjIgNy42MiAwIDAgMS0uMDggMS4wOGgyLjQ3YS40NC40NCAwIDAgMCAuMzgtLjQydi0xYS40NC40NCAwIDAgMC0uMzgtLjQyTTEwIDIuNzhhNy40OCA3LjQ4IDAgMCAxIDEuNS4xNUwxMC41OC4zOGMtLjA3LS4yMi0uMjEtLjM4LS40Mi0uMzhoLS4zOGEuNDUuNDUgMCAwIDAtLjQyLjM4bC0uOCAyLjU0QTcuNjQgNy42NCAwIDAgMSAxMCAyLjc4bS03LjIzIDcuMWE3LjEgNy4xIDAgMCAxIC4xNy0xLjUzbC0yLjU2LjgxYS40NC40NCAwIDAgMC0uMzguNDJ2MWEuNDQuNDQgMCAwIDAgLjM4LjQyaDIuNDdhNy42MiA3LjYyIDAgMCAxLS4wOC0xLjA4Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDcuMjZhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDEgMCAwLTV6bTAgMy43NWExLjI1IDEuMjUgMCAxIDEgMC0yLjUgMS4yNSAxLjI1IDAgMCAxIDEuMjUgMS4yNUExLjI1IDEuMjUgMCAwIDEgMTAgMTEuMDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"App Engine")}));a.push(this.addEntry("gcp google cloud platform compute app engine",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    App Engine\',new mxGeometry(0,\n0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2LjAyMDAwMDQ1Nzc2MzY3MiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSI4Ljk0MDY5NjcxNjMwODU5NGUtOCAwIDIwIDE2LjAyMDAwMDQ1Nzc2MzY3MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4zIDcuMjZsLTEuMjIgMS4yMkExLjcxIDEuNzEgMCAwIDEgMTAgMTEuNDlhMS43NCAxLjc0IDAgMCAxLTEuMzMtLjY0bC0xLjIyIDEuMjJhMy40MyAzLjQzIDAgMCAwIDUuOTg0LTEuMzgxQTMuNDMgMy40MyAwIDAgMCAxMi4zIDcuMjZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDMuNTJhNi4yNSA2LjI1IDAgMCAwIDAgMTIuNSA2LjI1IDYuMjUgMCAwIDAgMC0xMi41bTAgMTAuNzRhNC40NSA0LjQ1IDAgMCAxLTMuMTU3LTcuNTk3QTQuNDUgNC40NSAwIDAgMSAxNC40NCA5LjgyIDQuNDQgNC40NCAwIDAgMSAxMCAxNC4yNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42MiA5LjE2bC0yLjU2LS44MWE3LjEgNy4xIDAgMCAxIC4xNyAxLjUzIDcuNjIgNy42MiAwIDAgMS0uMDggMS4wOGgyLjQ3YS40NC40NCAwIDAgMCAuMzgtLjQydi0xYS40NC40NCAwIDAgMC0uMzgtLjQyTTEwIDIuNzhhNy40OCA3LjQ4IDAgMCAxIDEuNS4xNUwxMC41OC4zOGMtLjA3LS4yMi0uMjEtLjM4LS40Mi0uMzhoLS4zOGEuNDUuNDUgMCAwIDAtLjQyLjM4bC0uOCAyLjU0QTcuNjQgNy42NCAwIDAgMSAxMCAyLjc4bS03LjIzIDcuMWE3LjEgNy4xIDAgMCAxIC4xNy0xLjUzbC0yLjU2LjgxYS40NC40NCAwIDAgMC0uMzguNDJ2MWEuNDQuNDQgMCAwIDAgLjM4LjQyaDIuNDdhNy42MiA3LjYyIDAgMCAxLS4wOC0xLjA4Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDcuMjZhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDEgMCAwLTV6bTAgMy43NWExLjI1IDEuMjUgMCAxIDEgMC0yLjUgMS4yNSAxLjI1IDAgMCAxIDEuMjUgMS4yNUExLjI1IDEuMjUgMCAwIDEgMTAgMTEuMDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"App Engine")}));a.push(this.addEntry("gcp google cloud platform compute cloud functions",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nFunctions",new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5Ljk4OTk5OTc3MTExODE2NCIgdmlld0JveD0iMCAwIDIwIDE5Ljk4OTk5OTc3MTExODE2NCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zIDMuOTlMMCA2LjQydjcuMTNsMyAyLjQ0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zIDMuOTlsLTMgNCAzLTJ6bS0zIDhsMyA0di0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDE1Ljk5bDQgNCAyLTItNi02em0uMDEtOEw1Ljk5IDJsLTItMkwwIDMuOTl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDE2bDMtMi40MlY2LjQ0TDE3IDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDE2bDMtNC0zIDJ6bTMtOGwtMy00djJ6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA0bC00LTQtMiAyIDYgNnptLS4wMSA4bC01Ljk4IDUuOTkgMiAyTDIwIDE2eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI2IiBjeT0iOS45OSIgcj0iMSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMCIgY3k9IjkuOTkiIHI9IjEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTMuOTkiIGN5PSI5Ljk5IiByPSIxIi8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Functions")}));a.push(this.addEntry("gcp google cloud platform compute cloud functions",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Functions\',new mxGeometry(0,\n0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5Ljk4OTk5OTc3MTExODE2NCIgdmlld0JveD0iMCAwIDIwIDE5Ljk4OTk5OTc3MTExODE2NCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zIDMuOTlMMCA2LjQydjcuMTNsMyAyLjQ0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zIDMuOTlsLTMgNCAzLTJ6bS0zIDhsMyA0di0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDE1Ljk5bDQgNCAyLTItNi02em0uMDEtOEw1Ljk5IDJsLTItMkwwIDMuOTl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDE2bDMtMi40MlY2LjQ0TDE3IDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDE2bDMtNC0zIDJ6bTMtOGwtMy00djJ6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA0bC00LTQtMiAyIDYgNnptLS4wMSA4bC01Ljk4IDUuOTkgMiAyTDIwIDE2eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI2IiBjeT0iOS45OSIgcj0iMSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMCIgY3k9IjkuOTkiIHI9IjEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTMuOTkiIGN5PSI5Ljk5IiByPSIxIi8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Functions")}));a.push(this.addEntry("gcp google cloud platform compute cloud functions",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Functions\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5Ljk4OTk5OTc3MTExODE2NCIgdmlld0JveD0iMCAwIDIwIDE5Ljk4OTk5OTc3MTExODE2NCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zIDMuOTlMMCA2LjQydjcuMTNsMyAyLjQ0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zIDMuOTlsLTMgNCAzLTJ6bS0zIDhsMyA0di0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDE1Ljk5bDQgNCAyLTItNi02em0uMDEtOEw1Ljk5IDJsLTItMkwwIDMuOTl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDE2bDMtMi40MlY2LjQ0TDE3IDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDE2bDMtNC0zIDJ6bTMtOGwtMy00djJ6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA0bC00LTQtMiAyIDYgNnptLS4wMSA4bC01Ljk4IDUuOTkgMiAyTDIwIDE2eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI2IiBjeT0iOS45OSIgcj0iMSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMCIgY3k9IjkuOTkiIHI9IjEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTMuOTkiIGN5PSI5Ljk5IiByPSIxIi8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Functions")}));a.push(this.addEntry("gcp google cloud platform compute kubernetes engine",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Kubernetes\\nEngine",new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyOS45MjU5OTcyMzE3OTM4IiBoZWlnaHQ9IjM3OC4yODQ5OTAzMTEyNzg4IiB2aWV3Qm94PSIwIDAgODcuMjkyOTk5MjY3NTc4MTIgMTAwLjA4Nzk5NzQzNjUyMzQ0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My43NTEgMEwwIDI1LjQ2NXYyLjU4OCA0Ni45Mmw0My43NTIgMjUuMTE1IDQzLjU0MS0yNS4xMjFWMjUuNDczem0yLjQzOCAxMS44NTNsMzIuMTAzIDE4Ljc4MlY2OS43N0w0My43MzkgODkuNzA1IDkgNjkuNzYyVjMwLjY0MWwzMi4xOS0xOC43MzZ2MTQuMTU0TDI0LjUwMyAzNi4xNTNsMTkuMTcyIDExLjUwMiAxOC44ODYtMTEuNTU0LTE2LjM3Mi0xMC4wMjR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjAyNSA0MC40OTZsLjE2NiAxOS4xNDMtMTMuMjQ3IDcuMzN2Mi43NDJsMi42MzcgMS41MTQgMTIuNjQ4LTYuOTk5IDE2Ljk2MSAxMC42MDJWNTEuOTkzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02NS4zNDQgNDAuMjZMNDYuMTg5IDUxLjk3OXYyMi44NDdsMTYuODk5LTEwLjU3NiAxMi41MzkgNi45NzQgMi42MDktMS41MDV2LTIuNzY1bC0xMi43ODQtNy4xMTJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Kubernetes Engine")}));a.push(this.addEntry("gcp google cloud platform compute kubernetes engine",function(){var c=new mxCell("",new mxGeometry(0,0,180,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Kubernetes Engine\',new mxGeometry(0,\n0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyOS45MjU5OTcyMzE3OTM4IiBoZWlnaHQ9IjM3OC4yODQ5OTAzMTEyNzg4IiB2aWV3Qm94PSIwIDAgODcuMjkyOTk5MjY3NTc4MTIgMTAwLjA4Nzk5NzQzNjUyMzQ0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My43NTEgMEwwIDI1LjQ2NXYyLjU4OCA0Ni45Mmw0My43NTIgMjUuMTE1IDQzLjU0MS0yNS4xMjFWMjUuNDczem0yLjQzOCAxMS44NTNsMzIuMTAzIDE4Ljc4MlY2OS43N0w0My43MzkgODkuNzA1IDkgNjkuNzYyVjMwLjY0MWwzMi4xOS0xOC43MzZ2MTQuMTU0TDI0LjUwMyAzNi4xNTNsMTkuMTcyIDExLjUwMiAxOC44ODYtMTEuNTU0LTE2LjM3Mi0xMC4wMjR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjAyNSA0MC40OTZsLjE2NiAxOS4xNDMtMTMuMjQ3IDcuMzN2Mi43NDJsMi42MzcgMS41MTQgMTIuNjQ4LTYuOTk5IDE2Ljk2MSAxMC42MDJWNTEuOTkzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02NS4zNDQgNDAuMjZMNDYuMTg5IDUxLjk3OXYyMi44NDdsMTYuODk5LTEwLjU3NiAxMi41MzkgNi45NzQgMi42MDktMS41MDV2LTIuNzY1bC0xMi43ODQtNy4xMTJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Kubernetes Engine")}));a.push(this.addEntry("gcp google cloud platform compute kubernetes engine",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Kubernetes Engine\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyOS45MjU5OTcyMzE3OTM4IiBoZWlnaHQ9IjM3OC4yODQ5OTAzMTEyNzg4IiB2aWV3Qm94PSIwIDAgODcuMjkyOTk5MjY3NTc4MTIgMTAwLjA4Nzk5NzQzNjUyMzQ0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My43NTEgMEwwIDI1LjQ2NXYyLjU4OCA0Ni45Mmw0My43NTIgMjUuMTE1IDQzLjU0MS0yNS4xMjFWMjUuNDczem0yLjQzOCAxMS44NTNsMzIuMTAzIDE4Ljc4MlY2OS43N0w0My43MzkgODkuNzA1IDkgNjkuNzYyVjMwLjY0MWwzMi4xOS0xOC43MzZ2MTQuMTU0TDI0LjUwMyAzNi4xNTNsMTkuMTcyIDExLjUwMiAxOC44ODYtMTEuNTU0LTE2LjM3Mi0xMC4wMjR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjAyNSA0MC40OTZsLjE2NiAxOS4xNDMtMTMuMjQ3IDcuMzN2Mi43NDJsMi42MzcgMS41MTQgMTIuNjQ4LTYuOTk5IDE2Ljk2MSAxMC42MDJWNTEuOTkzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02NS4zNDQgNDAuMjZMNDYuMTg5IDUxLjk3OXYyMi44NDdsMTYuODk5LTEwLjU3NiAxMi41MzkgNi45NzQgMi42MDktMS41MDV2LTIuNzY1bC0xMi43ODQtNy4xMTJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Kubernetes Engine")}));a.push(this.addEntry("gcp google cloud platform compute container optimized os operating sysyem",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Container-\\nOptimized OS",new mxGeometry(0,0,\n30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDBhMTAgMTAgMCAxIDAgMTAgMTBoMEExMCAxMCAwIDAgMCAxMCAwem0wIDE4YTggOCAwIDAgMS00LjE4LTEuMThsMy41OC0yLjA3aDB2LTQuNUw1LjUxIDh2NC41MmwyLjc1IDEuNTktMy40NiAyQTggOCAwIDAgMSA2LjA4IDN2NGgwTDEwIDkuMjggMTMuOSA3IDEwIDQuNzcgNy4yNCA2LjM2VjIuNDdhOCA4IDAgMCAxIDEwLjMxIDQuNyA4LjEgOC4xIDAgMCAxIC41MSAyLjgzdi4wN0wxNC40NiA4aDBsLTMuOSAyLjI2djQuNTFsMy45LTIuMjVWOS4zNGwzLjQ1IDJBOCA4IDAgMCAxIDEwIDE4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Container-Optimized OS")}));a.push(this.addEntry("gcp google cloud platform compute container optimized os operating system",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Container-\\nOptimized OS\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDBhMTAgMTAgMCAxIDAgMTAgMTBoMEExMCAxMCAwIDAgMCAxMCAwem0wIDE4YTggOCAwIDAgMS00LjE4LTEuMThsMy41OC0yLjA3aDB2LTQuNUw1LjUxIDh2NC41MmwyLjc1IDEuNTktMy40NiAyQTggOCAwIDAgMSA2LjA4IDN2NGgwTDEwIDkuMjggMTMuOSA3IDEwIDQuNzcgNy4yNCA2LjM2VjIuNDdhOCA4IDAgMCAxIDEwLjMxIDQuNyA4LjEgOC4xIDAgMCAxIC41MSAyLjgzdi4wN0wxNC40NiA4aDBsLTMuOSAyLjI2djQuNTFsMy45LTIuMjVWOS4zNGwzLjQ1IDJBOCA4IDAgMCAxIDEwIDE4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Container-Optimized OS")}));a.push(this.addEntry("gcp google cloud platform compute container optimized os operating system",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Container-Optimized OS\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDBhMTAgMTAgMCAxIDAgMTAgMTBoMEExMCAxMCAwIDAgMCAxMCAwem0wIDE4YTggOCAwIDAgMS00LjE4LTEuMThsMy41OC0yLjA3aDB2LTQuNUw1LjUxIDh2NC41MmwyLjc1IDEuNTktMy40NiAyQTggOCAwIDAgMSA2LjA4IDN2NGgwTDEwIDkuMjggMTMuOSA3IDEwIDQuNzcgNy4yNCA2LjM2VjIuNDdhOCA4IDAgMCAxIDEwLjMxIDQuNyA4LjEgOC4xIDAgMCAxIC41MSAyLjgzdi4wN0wxNC40NiA4aDBsLTMuOSAyLjI2djQuNTFsMy45LTIuMjVWOS4zNGwzLjQ1IDJBOCA4IDAgMCAxIDEwIDE4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Container-Optimized OS")}));a.push(this.addEntry("gcp google cloud platform compute cloud run",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Run",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM2NS40NjQ5OTY3NzA0MjQ5MyIgaGVpZ2h0PSIzNzkuMjIyOTk0NDYzNTc3OTUiIHZpZXdCb3g9IjAgMCA5Ni42OTU5OTkxNDU1MDc4MSAxMDAuMzM1OTk4NTM1MTU2MjUiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNzk0IDEwMC4zMzZMNDYuOTIgNTAuMTY4aDQ5Ljc3NnpNMCA5OS42NzFsMTIuOTc2LTQ5LjUwMkgyOS4yMkwxNi44OTcgOTIuMDU0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS43OTQgMEw0Ni45MiA1MC4xNjhoNDkuNzc2ek0wIC42NjZsMTIuOTc2IDQ5LjUwMkgyOS4yMkwxNi44OTcgOC4yODN6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Run")}));a.push(this.addEntry("gcp google cloud platform compute cloud run",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Run\',new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM2NS40NjQ5OTY3NzA0MjQ5MyIgaGVpZ2h0PSIzNzkuMjIyOTk0NDYzNTc3OTUiIHZpZXdCb3g9IjAgMCA5Ni42OTU5OTkxNDU1MDc4MSAxMDAuMzM1OTk4NTM1MTU2MjUiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNzk0IDEwMC4zMzZMNDYuOTIgNTAuMTY4aDQ5Ljc3NnpNMCA5OS42NzFsMTIuOTc2LTQ5LjUwMkgyOS4yMkwxNi44OTcgOTIuMDU0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS43OTQgMEw0Ni45MiA1MC4xNjhoNDkuNzc2ek0wIC42NjZsMTIuOTc2IDQ5LjUwMkgyOS4yMkwxNi44OTcgOC4yODN6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Run")}));a.push(this.addEntry("gcp google cloud platform compute cloud run",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Run\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM2NS40NjQ5OTY3NzA0MjQ5MyIgaGVpZ2h0PSIzNzkuMjIyOTk0NDYzNTc3OTUiIHZpZXdCb3g9IjAgMCA5Ni42OTU5OTkxNDU1MDc4MSAxMDAuMzM1OTk4NTM1MTU2MjUiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNzk0IDEwMC4zMzZMNDYuOTIgNTAuMTY4aDQ5Ljc3NnpNMCA5OS42NzFsMTIuOTc2LTQ5LjUwMkgyOS4yMkwxNi44OTcgOTIuMDU0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS43OTQgMEw0Ni45MiA1MC4xNjhoNDkuNzc2ek0wIC42NjZsMTIuOTc2IDQ5LjUwMkgyOS4yMkwxNi44OTcgOC4yODN6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Run")}));a.push(this.addEntry("gcp google cloud platform compute gke on prem",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("GKE on-Prem",new mxGeometry(0,0,29,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQwMi4zNDMyMDA2ODM1OTM3NSIgaGVpZ2h0PSI0MTYuMDAyNTMyOTU4OTg0NCIgdmlld0JveD0iMCAwLjAwMDQ5OTk2Mzc2MDM3NTk3NjYgNDAyLjM0MzIwMDY4MzU5Mzc1IDQxNi4wMDI1MzI5NTg5ODQ0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTM2Ni4xNyA5Mi4wMDNjLTE5LjA1IDAtMzYgMTYuODItMzYgMzUuNzYgMCAxMi42MiA4LjQ2IDI1LjI0IDE5LjA1IDMxLjU1djE0Ny4zbC0xMTAuMDUgNjUuMjEgMTYuOTMgMjcuMzUgMTE4LjUxLTY5LjQyYzQuMjQtMi4xIDguNDctOC40MSA4LjQ3LTE0Ljczdi0xNTUuNjdjMTIuNzEtNi4zNSAxOS4wOS0xOC45MyAxOS4wOS0zMS41NSAyLjA4LTE4Ljk0LTE0Ljg1LTM1LjgtMzYtMzUuOHptLTM4LjExLTIzLjFMMjA5LjU1IDEuNTgzYy00LjI0LTIuMTEtMTAuNTktMi4xMS0xNi45MyAwTDU3LjE3IDc5LjQxM0EzNiAzNiAwIDAgMCAzNiA3My4xMDNjLTE5IDAtMzYgMTYuODMtMzYgMzUuNzZzMTYuOTMgMzUuNzcgMzYgMzUuNzcgMzYtMTYuODMgMzYtMzUuNzdsMTI5LjEtNzMuNjIgMTEwIDYzLjExem0tMTQzLjg5IDI3Ny42OHEtOS41MyAwLTE5IDYuMzFsLTExMC02My4xMXYtMTI2LjIyaC0zNHYxMzQuNjNjMCA2LjMyIDQuMjMgMTIuNjMgOC40NiAxNC43M2wxMTguNTQgNjUuMjF2Mi4xMWMwIDE4LjkzIDE2LjkzIDM1Ljc2IDM2IDM1Ljc2czM2LTE2LjgzIDM2LTM1Ljc2LTE3LTMzLjY2LTM2LTMzLjY2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05Ny4zOCAxMzYuMjEzbDEwNS44MiA1OC45MSAxMDMuNy01OC45MS0xMDMuNy02MXptLTYuMzUgNjcuMzJsMTEyLjE3IDYzLjExdi01MC40OWwtMTEyLjE3LTY1LjIxem0wIDYzLjExbDExMi4xNyA2NS4yMXYtNDQuMTdsLTExMi4xNy02NS4yMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAzLjE3IDIxNi4xMjN2NTAuNTZsMTEyLjE2LTY1LjI5di01MC4zOXptOTItMjBhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2em0tOTIgOTEuNTJ2NDQuMTZsMTEyLjE2LTY1LjEydi00NC4xNnptOTItMjIuODhhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GKE on-Prem")}));a.push(this.addEntry("gcp google cloud platform compute gke on prem",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    GKE on-Prem\',new mxGeometry(0,0,29,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQwMi4zNDMyMDA2ODM1OTM3NSIgaGVpZ2h0PSI0MTYuMDAyNTMyOTU4OTg0NCIgdmlld0JveD0iMCAwLjAwMDQ5OTk2Mzc2MDM3NTk3NjYgNDAyLjM0MzIwMDY4MzU5Mzc1IDQxNi4wMDI1MzI5NTg5ODQ0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTM2Ni4xNyA5Mi4wMDNjLTE5LjA1IDAtMzYgMTYuODItMzYgMzUuNzYgMCAxMi42MiA4LjQ2IDI1LjI0IDE5LjA1IDMxLjU1djE0Ny4zbC0xMTAuMDUgNjUuMjEgMTYuOTMgMjcuMzUgMTE4LjUxLTY5LjQyYzQuMjQtMi4xIDguNDctOC40MSA4LjQ3LTE0Ljczdi0xNTUuNjdjMTIuNzEtNi4zNSAxOS4wOS0xOC45MyAxOS4wOS0zMS41NSAyLjA4LTE4Ljk0LTE0Ljg1LTM1LjgtMzYtMzUuOHptLTM4LjExLTIzLjFMMjA5LjU1IDEuNTgzYy00LjI0LTIuMTEtMTAuNTktMi4xMS0xNi45MyAwTDU3LjE3IDc5LjQxM0EzNiAzNiAwIDAgMCAzNiA3My4xMDNjLTE5IDAtMzYgMTYuODMtMzYgMzUuNzZzMTYuOTMgMzUuNzcgMzYgMzUuNzcgMzYtMTYuODMgMzYtMzUuNzdsMTI5LjEtNzMuNjIgMTEwIDYzLjExem0tMTQzLjg5IDI3Ny42OHEtOS41MyAwLTE5IDYuMzFsLTExMC02My4xMXYtMTI2LjIyaC0zNHYxMzQuNjNjMCA2LjMyIDQuMjMgMTIuNjMgOC40NiAxNC43M2wxMTguNTQgNjUuMjF2Mi4xMWMwIDE4LjkzIDE2LjkzIDM1Ljc2IDM2IDM1Ljc2czM2LTE2LjgzIDM2LTM1Ljc2LTE3LTMzLjY2LTM2LTMzLjY2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05Ny4zOCAxMzYuMjEzbDEwNS44MiA1OC45MSAxMDMuNy01OC45MS0xMDMuNy02MXptLTYuMzUgNjcuMzJsMTEyLjE3IDYzLjExdi01MC40OWwtMTEyLjE3LTY1LjIxem0wIDYzLjExbDExMi4xNyA2NS4yMXYtNDQuMTdsLTExMi4xNy02NS4yMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAzLjE3IDIxNi4xMjN2NTAuNTZsMTEyLjE2LTY1LjI5di01MC4zOXptOTItMjBhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2em0tOTIgOTEuNTJ2NDQuMTZsMTEyLjE2LTY1LjEydi00NC4xNnptOTItMjIuODhhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GKE on-Prem")}));a.push(this.addEntry("gcp google cloud platform compute gke on prem",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    GKE On-Prem\',\nnew mxGeometry(0,0,29,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQwMi4zNDMyMDA2ODM1OTM3NSIgaGVpZ2h0PSI0MTYuMDAyNTMyOTU4OTg0NCIgdmlld0JveD0iMCAwLjAwMDQ5OTk2Mzc2MDM3NTk3NjYgNDAyLjM0MzIwMDY4MzU5Mzc1IDQxNi4wMDI1MzI5NTg5ODQ0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTM2Ni4xNyA5Mi4wMDNjLTE5LjA1IDAtMzYgMTYuODItMzYgMzUuNzYgMCAxMi42MiA4LjQ2IDI1LjI0IDE5LjA1IDMxLjU1djE0Ny4zbC0xMTAuMDUgNjUuMjEgMTYuOTMgMjcuMzUgMTE4LjUxLTY5LjQyYzQuMjQtMi4xIDguNDctOC40MSA4LjQ3LTE0Ljczdi0xNTUuNjdjMTIuNzEtNi4zNSAxOS4wOS0xOC45MyAxOS4wOS0zMS41NSAyLjA4LTE4Ljk0LTE0Ljg1LTM1LjgtMzYtMzUuOHptLTM4LjExLTIzLjFMMjA5LjU1IDEuNTgzYy00LjI0LTIuMTEtMTAuNTktMi4xMS0xNi45MyAwTDU3LjE3IDc5LjQxM0EzNiAzNiAwIDAgMCAzNiA3My4xMDNjLTE5IDAtMzYgMTYuODMtMzYgMzUuNzZzMTYuOTMgMzUuNzcgMzYgMzUuNzcgMzYtMTYuODMgMzYtMzUuNzdsMTI5LjEtNzMuNjIgMTEwIDYzLjExem0tMTQzLjg5IDI3Ny42OHEtOS41MyAwLTE5IDYuMzFsLTExMC02My4xMXYtMTI2LjIyaC0zNHYxMzQuNjNjMCA2LjMyIDQuMjMgMTIuNjMgOC40NiAxNC43M2wxMTguNTQgNjUuMjF2Mi4xMWMwIDE4LjkzIDE2LjkzIDM1Ljc2IDM2IDM1Ljc2czM2LTE2LjgzIDM2LTM1Ljc2LTE3LTMzLjY2LTM2LTMzLjY2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05Ny4zOCAxMzYuMjEzbDEwNS44MiA1OC45MSAxMDMuNy01OC45MS0xMDMuNy02MXptLTYuMzUgNjcuMzJsMTEyLjE3IDYzLjExdi01MC40OWwtMTEyLjE3LTY1LjIxem0wIDYzLjExbDExMi4xNyA2NS4yMXYtNDQuMTdsLTExMi4xNy02NS4yMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAzLjE3IDIxNi4xMjN2NTAuNTZsMTEyLjE2LTY1LjI5di01MC4zOXptOTItMjBhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2em0tOTIgOTEuNTJ2NDQuMTZsMTEyLjE2LTY1LjEydi00NC4xNnptOTItMjIuODhhOC4xNiA4LjE2IDAgMSAxIDguMTYtOC4xNiA4LjE5IDguMTkgMCAwIDEtOC4xNiA4LjE2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"GKE on-Prem")}));this.addPalette("gcp2Compute","GCP / Compute",!1,mxUtils.bind(this,function(c){for(var d=0;dName

    API Analytics\',\nnew mxGeometry(0,0,30,14),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAxMDAwMDIyODg4MTgzNiIgaGVpZ2h0PSI5LjQ5NDcyOTA0MjA1MzIyMyIgdmlld0JveD0iMC4wMDAyMDYzODQ1NjA0NDI1Mjk2MiAwIDIwLjAxMDAwMDIyODg4MTgzNiA5LjQ5NDcyOTA0MjA1MzIyMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjQ3NiA4LjQzYTQuMzEgNC4zMSAwIDEgMSA2LjA3LS40IDMuNjggMy42OCAwIDAgMS0uMzkuNCA0LjMyIDQuMzIgMCAwIDEtNS42OCAwem01LjItNS4yYTMuMDcgMy4wNyAwIDEgMC0uNCA0LjMzIDMgMyAwIDAgMCAuNC0uNCAzLjA3IDMuMDcgMCAwIDAgMC0zLjkzem02LjE5IDUuMmE0LjMxIDQuMzEgMCAxIDEgNi4wNy0uNCAzLjc4IDMuNzggMCAwIDEtLjQuNCA0LjMxIDQuMzEgMCAwIDEtNS42NyAwem01LjItNS4yYTMuMDcgMy4wNyAwIDEgMC0uNCA0LjMzIDMgMyAwIDAgMCAuNC0uNCAzLjA4IDMuMDggMCAwIDAgMC0zLjkzeiIvPiYjeGE7CTxnIGNsYXNzPSJzdDEiPiYjeGE7CQk8Y2lyY2xlIGN4PSI0LjMxNiIgY3k9IjUuMTkiIHI9IjEuNjkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTUuNjk2IiBjeT0iNS4xOSIgcj0iMS42OSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIuMzk2LjU2YS4zMS4zMSAwIDAgMC0uMTgtLjU2aC00LjQyYS4zMS4zMSAwIDAgMC0uMTguNTYgNS43MyA1LjczIDAgMCAxIDIuMTMgMi45Mi4yOC4yOCAwIDAgMCAuMzYuMTYuMjkuMjkgMCAwIDAgLjE3LS4xNyA1LjY3IDUuNjcgMCAwIDEgMi4xMi0yLjkxeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,23);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"API Analytics")}));a.push(this.addEntry("gcp google cloud platform api management api analytics application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    API Analytics\',\nnew mxGeometry(0,0,30,14),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAxMDAwMDIyODg4MTgzNiIgaGVpZ2h0PSI5LjQ5NDcyOTA0MjA1MzIyMyIgdmlld0JveD0iMC4wMDAyMDYzODQ1NjA0NDI1Mjk2MiAwIDIwLjAxMDAwMDIyODg4MTgzNiA5LjQ5NDcyOTA0MjA1MzIyMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjQ3NiA4LjQzYTQuMzEgNC4zMSAwIDEgMSA2LjA3LS40IDMuNjggMy42OCAwIDAgMS0uMzkuNCA0LjMyIDQuMzIgMCAwIDEtNS42OCAwem01LjItNS4yYTMuMDcgMy4wNyAwIDEgMC0uNCA0LjMzIDMgMyAwIDAgMCAuNC0uNCAzLjA3IDMuMDcgMCAwIDAgMC0zLjkzem02LjE5IDUuMmE0LjMxIDQuMzEgMCAxIDEgNi4wNy0uNCAzLjc4IDMuNzggMCAwIDEtLjQuNCA0LjMxIDQuMzEgMCAwIDEtNS42NyAwem01LjItNS4yYTMuMDcgMy4wNyAwIDEgMC0uNCA0LjMzIDMgMyAwIDAgMCAuNC0uNCAzLjA4IDMuMDggMCAwIDAgMC0zLjkzeiIvPiYjeGE7CTxnIGNsYXNzPSJzdDEiPiYjeGE7CQk8Y2lyY2xlIGN4PSI0LjMxNiIgY3k9IjUuMTkiIHI9IjEuNjkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTUuNjk2IiBjeT0iNS4xOSIgcj0iMS42OSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIuMzk2LjU2YS4zMS4zMSAwIDAgMC0uMTgtLjU2aC00LjQyYS4zMS4zMSAwIDAgMC0uMTguNTYgNS43MyA1LjczIDAgMCAxIDIuMTMgMi45Mi4yOC4yOCAwIDAgMCAuMzYuMTYuMjkuMjkgMCAwIDAgLjE3LS4xNyA1LjY3IDUuNjcgMCAwIDEgMi4xMi0yLjkxeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,23);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"API Analytics")}));a.push(this.addEntry("gcp google cloud platform api management apigee sense",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Apigee\\nSense",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMDMyOTk3MTMxMzQ3NyIgaGVpZ2h0PSIyMC4wMDAxNjQwMzE5ODI0MjIiIHZpZXdCb3g9Ii0wLjAwMDE2NDgyMzAwOTk4MTc3MzggLTAuMDAwMTY0ODgzMTA5MzkxNjY2OTUgMjAuMDAwMzI5OTcxMzEzNDc3IDIwLjAwMDE2NDAzMTk4MjQyMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNn0mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOS40MiA3bC0uMzUtLjA5TDE4IDYuNjRsLS4wOS0uMTljLS4wNS0uMDktLjA5LS4xOS0uMTQtLjI5bC0uMTQtLjI3LS4xNi0uMjgtLjE2LS4yNi0uMTctLjI2YTIuMzUgMi4zNSAwIDAgMC0uMTktLjI1bC0uMTktLjI1LS4yLS4yNC0uMi0uMjMtLjI2LS4yMi0uMjItLjIyLS4yNC0uMi0uMjMtLjItLjI1LS4xOS0uMjUtLjE5LS4yNi0uMTctLjI2LS4xNi0uMjgtLjE2LS4yNy0uMTQtLjI5LS4xNC0uMTktLjA4LS4yOS0xLjEyTDEzIC41OGEuNzguNzggMCAwIDAtLjc3LS41OEg3Ljc3QS43OC43OCAwIDAgMCA3IC41OGwtLjA5LjM1LS4yNyAxLjEyLS4xOS4wOC0uMjkuMTQtLjI3LjE0LS4yOC4xNi0uMjYuMTYtLjI2LjE3LS4yNS4xOS0uMjUuMTktLjI0LjItLjIzLjItLjIyLjIyLS4yMi4yMi0uMi4yNGEyLjIgMi4yIDAgMCAwLS4yLjIzYy0uMDcuMDgtLjEzLjE3LS4xOS4yNWEyLjM1IDIuMzUgMCAwIDAtLjE5LjI1bC0uMTcuMjYtLjE2LjI2LS4xNi4yOGMwIC4wOS0uMS4xOC0uMTQuMjdsLS4xNC4yOWMtLjA1LjA5LS4wNi4xMy0uMDguMTlsLTEuMTIuMjlMLjU4IDdhLjc4Ljc4IDAgMCAwLS41OC43N3Y0LjQ2YS43OC43OCAwIDAgMCAuNTguNzVsLjM1LjA5IDEuMTIuMjljMCAuMDYuMDYuMTIuMDguMTlzLjA5LjE5LjE0LjI5bC4xNC4yNy4xNi4yOC4xNi4yNi4xNy4yNmEyLjM1IDIuMzUgMCAwIDAgLjE5LjI1bC4xOS4yNWEyLjIgMi4yIDAgMCAwIC4yLjIzbC4yLjI0LjIyLjIyLjIyLjIyLjI0LjIuMjMuMi4yNS4xOS4yNS4xOS4yNi4xNy4yNi4xNi4yOC4xNi4yNy4xNC4yOS4xNC4xOS4wOC4yOSAxLjEyLjA5LjM1YS43OC43OCAwIDAgMCAuNzUuNThoNC40NmEuNzguNzggMCAwIDAgLjc1LS41OGwuMDktLjM1LjI5LTEuMDcuMTktLjA4LjI5LS4xNC4yNy0uMTQuMjgtLjE2LjI2LS4xNi4yNi0uMTcuMjUtLjE5LjI1LS4xOS4yNC0uMi4yMy0uMi4yMi0uMjIuMjItLjIyLjItLjI0YTIuMiAyLjIgMCAwIDAgLjItLjIzYy4wNy0uMDguMTMtLjE3LjE5LS4yNWEyLjM1IDIuMzUgMCAwIDAgLjE5LS4yNWwuMTctLjI2LjE2LS4yNi4xNi0uMjguMTQtLjI3LjE0LS4yOWMuMDUtLjA5LjA2LS4xMy4wOC0uMTlsMS4xMi0uMjkuMzUtLjA5YS43OC43OCAwIDAgMCAuNTgtLjc1VjcuNzdhLjc4Ljc4IDAgMCAwLS41OC0uNzd6TTEwIDE2LjY3QTYuNjYgNi42NiAwIDEgMSAxNi42NyAxMGE2LjUzIDYuNTMgMCAwIDEtLjE0IDEuMzNBNi42NCA2LjY0IDAgMCAxIDEwIDE2LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA0Ljg4QTUuMTcgNS4xNyAwIDAgMCA4Ljg5IDVsLjI3IDEuMjNhMy44NiAzLjg2IDAgMSAxLTIuOTMgNC42MSA0IDQgMCAwIDEtLjA5LS44NEg0Ljg4QTUuMTIgNS4xMiAwIDEgMCAxMCA0Ljg4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMCA3LjQyYTIuNiAyLjYgMCAwIDAtLjU2LjA2bC4yNyAxLjI0YTEuMzIgMS4zMiAwIDEgMS0xIDEuNTcgMS40MyAxLjQzIDAgMCAxIDAtLjI5SDcuNDJBMi41OCAyLjU4IDAgMSAwIDEwIDcuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Sense")}));a.push(this.addEntry("gcp google cloud platform api management apigee sense",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Apigee Sense\',new mxGeometry(0,0,\n30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMDMyOTk3MTMxMzQ3NyIgaGVpZ2h0PSIyMC4wMDAxNjQwMzE5ODI0MjIiIHZpZXdCb3g9Ii0wLjAwMDE2NDgyMzAwOTk4MTc3MzggLTAuMDAwMTY0ODgzMTA5MzkxNjY2OTUgMjAuMDAwMzI5OTcxMzEzNDc3IDIwLjAwMDE2NDAzMTk4MjQyMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNn0mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOS40MiA3bC0uMzUtLjA5TDE4IDYuNjRsLS4wOS0uMTljLS4wNS0uMDktLjA5LS4xOS0uMTQtLjI5bC0uMTQtLjI3LS4xNi0uMjgtLjE2LS4yNi0uMTctLjI2YTIuMzUgMi4zNSAwIDAgMC0uMTktLjI1bC0uMTktLjI1LS4yLS4yNC0uMi0uMjMtLjI2LS4yMi0uMjItLjIyLS4yNC0uMi0uMjMtLjItLjI1LS4xOS0uMjUtLjE5LS4yNi0uMTctLjI2LS4xNi0uMjgtLjE2LS4yNy0uMTQtLjI5LS4xNC0uMTktLjA4LS4yOS0xLjEyTDEzIC41OGEuNzguNzggMCAwIDAtLjc3LS41OEg3Ljc3QS43OC43OCAwIDAgMCA3IC41OGwtLjA5LjM1LS4yNyAxLjEyLS4xOS4wOC0uMjkuMTQtLjI3LjE0LS4yOC4xNi0uMjYuMTYtLjI2LjE3LS4yNS4xOS0uMjUuMTktLjI0LjItLjIzLjItLjIyLjIyLS4yMi4yMi0uMi4yNGEyLjIgMi4yIDAgMCAwLS4yLjIzYy0uMDcuMDgtLjEzLjE3LS4xOS4yNWEyLjM1IDIuMzUgMCAwIDAtLjE5LjI1bC0uMTcuMjYtLjE2LjI2LS4xNi4yOGMwIC4wOS0uMS4xOC0uMTQuMjdsLS4xNC4yOWMtLjA1LjA5LS4wNi4xMy0uMDguMTlsLTEuMTIuMjlMLjU4IDdhLjc4Ljc4IDAgMCAwLS41OC43N3Y0LjQ2YS43OC43OCAwIDAgMCAuNTguNzVsLjM1LjA5IDEuMTIuMjljMCAuMDYuMDYuMTIuMDguMTlzLjA5LjE5LjE0LjI5bC4xNC4yNy4xNi4yOC4xNi4yNi4xNy4yNmEyLjM1IDIuMzUgMCAwIDAgLjE5LjI1bC4xOS4yNWEyLjIgMi4yIDAgMCAwIC4yLjIzbC4yLjI0LjIyLjIyLjIyLjIyLjI0LjIuMjMuMi4yNS4xOS4yNS4xOS4yNi4xNy4yNi4xNi4yOC4xNi4yNy4xNC4yOS4xNC4xOS4wOC4yOSAxLjEyLjA5LjM1YS43OC43OCAwIDAgMCAuNzUuNThoNC40NmEuNzguNzggMCAwIDAgLjc1LS41OGwuMDktLjM1LjI5LTEuMDcuMTktLjA4LjI5LS4xNC4yNy0uMTQuMjgtLjE2LjI2LS4xNi4yNi0uMTcuMjUtLjE5LjI1LS4xOS4yNC0uMi4yMy0uMi4yMi0uMjIuMjItLjIyLjItLjI0YTIuMiAyLjIgMCAwIDAgLjItLjIzYy4wNy0uMDguMTMtLjE3LjE5LS4yNWEyLjM1IDIuMzUgMCAwIDAgLjE5LS4yNWwuMTctLjI2LjE2LS4yNi4xNi0uMjguMTQtLjI3LjE0LS4yOWMuMDUtLjA5LjA2LS4xMy4wOC0uMTlsMS4xMi0uMjkuMzUtLjA5YS43OC43OCAwIDAgMCAuNTgtLjc1VjcuNzdhLjc4Ljc4IDAgMCAwLS41OC0uNzd6TTEwIDE2LjY3QTYuNjYgNi42NiAwIDEgMSAxNi42NyAxMGE2LjUzIDYuNTMgMCAwIDEtLjE0IDEuMzNBNi42NCA2LjY0IDAgMCAxIDEwIDE2LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA0Ljg4QTUuMTcgNS4xNyAwIDAgMCA4Ljg5IDVsLjI3IDEuMjNhMy44NiAzLjg2IDAgMSAxLTIuOTMgNC42MSA0IDQgMCAwIDEtLjA5LS44NEg0Ljg4QTUuMTIgNS4xMiAwIDEgMCAxMCA0Ljg4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMCA3LjQyYTIuNiAyLjYgMCAwIDAtLjU2LjA2bC4yNyAxLjI0YTEuMzIgMS4zMiAwIDEgMS0xIDEuNTcgMS40MyAxLjQzIDAgMCAxIDAtLjI5SDcuNDJBMi41OCAyLjU4IDAgMSAwIDEwIDcuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Sense")}));a.push(this.addEntry("gcp google cloud platform api management apigee sense",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Apigee Sense\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMDMyOTk3MTMxMzQ3NyIgaGVpZ2h0PSIyMC4wMDAxNjQwMzE5ODI0MjIiIHZpZXdCb3g9Ii0wLjAwMDE2NDgyMzAwOTk4MTc3MzggLTAuMDAwMTY0ODgzMTA5MzkxNjY2OTUgMjAuMDAwMzI5OTcxMzEzNDc3IDIwLjAwMDE2NDAzMTk4MjQyMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNn0mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOS40MiA3bC0uMzUtLjA5TDE4IDYuNjRsLS4wOS0uMTljLS4wNS0uMDktLjA5LS4xOS0uMTQtLjI5bC0uMTQtLjI3LS4xNi0uMjgtLjE2LS4yNi0uMTctLjI2YTIuMzUgMi4zNSAwIDAgMC0uMTktLjI1bC0uMTktLjI1LS4yLS4yNC0uMi0uMjMtLjI2LS4yMi0uMjItLjIyLS4yNC0uMi0uMjMtLjItLjI1LS4xOS0uMjUtLjE5LS4yNi0uMTctLjI2LS4xNi0uMjgtLjE2LS4yNy0uMTQtLjI5LS4xNC0uMTktLjA4LS4yOS0xLjEyTDEzIC41OGEuNzguNzggMCAwIDAtLjc3LS41OEg3Ljc3QS43OC43OCAwIDAgMCA3IC41OGwtLjA5LjM1LS4yNyAxLjEyLS4xOS4wOC0uMjkuMTQtLjI3LjE0LS4yOC4xNi0uMjYuMTYtLjI2LjE3LS4yNS4xOS0uMjUuMTktLjI0LjItLjIzLjItLjIyLjIyLS4yMi4yMi0uMi4yNGEyLjIgMi4yIDAgMCAwLS4yLjIzYy0uMDcuMDgtLjEzLjE3LS4xOS4yNWEyLjM1IDIuMzUgMCAwIDAtLjE5LjI1bC0uMTcuMjYtLjE2LjI2LS4xNi4yOGMwIC4wOS0uMS4xOC0uMTQuMjdsLS4xNC4yOWMtLjA1LjA5LS4wNi4xMy0uMDguMTlsLTEuMTIuMjlMLjU4IDdhLjc4Ljc4IDAgMCAwLS41OC43N3Y0LjQ2YS43OC43OCAwIDAgMCAuNTguNzVsLjM1LjA5IDEuMTIuMjljMCAuMDYuMDYuMTIuMDguMTlzLjA5LjE5LjE0LjI5bC4xNC4yNy4xNi4yOC4xNi4yNi4xNy4yNmEyLjM1IDIuMzUgMCAwIDAgLjE5LjI1bC4xOS4yNWEyLjIgMi4yIDAgMCAwIC4yLjIzbC4yLjI0LjIyLjIyLjIyLjIyLjI0LjIuMjMuMi4yNS4xOS4yNS4xOS4yNi4xNy4yNi4xNi4yOC4xNi4yNy4xNC4yOS4xNC4xOS4wOC4yOSAxLjEyLjA5LjM1YS43OC43OCAwIDAgMCAuNzUuNThoNC40NmEuNzguNzggMCAwIDAgLjc1LS41OGwuMDktLjM1LjI5LTEuMDcuMTktLjA4LjI5LS4xNC4yNy0uMTQuMjgtLjE2LjI2LS4xNi4yNi0uMTcuMjUtLjE5LjI1LS4xOS4yNC0uMi4yMy0uMi4yMi0uMjIuMjItLjIyLjItLjI0YTIuMiAyLjIgMCAwIDAgLjItLjIzYy4wNy0uMDguMTMtLjE3LjE5LS4yNWEyLjM1IDIuMzUgMCAwIDAgLjE5LS4yNWwuMTctLjI2LjE2LS4yNi4xNi0uMjguMTQtLjI3LjE0LS4yOWMuMDUtLjA5LjA2LS4xMy4wOC0uMTlsMS4xMi0uMjkuMzUtLjA5YS43OC43OCAwIDAgMCAuNTgtLjc1VjcuNzdhLjc4Ljc4IDAgMCAwLS41OC0uNzd6TTEwIDE2LjY3QTYuNjYgNi42NiAwIDEgMSAxNi42NyAxMGE2LjUzIDYuNTMgMCAwIDEtLjE0IDEuMzNBNi42NCA2LjY0IDAgMCAxIDEwIDE2LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA0Ljg4QTUuMTcgNS4xNyAwIDAgMCA4Ljg5IDVsLjI3IDEuMjNhMy44NiAzLjg2IDAgMSAxLTIuOTMgNC42MSA0IDQgMCAwIDEtLjA5LS44NEg0Ljg4QTUuMTIgNS4xMiAwIDEgMCAxMCA0Ljg4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMCA3LjQyYTIuNiAyLjYgMCAwIDAtLjU2LjA2bC4yNyAxLjI0YTEuMzIgMS4zMiAwIDEgMS0xIDEuNTcgMS40MyAxLjQzIDAgMCAxIDAtLjI5SDcuNDJBMi41OCAyLjU4IDAgMSAwIDEwIDcuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Sense")}));a.push(this.addEntry("gcp google cloud platform api management api monetization application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("API\\nMonetization",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMwMDAwMTE0NDQwOTE4IiBoZWlnaHQ9IjE5LjgyNjUwNTY2MTAxMDc0MiIgdmlld0JveD0iLTguNzkxNTE5NjkwMDIxMjMyZS04IDAgMTguMzAwMDAxMTQ0NDA5MTggMTkuODI2NTA1NjYxMDEwNzQyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhfSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMDEgMTguNDlhMS41MSAxLjUxIDAgMCAxLTMgMGgwdi00LjI4YTEuNTEgMS41MSAwIDEgMSAzIDB6bTUuMTMgMGExLjUxIDEuNTEgMCAwIDEtMyAwaDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wNiAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wOSAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMSAxIDMgMHoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI2LjU5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjExLjY5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjExLjY5IiBjeT0iNS43NCIgcj0iMS41MSIvPiYjeGE7CTxnIGNsYXNzPSJzdDIiPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNi43OCIgY3k9IjkuOTciIHI9IjEuNTEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuNzgiIGN5PSI1Ljc0IiByPSIxLjUxIi8+JiN4YTsJPC9nPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjE2Ljc4IiBjeT0iMS41MSIgcj0iMS41MSIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"API Monetization")}));a.push(this.addEntry("gcp google cloud platform api management api monetization application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    API Monetization\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMwMDAwMTE0NDQwOTE4IiBoZWlnaHQ9IjE5LjgyNjUwNTY2MTAxMDc0MiIgdmlld0JveD0iLTguNzkxNTE5NjkwMDIxMjMyZS04IDAgMTguMzAwMDAxMTQ0NDA5MTggMTkuODI2NTA1NjYxMDEwNzQyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhfSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMDEgMTguNDlhMS41MSAxLjUxIDAgMCAxLTMgMGgwdi00LjI4YTEuNTEgMS41MSAwIDEgMSAzIDB6bTUuMTMgMGExLjUxIDEuNTEgMCAwIDEtMyAwaDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wNiAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wOSAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMSAxIDMgMHoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI2LjU5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjExLjY5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjExLjY5IiBjeT0iNS43NCIgcj0iMS41MSIvPiYjeGE7CTxnIGNsYXNzPSJzdDIiPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNi43OCIgY3k9IjkuOTciIHI9IjEuNTEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuNzgiIGN5PSI1Ljc0IiByPSIxLjUxIi8+JiN4YTsJPC9nPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjE2Ljc4IiBjeT0iMS41MSIgcj0iMS41MSIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"API Monetization")}));a.push(this.addEntry("gcp google cloud platform api management api monetization application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    API Monetization\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMwMDAwMTE0NDQwOTE4IiBoZWlnaHQ9IjE5LjgyNjUwNTY2MTAxMDc0MiIgdmlld0JveD0iLTguNzkxNTE5NjkwMDIxMjMyZS04IDAgMTguMzAwMDAxMTQ0NDA5MTggMTkuODI2NTA1NjYxMDEwNzQyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhfSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMDEgMTguNDlhMS41MSAxLjUxIDAgMCAxLTMgMGgwdi00LjI4YTEuNTEgMS41MSAwIDEgMSAzIDB6bTUuMTMgMGExLjUxIDEuNTEgMCAwIDEtMyAwaDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wNiAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMCAxIDMgMHptNS4wOSAwYTEuNTEgMS41MSAwIDAgMS0zIDB2LTQuMjhhMS41MSAxLjUxIDAgMSAxIDMgMHoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSI2LjU5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjExLjY5IiBjeT0iOS45NyIgcj0iMS41MSIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjExLjY5IiBjeT0iNS43NCIgcj0iMS41MSIvPiYjeGE7CTxnIGNsYXNzPSJzdDIiPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNi43OCIgY3k9IjkuOTciIHI9IjEuNTEiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuNzgiIGN5PSI1Ljc0IiByPSIxLjUxIi8+JiN4YTsJPC9nPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjE2Ljc4IiBjeT0iMS41MSIgcj0iMS41MSIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"API Monetization")}));a.push(this.addEntry("gcp google cloud platform api management cloud endpoints",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nEndpoints",new mxGeometry(0,0,30,18),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE5Ljk1MDAwMDc2MjkzOTQ1MyAxMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02IDZsMSAyaDZsMS0yLTEtMkg3eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjUxIDRIN0w2IDZoOGwtMS0yeiIgZmlsbD0iI2FlY2JmYSIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi45NyA2bDEuNS0yLjI1TDE2IDBoLTN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2Ljk3IDZoMEwxMyAxMmgzbDMuOTUtNi0xLjQ4LTIuMjV6IiBmaWxsPSIjYWVjYmZhIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuOTggNmwtMS41IDIuMjVMMy45NSAxMmgzeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yLjk4IDZoMGwzLjk3LTZoLTNMMCA2bDEuNDggMi4yNXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,21);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Endpoints")}));a.push(this.addEntry("gcp google cloud platform api management cloud endpoints",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Endpoints\',new mxGeometry(0,\n0,30,18),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE5Ljk1MDAwMDc2MjkzOTQ1MyAxMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02IDZsMSAyaDZsMS0yLTEtMkg3eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjUxIDRIN0w2IDZoOGwtMS0yeiIgZmlsbD0iI2FlY2JmYSIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi45NyA2bDEuNS0yLjI1TDE2IDBoLTN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2Ljk3IDZoMEwxMyAxMmgzbDMuOTUtNi0xLjQ4LTIuMjV6IiBmaWxsPSIjYWVjYmZhIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuOTggNmwtMS41IDIuMjVMMy45NSAxMmgzeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yLjk4IDZoMGwzLjk3LTZoLTNMMCA2bDEuNDggMi4yNXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,21);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Endpoints")}));a.push(this.addEntry("gcp google cloud platform api management cloud endpoints",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Endpoints\',\nnew mxGeometry(0,0,30,18),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDE5Ljk1MDAwMDc2MjkzOTQ1MyAxMiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNH0mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYX0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02IDZsMSAyaDZsMS0yLTEtMkg3eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjUxIDRIN0w2IDZoOGwtMS0yeiIgZmlsbD0iI2FlY2JmYSIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi45NyA2bDEuNS0yLjI1TDE2IDBoLTN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2Ljk3IDZoMEwxMyAxMmgzbDMuOTUtNi0xLjQ4LTIuMjV6IiBmaWxsPSIjYWVjYmZhIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuOTggNmwtMS41IDIuMjVMMy45NSAxMmgzeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yLjk4IDZoMGwzLjk3LTZoLTNMMCA2bDEuNDggMi4yNXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,21);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Endpoints")}));a.push(this.addEntry("gcp google cloud platform api management apigee platform",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Apigee\\nPlatform",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjE4MDIzMTA5NDM2MDM1IiBoZWlnaHQ9IjIwLjE4MDIwODIwNjE3Njc1OCIgdmlld0JveD0iLTAuMDAwMTE1MTY1MTIzMTMzOTIwMTMgLTAuMDAwMTAzMzQ0NDkzMjU0NTUzNTMgMjAuMTgwMjMxMDk0MzYwMzUgMjAuMTgwMjA4MjA2MTc2NzU4Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDI4NWY0fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMjkgMTAuMDlsMS4zMi0xLjMyLTEuNzktMS43OWEyLjk0IDIuOTQgMCAwIDEgMi4wOC01IDIuOTIgMi45MiAwIDAgMSAyLjA3Ljg2bDEuOCAxLjc5IDEuMzItMS4zNEw4LjMgMS41YTQuODEgNC44MSAwIDEgMC02LjggNi44em0xMy42IDBsLTEuMzIgMS4zMiAxLjc5IDEuOGEyLjk0IDIuOTQgMCAwIDEtNC4xNiA0LjE1bC0xLjc5LTEuNzktMS4zMiAxLjMyIDEuNzkgMS43OWE0LjgxIDQuODEgMCAxIDAgNi44LTYuOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi45OCAxNy4zNmEyLjk0IDIuOTQgMCAxIDEtNC4xNi00LjE2bDEuNzktMS43OSA0LjE2IDQuMTZ6bTYuMjMtMTQuNTRhMi45MyAyLjkzIDAgMCAxIDUgMi4wOCAzIDMgMCAwIDEtLjg2IDIuMDhsLTEuNzkgMS43OS00LjE1LTQuMTZ6bS0zLjEyIDEwLjQ2YTMuMiAzLjIgMCAwIDEtMy4xOS0zLjE5aDBhMy4yMSAzLjIxIDAgMCAxIDMuMTktMy4xOWgwYTMuMjEgMy4yMSAwIDAgMSAzLjE5IDMuMTloMGEzLjIgMy4yIDAgMCAxLTMuMTkgMy4xOXptNi44LTMuMTlsMS43OS0xLjc5QTQuODEgNC44MSAwIDAgMCAxNi41NzQuMTUzIDQuODEgNC44MSAwIDAgMCAxMS44OCAxLjVsLTEuNzkgMS43OS02LjggNi44LTEuNzkgMS43OWE0LjgxIDQuODEgMCAwIDAgMi4xMDYgOC4xNDdBNC44MSA0LjgxIDAgMCAwIDguMyAxOC42OGwxLjc5LTEuNzl6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Platform")}));a.push(this.addEntry("gcp google cloud platform api management apigee platform",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Apigee Platform\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjE4MDIzMTA5NDM2MDM1IiBoZWlnaHQ9IjIwLjE4MDIwODIwNjE3Njc1OCIgdmlld0JveD0iLTAuMDAwMTE1MTY1MTIzMTMzOTIwMTMgLTAuMDAwMTAzMzQ0NDkzMjU0NTUzNTMgMjAuMTgwMjMxMDk0MzYwMzUgMjAuMTgwMjA4MjA2MTc2NzU4Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDI4NWY0fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMjkgMTAuMDlsMS4zMi0xLjMyLTEuNzktMS43OWEyLjk0IDIuOTQgMCAwIDEgMi4wOC01IDIuOTIgMi45MiAwIDAgMSAyLjA3Ljg2bDEuOCAxLjc5IDEuMzItMS4zNEw4LjMgMS41YTQuODEgNC44MSAwIDEgMC02LjggNi44em0xMy42IDBsLTEuMzIgMS4zMiAxLjc5IDEuOGEyLjk0IDIuOTQgMCAwIDEtNC4xNiA0LjE1bC0xLjc5LTEuNzktMS4zMiAxLjMyIDEuNzkgMS43OWE0LjgxIDQuODEgMCAxIDAgNi44LTYuOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi45OCAxNy4zNmEyLjk0IDIuOTQgMCAxIDEtNC4xNi00LjE2bDEuNzktMS43OSA0LjE2IDQuMTZ6bTYuMjMtMTQuNTRhMi45MyAyLjkzIDAgMCAxIDUgMi4wOCAzIDMgMCAwIDEtLjg2IDIuMDhsLTEuNzkgMS43OS00LjE1LTQuMTZ6bS0zLjEyIDEwLjQ2YTMuMiAzLjIgMCAwIDEtMy4xOS0zLjE5aDBhMy4yMSAzLjIxIDAgMCAxIDMuMTktMy4xOWgwYTMuMjEgMy4yMSAwIDAgMSAzLjE5IDMuMTloMGEzLjIgMy4yIDAgMCAxLTMuMTkgMy4xOXptNi44LTMuMTlsMS43OS0xLjc5QTQuODEgNC44MSAwIDAgMCAxNi41NzQuMTUzIDQuODEgNC44MSAwIDAgMCAxMS44OCAxLjVsLTEuNzkgMS43OS02LjggNi44LTEuNzkgMS43OWE0LjgxIDQuODEgMCAwIDAgMi4xMDYgOC4xNDdBNC44MSA0LjgxIDAgMCAwIDguMyAxOC42OGwxLjc5LTEuNzl6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Platform")}));a.push(this.addEntry("gcp google cloud platform api management apigee platform",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Apigee Platform\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjE4MDIzMTA5NDM2MDM1IiBoZWlnaHQ9IjIwLjE4MDIwODIwNjE3Njc1OCIgdmlld0JveD0iLTAuMDAwMTE1MTY1MTIzMTMzOTIwMTMgLTAuMDAwMTAzMzQ0NDkzMjU0NTUzNTMgMjAuMTgwMjMxMDk0MzYwMzUgMjAuMTgwMjA4MjA2MTc2NzU4Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDI4NWY0fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMjkgMTAuMDlsMS4zMi0xLjMyLTEuNzktMS43OWEyLjk0IDIuOTQgMCAwIDEgMi4wOC01IDIuOTIgMi45MiAwIDAgMSAyLjA3Ljg2bDEuOCAxLjc5IDEuMzItMS4zNEw4LjMgMS41YTQuODEgNC44MSAwIDEgMC02LjggNi44em0xMy42IDBsLTEuMzIgMS4zMiAxLjc5IDEuOGEyLjk0IDIuOTQgMCAwIDEtNC4xNiA0LjE1bC0xLjc5LTEuNzktMS4zMiAxLjMyIDEuNzkgMS43OWE0LjgxIDQuODEgMCAxIDAgNi44LTYuOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi45OCAxNy4zNmEyLjk0IDIuOTQgMCAxIDEtNC4xNi00LjE2bDEuNzktMS43OSA0LjE2IDQuMTZ6bTYuMjMtMTQuNTRhMi45MyAyLjkzIDAgMCAxIDUgMi4wOCAzIDMgMCAwIDEtLjg2IDIuMDhsLTEuNzkgMS43OS00LjE1LTQuMTZ6bS0zLjEyIDEwLjQ2YTMuMiAzLjIgMCAwIDEtMy4xOS0zLjE5aDBhMy4yMSAzLjIxIDAgMCAxIDMuMTktMy4xOWgwYTMuMjEgMy4yMSAwIDAgMSAzLjE5IDMuMTloMGEzLjIgMy4yIDAgMCAxLTMuMTkgMy4xOXptNi44LTMuMTlsMS43OS0xLjc5QTQuODEgNC44MSAwIDAgMCAxNi41NzQuMTUzIDQuODEgNC44MSAwIDAgMCAxMS44OCAxLjVsLTEuNzkgMS43OS02LjggNi44LTEuNzkgMS43OWE0LjgxIDQuODEgMCAwIDAgMi4xMDYgOC4xNDdBNC44MSA0LjgxIDAgMCAwIDguMyAxOC42OGwxLjc5LTEuNzl6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Apigee Platform")}));a.push(this.addEntry("gcp google cloud platform api management developer portal",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Developer\\nPortal",new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0LjE0MzAxOTY3NjIwODQ5NiIgdmlld0JveD0iMCAwLjAwMDQ4OTk2NjI0NTM2ODEyMzEgMjAgMTQuMTQzMDE5Njc2MjA4NDk2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMS40NzJhNS41OSA1LjU5IDAgMCAxIDQgMS42bDEtMWE3LjA3IDcuMDcgMCAwIDAtMTAgMGgwbDEgMWE1LjU5IDUuNTkgMCAwIDEgNC0xLjZ6bTAgMTEuMmE1LjU5IDUuNTkgMCAwIDEtNC0xLjZsLTEgMWE3LjA3IDcuMDcgMCAwIDAgMTAgMGgwbC0xLTFhNS41OSA1LjU5IDAgMCAxLTQgMS42eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxMC4xNDJhMy4wNiAzLjA2IDAgMCAxLTMtMi4zNEgzLjExdjIuMzhMMCA3LjA3MmwzLjExLTMuMXYyLjM4SDdhMy4wNiAzLjA2IDAgMCAxIDMtMi4zNGgwYTMuMDYgMy4wNiAwIDAgMSAzIDIuMzRoMy45MXYtMi4zOUwyMCA3LjA3MmwtMy4xMSAzLjEydi0yLjM5SDEzYTMuMDYgMy4wNiAwIDAgMS0zIDIuMzR6bTAtNC42OGExLjYxIDEuNjEgMCAxIDAgMS42MSAxLjYxaDBBMS42MSAxLjYxIDAgMCAwIDEwIDUuNDYyeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19.5);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Developer Portal")}));a.push(this.addEntry("gcp google cloud platform api management developer portal",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Developer Portal\',new mxGeometry(0,\n0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0LjE0MzAxOTY3NjIwODQ5NiIgdmlld0JveD0iMCAwLjAwMDQ4OTk2NjI0NTM2ODEyMzEgMjAgMTQuMTQzMDE5Njc2MjA4NDk2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMS40NzJhNS41OSA1LjU5IDAgMCAxIDQgMS42bDEtMWE3LjA3IDcuMDcgMCAwIDAtMTAgMGgwbDEgMWE1LjU5IDUuNTkgMCAwIDEgNC0xLjZ6bTAgMTEuMmE1LjU5IDUuNTkgMCAwIDEtNC0xLjZsLTEgMWE3LjA3IDcuMDcgMCAwIDAgMTAgMGgwbC0xLTFhNS41OSA1LjU5IDAgMCAxLTQgMS42eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxMC4xNDJhMy4wNiAzLjA2IDAgMCAxLTMtMi4zNEgzLjExdjIuMzhMMCA3LjA3MmwzLjExLTMuMXYyLjM4SDdhMy4wNiAzLjA2IDAgMCAxIDMtMi4zNGgwYTMuMDYgMy4wNiAwIDAgMSAzIDIuMzRoMy45MXYtMi4zOUwyMCA3LjA3MmwtMy4xMSAzLjEydi0yLjM5SDEzYTMuMDYgMy4wNiAwIDAgMS0zIDIuMzR6bTAtNC42OGExLjYxIDEuNjEgMCAxIDAgMS42MSAxLjYxaDBBMS42MSAxLjYxIDAgMCAwIDEwIDUuNDYyeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19.5);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Developer Portal")}));a.push(this.addEntry("gcp google cloud platform api management developer portal",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Developer Portal\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0LjE0MzAxOTY3NjIwODQ5NiIgdmlld0JveD0iMCAwLjAwMDQ4OTk2NjI0NTM2ODEyMzEgMjAgMTQuMTQzMDE5Njc2MjA4NDk2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMS40NzJhNS41OSA1LjU5IDAgMCAxIDQgMS42bDEtMWE3LjA3IDcuMDcgMCAwIDAtMTAgMGgwbDEgMWE1LjU5IDUuNTkgMCAwIDEgNC0xLjZ6bTAgMTEuMmE1LjU5IDUuNTkgMCAwIDEtNC0xLjZsLTEgMWE3LjA3IDcuMDcgMCAwIDAgMTAgMGgwbC0xLTFhNS41OSA1LjU5IDAgMCAxLTQgMS42eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxMC4xNDJhMy4wNiAzLjA2IDAgMCAxLTMtMi4zNEgzLjExdjIuMzhMMCA3LjA3MmwzLjExLTMuMXYyLjM4SDdhMy4wNiAzLjA2IDAgMCAxIDMtMi4zNGgwYTMuMDYgMy4wNiAwIDAgMSAzIDIuMzRoMy45MXYtMi4zOUwyMCA3LjA3MmwtMy4xMSAzLjEydi0yLjM5SDEzYTMuMDYgMy4wNiAwIDAgMS0zIDIuMzR6bTAtNC42OGExLjYxIDEuNjEgMCAxIDAgMS42MSAxLjYxaDBBMS42MSAxLjYxIDAgMCAwIDEwIDUuNDYyeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19.5);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Developer Portal")}));this.addPalette("gcp2API Management","GCP / API Management",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Cloud IAM\',new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjQyMDAwMDA3NjI5Mzk0NSIgaGVpZ2h0PSIyMC4wNDk5OTkyMzcwNjA1NDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDE2LjQyMDAwMDA3NjI5Mzk0NSAyMC4wNDk5OTkyMzcwNjA1NDciPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjIxIDBMMCAzLjQydjUuNjNjMCA1LjA2IDMuNSA5LjggOC4yMSAxMSA0LjcxLTEuMTUgOC4yMS01Ljg5IDguMjEtMTAuOTVWMy40MnptMCAzLjc5YTIuNjMgMi42MyAwIDAgMSAxLjAwNSA1LjA2QTIuNjMgMi42MyAwIDAgMSA2LjM1IDQuNTZhMi42MyAyLjYzIDAgMCAxIDEuODYtLjc3em00LjExIDExLjE1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTMgOC42NCA4LjY0IDAgMCAxLTQuMTEtMi45M3YtMi4yNWMwLTEuNjcgMi43NC0yLjUyIDQuMTEtMi41MnM0LjExLjg1IDQuMTEgMi41MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4yMSAwdjMuNzlhMi42MyAyLjYzIDAgMSAxIDAgNS4yNnYxLjEyYzEuMzcgMCA0LjExLjg1IDQuMTEgMi41MnYyLjI1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTNWMjBjNC43MS0xLjE1IDguMjEtNS44OSA4LjIxLTEwLjk1VjMuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud IAM")}));a.push(this.addEntry("gcp google cloud platform security cloud iam",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud IAM\',new mxGeometry(0,\n0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjQyMDAwMDA3NjI5Mzk0NSIgaGVpZ2h0PSIyMC4wNDk5OTkyMzcwNjA1NDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDE2LjQyMDAwMDA3NjI5Mzk0NSAyMC4wNDk5OTkyMzcwNjA1NDciPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjIxIDBMMCAzLjQydjUuNjNjMCA1LjA2IDMuNSA5LjggOC4yMSAxMSA0LjcxLTEuMTUgOC4yMS01Ljg5IDguMjEtMTAuOTVWMy40MnptMCAzLjc5YTIuNjMgMi42MyAwIDAgMSAxLjAwNSA1LjA2QTIuNjMgMi42MyAwIDAgMSA2LjM1IDQuNTZhMi42MyAyLjYzIDAgMCAxIDEuODYtLjc3em00LjExIDExLjE1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTMgOC42NCA4LjY0IDAgMCAxLTQuMTEtMi45M3YtMi4yNWMwLTEuNjcgMi43NC0yLjUyIDQuMTEtMi41MnM0LjExLjg1IDQuMTEgMi41MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4yMSAwdjMuNzlhMi42MyAyLjYzIDAgMSAxIDAgNS4yNnYxLjEyYzEuMzcgMCA0LjExLjg1IDQuMTEgMi41MnYyLjI1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTNWMjBjNC43MS0xLjE1IDguMjEtNS44OSA4LjIxLTEwLjk1VjMuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud IAM")}));a.push(this.addEntry("gcp google cloud platform security beyondcorp beyond corp",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("BeyondCorp",new mxGeometry(0,0,28,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjgyMzUxNDkzODM1NDQ5MiIgaGVpZ2h0PSIyMC4wNzA1Mzc1NjcxMzg2NzIiIHZpZXdCb3g9IjAuMDAwMDExMzM3Nzc3MzIzMjA1OTU1IDAuMDAwMDg1NjY1MDQ0MDI1NTE4IDE4LjgyMzUxNDkzODM1NDQ5MiAyMC4wNzA1Mzc1NjcxMzg2NzIiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjkzIDQuOTc2YTEwLjQzIDEwLjQzIDAgMCAxLTEgLjkyIDguMDkgOC4wOSAwIDAgMS0xMC41MSAxMS44MWgxLjc1YTcuNTEgNy41MSAwIDAgMS0uODYtMS4zSDMuNzNhOC43NSA4Ljc1IDAgMCAxLTEtMS4xOWgzLjA2YTEwLjM4IDEwLjM4IDAgMCAxLS4zNy0xLjMxSDIuMDFhOCA4IDAgMCAxLS40Mi0xLjE5aDMuNTdjLS4wNy0uNDItLjExLS44NS0uMTQtMS4zSDEuMzZhNi41MSA2LjUxIDAgMCAxIDAtLjc3di0uNDNoMy42M2ExMS4zNCAxMS4zNCAwIDAgMSAuMDgtMS4zSDEuNWE4LjE2IDguMTYgMCAwIDEgLjM2LTEuMTloMy40YTkuNTIgOS41MiAwIDAgMSAuMzMtMS4zSDIuNTJhOCA4IDAgMCAxIC45LTEuMTloMi42MWE5LjIgOS4yIDAgMCAxIC43MS0xLjMxSDQuOTJhOC4wNiA4LjA2IDAgMCAxIDcuNzQtLjY5IDEwLjcgMTAuNyAwIDAgMCAxLjI5IDMuMTlzMi45My0xLjY3IDMuMzgtMy40NGEyLjQyIDIuNDIgMCAwIDAtNC42OC0xLjIzdi4wN2E5LjQxIDkuNDEgMCAxIDAgNi4xNyA4LjgyIDguNzEgOC43MSAwIDAgMC0xLjg5LTUuNjd6bS0zLjAxLTIuOTJhMS4xNCAxLjE0IDAgMSAxIC44MSAxLjM5aDBhMS4xMyAxLjEzIDAgMCAxLS44MS0xLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"BeyondCorp")}));a.push(this.addEntry("gcp google cloud platform security beyondcorp beyond corp",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    BeyondCorp\',new mxGeometry(0,0,\n28,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjgyMzUxNDkzODM1NDQ5MiIgaGVpZ2h0PSIyMC4wNzA1Mzc1NjcxMzg2NzIiIHZpZXdCb3g9IjAuMDAwMDExMzM3Nzc3MzIzMjA1OTU1IDAuMDAwMDg1NjY1MDQ0MDI1NTE4IDE4LjgyMzUxNDkzODM1NDQ5MiAyMC4wNzA1Mzc1NjcxMzg2NzIiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjkzIDQuOTc2YTEwLjQzIDEwLjQzIDAgMCAxLTEgLjkyIDguMDkgOC4wOSAwIDAgMS0xMC41MSAxMS44MWgxLjc1YTcuNTEgNy41MSAwIDAgMS0uODYtMS4zSDMuNzNhOC43NSA4Ljc1IDAgMCAxLTEtMS4xOWgzLjA2YTEwLjM4IDEwLjM4IDAgMCAxLS4zNy0xLjMxSDIuMDFhOCA4IDAgMCAxLS40Mi0xLjE5aDMuNTdjLS4wNy0uNDItLjExLS44NS0uMTQtMS4zSDEuMzZhNi41MSA2LjUxIDAgMCAxIDAtLjc3di0uNDNoMy42M2ExMS4zNCAxMS4zNCAwIDAgMSAuMDgtMS4zSDEuNWE4LjE2IDguMTYgMCAwIDEgLjM2LTEuMTloMy40YTkuNTIgOS41MiAwIDAgMSAuMzMtMS4zSDIuNTJhOCA4IDAgMCAxIC45LTEuMTloMi42MWE5LjIgOS4yIDAgMCAxIC43MS0xLjMxSDQuOTJhOC4wNiA4LjA2IDAgMCAxIDcuNzQtLjY5IDEwLjcgMTAuNyAwIDAgMCAxLjI5IDMuMTlzMi45My0xLjY3IDMuMzgtMy40NGEyLjQyIDIuNDIgMCAwIDAtNC42OC0xLjIzdi4wN2E5LjQxIDkuNDEgMCAxIDAgNi4xNyA4LjgyIDguNzEgOC43MSAwIDAgMC0xLjg5LTUuNjd6bS0zLjAxLTIuOTJhMS4xNCAxLjE0IDAgMSAxIC44MSAxLjM5aDBhMS4xMyAxLjEzIDAgMCAxLS44MS0xLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"BeyondCorp")}));a.push(this.addEntry("gcp google cloud platform security beyondcorp beyond corp",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    BeyondCorp\',\nnew mxGeometry(0,0,28,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjgyMzUxNDkzODM1NDQ5MiIgaGVpZ2h0PSIyMC4wNzA1Mzc1NjcxMzg2NzIiIHZpZXdCb3g9IjAuMDAwMDExMzM3Nzc3MzIzMjA1OTU1IDAuMDAwMDg1NjY1MDQ0MDI1NTE4IDE4LjgyMzUxNDkzODM1NDQ5MiAyMC4wNzA1Mzc1NjcxMzg2NzIiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjkzIDQuOTc2YTEwLjQzIDEwLjQzIDAgMCAxLTEgLjkyIDguMDkgOC4wOSAwIDAgMS0xMC41MSAxMS44MWgxLjc1YTcuNTEgNy41MSAwIDAgMS0uODYtMS4zSDMuNzNhOC43NSA4Ljc1IDAgMCAxLTEtMS4xOWgzLjA2YTEwLjM4IDEwLjM4IDAgMCAxLS4zNy0xLjMxSDIuMDFhOCA4IDAgMCAxLS40Mi0xLjE5aDMuNTdjLS4wNy0uNDItLjExLS44NS0uMTQtMS4zSDEuMzZhNi41MSA2LjUxIDAgMCAxIDAtLjc3di0uNDNoMy42M2ExMS4zNCAxMS4zNCAwIDAgMSAuMDgtMS4zSDEuNWE4LjE2IDguMTYgMCAwIDEgLjM2LTEuMTloMy40YTkuNTIgOS41MiAwIDAgMSAuMzMtMS4zSDIuNTJhOCA4IDAgMCAxIC45LTEuMTloMi42MWE5LjIgOS4yIDAgMCAxIC43MS0xLjMxSDQuOTJhOC4wNiA4LjA2IDAgMCAxIDcuNzQtLjY5IDEwLjcgMTAuNyAwIDAgMCAxLjI5IDMuMTlzMi45My0xLjY3IDMuMzgtMy40NGEyLjQyIDIuNDIgMCAwIDAtNC42OC0xLjIzdi4wN2E5LjQxIDkuNDEgMCAxIDAgNi4xNyA4LjgyIDguNzEgOC43MSAwIDAgMC0xLjg5LTUuNjd6bS0zLjAxLTIuOTJhMS4xNCAxLjE0IDAgMSAxIC44MSAxLjM5aDBhMS4xMyAxLjEzIDAgMCAxLS44MS0xLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"BeyondCorp")}));a.push(this.addEntry("gcp google cloud platform security cloud resource manager",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Resource\\nManager",new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjQyMDAwMDA3NjI5Mzk0NSIgaGVpZ2h0PSIyMC4wNDk5OTkyMzcwNjA1NDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDE2LjQyMDAwMDA3NjI5Mzk0NSAyMC4wNDk5OTkyMzcwNjA1NDciPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjIxIDBMMCAzLjQydjUuNjNjMCA1LjA2IDMuNSA5LjggOC4yMSAxMSA0LjcxLTEuMTUgOC4yMS01Ljg5IDguMjEtMTAuOTVWMy40MnptMCAzLjc5YTIuNjMgMi42MyAwIDAgMSAxLjAwNSA1LjA2QTIuNjMgMi42MyAwIDAgMSA2LjM1IDQuNTZhMi42MyAyLjYzIDAgMCAxIDEuODYtLjc3em00LjExIDExLjE1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTMgOC42NCA4LjY0IDAgMCAxLTQuMTEtMi45M3YtMi4yNWMwLTEuNjcgMi43NC0yLjUyIDQuMTEtMi41MnM0LjExLjg1IDQuMTEgMi41MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4yMSAwdjMuNzlhMi42MyAyLjYzIDAgMSAxIDAgNS4yNnYxLjEyYzEuMzcgMCA0LjExLjg1IDQuMTEgMi41MnYyLjI1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTNWMjBjNC43MS0xLjE1IDguMjEtNS44OSA4LjIxLTEwLjk1VjMuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Resource Manager")}));a.push(this.addEntry("gcp google cloud platform security cloud resource manager",function(){var c=new mxCell("",new mxGeometry(0,0,210,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Resource Manager\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjQyMDAwMDA3NjI5Mzk0NSIgaGVpZ2h0PSIyMC4wNDk5OTkyMzcwNjA1NDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDE2LjQyMDAwMDA3NjI5Mzk0NSAyMC4wNDk5OTkyMzcwNjA1NDciPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjIxIDBMMCAzLjQydjUuNjNjMCA1LjA2IDMuNSA5LjggOC4yMSAxMSA0LjcxLTEuMTUgOC4yMS01Ljg5IDguMjEtMTAuOTVWMy40MnptMCAzLjc5YTIuNjMgMi42MyAwIDAgMSAxLjAwNSA1LjA2QTIuNjMgMi42MyAwIDAgMSA2LjM1IDQuNTZhMi42MyAyLjYzIDAgMCAxIDEuODYtLjc3em00LjExIDExLjE1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTMgOC42NCA4LjY0IDAgMCAxLTQuMTEtMi45M3YtMi4yNWMwLTEuNjcgMi43NC0yLjUyIDQuMTEtMi41MnM0LjExLjg1IDQuMTEgMi41MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4yMSAwdjMuNzlhMi42MyAyLjYzIDAgMSAxIDAgNS4yNnYxLjEyYzEuMzcgMCA0LjExLjg1IDQuMTEgMi41MnYyLjI1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTNWMjBjNC43MS0xLjE1IDguMjEtNS44OSA4LjIxLTEwLjk1VjMuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Resource Manager")}));a.push(this.addEntry("gcp google cloud platform security cloud resource manager",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Resource Manager\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjQyMDAwMDA3NjI5Mzk0NSIgaGVpZ2h0PSIyMC4wNDk5OTkyMzcwNjA1NDciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDE2LjQyMDAwMDA3NjI5Mzk0NSAyMC4wNDk5OTkyMzcwNjA1NDciPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjIxIDBMMCAzLjQydjUuNjNjMCA1LjA2IDMuNSA5LjggOC4yMSAxMSA0LjcxLTEuMTUgOC4yMS01Ljg5IDguMjEtMTAuOTVWMy40MnptMCAzLjc5YTIuNjMgMi42MyAwIDAgMSAxLjAwNSA1LjA2QTIuNjMgMi42MyAwIDAgMSA2LjM1IDQuNTZhMi42MyAyLjYzIDAgMCAxIDEuODYtLjc3em00LjExIDExLjE1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTMgOC42NCA4LjY0IDAgMCAxLTQuMTEtMi45M3YtMi4yNWMwLTEuNjcgMi43NC0yLjUyIDQuMTEtMi41MnM0LjExLjg1IDQuMTEgMi41MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC4yMSAwdjMuNzlhMi42MyAyLjYzIDAgMSAxIDAgNS4yNnYxLjEyYzEuMzcgMCA0LjExLjg1IDQuMTEgMi41MnYyLjI1YTguNjQgOC42NCAwIDAgMS00LjExIDIuOTNWMjBjNC43MS0xLjE1IDguMjEtNS44OSA4LjIxLTEwLjk1VjMuNDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Resource Manager")}));a.push(this.addEntry("gcp google cloud platform security data loss prevention api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Data Loss\\nPrevention API",\nnew mxGeometry(0,0,30,22),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTcxNjYxMzc2OTUzIiBoZWlnaHQ9IjE0Ljc5ODEzMTk0Mjc0OTAyMyIgdmlld0JveD0iLTIuOTgwMjMyMjM4NzY5NTMxMmUtOCAtMC4wMDAxMzEyMzc1Mzg4ODA2Njg1OCAyMC4wMDE3MTY2MTM3Njk1MyAxNC43OTgxMzE5NDI3NDkwMjMiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuODYuODM4YTUuNDggNS40OCAwIDAgMC03LjA2IDEuMDYgNS4zMSA1LjMxIDAgMCAwLTEuMzQgMy42IDUuNDkgNS40OSAwIDAgMCAyLjQxIDQuNTNsLS4xNy4yOC0uNTYuMTYtMi4wNiAzLjQ4IDEuNDguODUgMi4wNS0zLjQ4LS4xNi0uNjEuMTQtLjI2YTUuNDkgNS40OSAwIDAgMCA1LjI3LTkuNjF6bS0xLjkyIDguM2EzLjc5IDMuNzkgMCAxIDEgMi42Ni00LjY1aDBhMy44IDMuOCAwIDAgMS0yLjY2IDQuNjV6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTS4wNSA0LjE3OGwuMTMtMS4wN2gxLjE4di4zNUguNTJ2LjQ1YS42OC42OCAwIDAgMSAuNzkuMTEuNzguNzggMCAwIDEgLjE3LjUzLjc3Ljc3IDAgMCAxLS4wOS4zNi41My41MyAwIDAgMS0uMjQuMjUuNjUuNjUgMCAwIDEtLjM4LjA5LjczLjczIDAgMCAxLS4zNi0uMDguNjYuNjYgMCAwIDEtLjI2LS4yMS42My42MyAwIDAgMS0uMTUtLjMyaC40MmEuMjcuMjcgMCAwIDAgLjA5LjIuMjUuMjUgMCAwIDAgLjIuMDcuMjMuMjMgMCAwIDAgLjIyLS4xLjQzLjQzIDAgMCAwIC4wNy0uMjkuMzcuMzcgMCAwIDAtLjA5LS4yNy4zMy4zMyAwIDAgMC0uMjUtLjEuNDEuNDEgMCAwIDAtLjI0LjA4aDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNDUgNS4yMThIM3YtMS42MWwtLjUxLjE1di0uMzZsLjg4LS4zMWgwek0xIDguMDU4SC41OXYtMS42MWwtLjUuMTV2LS4zNGwuOTEtLjMxaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuODYgNy4xODhhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM2LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi43Ny43NyAwIDAgMCAuMDctLjM3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNy4xMyA1LjEzOGgtLjQxdi0xLjYybC0uNTEuMTZ2LS4zNGwuODgtLjMyaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4LjYyIDQuMDk4bC4xMy0xLjA3aDEuMTh2LjM3aC0uODRsLS4wOS40M2EuNjUuNjUgMCAwIDEgLjMxLS4wOC42My42MyAwIDAgMSAuNDguMTkuNzQuNzQgMCAwIDEgLjE3LjUyLjgxLjgxIDAgMCAxLS4wOS4zNy42LjYgMCAwIDEtLjI1LjI1Ljc5Ljc5IDAgMCAxLS4zOC4wOS44NS44NSAwIDAgMS0uMzUtLjA4LjYyLjYyIDAgMCAxLS4yNi0uMjIuNTguNTggMCAwIDEtLjEtLjMySDE5YS4zNS4zNSAwIDAgMCAuMS4yMS4yOS4yOSAwIDAgMCAuMi4wNy4yNi4yNiAwIDAgMCAuMjItLjEuNDQuNDQgMCAwIDAgLjA2LS4zMy40MS40MSAwIDAgMC0uMDktLjI4LjM0LjM0IDAgMCAwLS4yNS0uMDkuMzQuMzQgMCAwIDAtLjI0LjA3aDB6bS0xLjA4IDMuMDlhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM4LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi45LjkgMCAwIDAgLjA3LS4zN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTguNjIgNy4wMThsLjEzLTEuMDdoMS4xOHYuMzVoLS44NGwtLjA1LjQ1YS42NS42NSAwIDAgMSAuMzEtLjA4LjYzLjYzIDAgMCAxIC40OC4xOS43OC43OCAwIDAgMSAuMTcuNTQuNzcuNzcgMCAwIDEtLjA5LjM2LjUxLjUxIDAgMCAxLS4yNS4yNS42OS42OSAwIDAgMS0uMzguMDkuNzIuNzIgMCAwIDEtLjM1LS4wOC41OS41OSAwIDAgMS0uMjYtLjIxLjYzLjYzIDAgMCAxLS4xLS4zMkgxOWEuMzIuMzIgMCAwIDAgLjEuMi4yNS4yNSAwIDAgMCAuMi4wNy4yMy4yMyAwIDAgMCAuMjItLjEuNDMuNDMgMCAwIDAgLjA4LS4yOS4zNy4zNyAwIDAgMC0uMDktLjI3LjMxLjMxIDAgMCAwLS4yNS0uMS4zNS4zNSAwIDAgMC0uMjQuMDhoMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNy43MyA3LjUwOHYtLjk0YS44Ni44NiAwIDAgMSAuMzUtLjYyIDIuNDMgMi40MyAwIDAgMSAuODMtLjQzIDIuODcgMi44NyAwIDAgMSAyLjQyLjI4IDEuMDUgMS4wNSAwIDAgMSAuMjcuMi45LjkgMCAwIDEgLjMuNzV2Ljc2em0yLjA4LTIuNjFhMS4wOCAxLjA4IDAgMSAxIDEuMDgtMS4wN2gwYTEuMDkgMS4wOSAwIDAgMS0xLjA4IDEuMDd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Loss Prevention API")}));a.push(this.addEntry("gcp google cloud platform security data loss prevention api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,210,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Data Loss Prevention API\',\nnew mxGeometry(0,0,30,22),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTcxNjYxMzc2OTUzIiBoZWlnaHQ9IjE0Ljc5ODEzMTk0Mjc0OTAyMyIgdmlld0JveD0iLTIuOTgwMjMyMjM4NzY5NTMxMmUtOCAtMC4wMDAxMzEyMzc1Mzg4ODA2Njg1OCAyMC4wMDE3MTY2MTM3Njk1MyAxNC43OTgxMzE5NDI3NDkwMjMiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuODYuODM4YTUuNDggNS40OCAwIDAgMC03LjA2IDEuMDYgNS4zMSA1LjMxIDAgMCAwLTEuMzQgMy42IDUuNDkgNS40OSAwIDAgMCAyLjQxIDQuNTNsLS4xNy4yOC0uNTYuMTYtMi4wNiAzLjQ4IDEuNDguODUgMi4wNS0zLjQ4LS4xNi0uNjEuMTQtLjI2YTUuNDkgNS40OSAwIDAgMCA1LjI3LTkuNjF6bS0xLjkyIDguM2EzLjc5IDMuNzkgMCAxIDEgMi42Ni00LjY1aDBhMy44IDMuOCAwIDAgMS0yLjY2IDQuNjV6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTS4wNSA0LjE3OGwuMTMtMS4wN2gxLjE4di4zNUguNTJ2LjQ1YS42OC42OCAwIDAgMSAuNzkuMTEuNzguNzggMCAwIDEgLjE3LjUzLjc3Ljc3IDAgMCAxLS4wOS4zNi41My41MyAwIDAgMS0uMjQuMjUuNjUuNjUgMCAwIDEtLjM4LjA5LjczLjczIDAgMCAxLS4zNi0uMDguNjYuNjYgMCAwIDEtLjI2LS4yMS42My42MyAwIDAgMS0uMTUtLjMyaC40MmEuMjcuMjcgMCAwIDAgLjA5LjIuMjUuMjUgMCAwIDAgLjIuMDcuMjMuMjMgMCAwIDAgLjIyLS4xLjQzLjQzIDAgMCAwIC4wNy0uMjkuMzcuMzcgMCAwIDAtLjA5LS4yNy4zMy4zMyAwIDAgMC0uMjUtLjEuNDEuNDEgMCAwIDAtLjI0LjA4aDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNDUgNS4yMThIM3YtMS42MWwtLjUxLjE1di0uMzZsLjg4LS4zMWgwek0xIDguMDU4SC41OXYtMS42MWwtLjUuMTV2LS4zNGwuOTEtLjMxaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuODYgNy4xODhhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM2LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi43Ny43NyAwIDAgMCAuMDctLjM3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNy4xMyA1LjEzOGgtLjQxdi0xLjYybC0uNTEuMTZ2LS4zNGwuODgtLjMyaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4LjYyIDQuMDk4bC4xMy0xLjA3aDEuMTh2LjM3aC0uODRsLS4wOS40M2EuNjUuNjUgMCAwIDEgLjMxLS4wOC42My42MyAwIDAgMSAuNDguMTkuNzQuNzQgMCAwIDEgLjE3LjUyLjgxLjgxIDAgMCAxLS4wOS4zNy42LjYgMCAwIDEtLjI1LjI1Ljc5Ljc5IDAgMCAxLS4zOC4wOS44NS44NSAwIDAgMS0uMzUtLjA4LjYyLjYyIDAgMCAxLS4yNi0uMjIuNTguNTggMCAwIDEtLjEtLjMySDE5YS4zNS4zNSAwIDAgMCAuMS4yMS4yOS4yOSAwIDAgMCAuMi4wNy4yNi4yNiAwIDAgMCAuMjItLjEuNDQuNDQgMCAwIDAgLjA2LS4zMy40MS40MSAwIDAgMC0uMDktLjI4LjM0LjM0IDAgMCAwLS4yNS0uMDkuMzQuMzQgMCAwIDAtLjI0LjA3aDB6bS0xLjA4IDMuMDlhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM4LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi45LjkgMCAwIDAgLjA3LS4zN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTguNjIgNy4wMThsLjEzLTEuMDdoMS4xOHYuMzVoLS44NGwtLjA1LjQ1YS42NS42NSAwIDAgMSAuMzEtLjA4LjYzLjYzIDAgMCAxIC40OC4xOS43OC43OCAwIDAgMSAuMTcuNTQuNzcuNzcgMCAwIDEtLjA5LjM2LjUxLjUxIDAgMCAxLS4yNS4yNS42OS42OSAwIDAgMS0uMzguMDkuNzIuNzIgMCAwIDEtLjM1LS4wOC41OS41OSAwIDAgMS0uMjYtLjIxLjYzLjYzIDAgMCAxLS4xLS4zMkgxOWEuMzIuMzIgMCAwIDAgLjEuMi4yNS4yNSAwIDAgMCAuMi4wNy4yMy4yMyAwIDAgMCAuMjItLjEuNDMuNDMgMCAwIDAgLjA4LS4yOS4zNy4zNyAwIDAgMC0uMDktLjI3LjMxLjMxIDAgMCAwLS4yNS0uMS4zNS4zNSAwIDAgMC0uMjQuMDhoMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNy43MyA3LjUwOHYtLjk0YS44Ni44NiAwIDAgMSAuMzUtLjYyIDIuNDMgMi40MyAwIDAgMSAuODMtLjQzIDIuODcgMi44NyAwIDAgMSAyLjQyLjI4IDEuMDUgMS4wNSAwIDAgMSAuMjcuMi45LjkgMCAwIDEgLjMuNzV2Ljc2em0yLjA4LTIuNjFhMS4wOCAxLjA4IDAgMSAxIDEuMDgtMS4wN2gwYTEuMDkgMS4wOSAwIDAgMS0xLjA4IDEuMDd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Loss Prevention API")}));a.push(this.addEntry("gcp google cloud platform security data loss prevention api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=\nnew mxCell(\'Name
    Data Loss Prevention API\',new mxGeometry(0,0,30,22),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTcxNjYxMzc2OTUzIiBoZWlnaHQ9IjE0Ljc5ODEzMTk0Mjc0OTAyMyIgdmlld0JveD0iLTIuOTgwMjMyMjM4NzY5NTMxMmUtOCAtMC4wMDAxMzEyMzc1Mzg4ODA2Njg1OCAyMC4wMDE3MTY2MTM3Njk1MyAxNC43OTgxMzE5NDI3NDkwMjMiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIuODYuODM4YTUuNDggNS40OCAwIDAgMC03LjA2IDEuMDYgNS4zMSA1LjMxIDAgMCAwLTEuMzQgMy42IDUuNDkgNS40OSAwIDAgMCAyLjQxIDQuNTNsLS4xNy4yOC0uNTYuMTYtMi4wNiAzLjQ4IDEuNDguODUgMi4wNS0zLjQ4LS4xNi0uNjEuMTQtLjI2YTUuNDkgNS40OSAwIDAgMCA1LjI3LTkuNjF6bS0xLjkyIDguM2EzLjc5IDMuNzkgMCAxIDEgMi42Ni00LjY1aDBhMy44IDMuOCAwIDAgMS0yLjY2IDQuNjV6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTS4wNSA0LjE3OGwuMTMtMS4wN2gxLjE4di4zNUguNTJ2LjQ1YS42OC42OCAwIDAgMSAuNzkuMTEuNzguNzggMCAwIDEgLjE3LjUzLjc3Ljc3IDAgMCAxLS4wOS4zNi41My41MyAwIDAgMS0uMjQuMjUuNjUuNjUgMCAwIDEtLjM4LjA5LjczLjczIDAgMCAxLS4zNi0uMDguNjYuNjYgMCAwIDEtLjI2LS4yMS42My42MyAwIDAgMS0uMTUtLjMyaC40MmEuMjcuMjcgMCAwIDAgLjA5LjIuMjUuMjUgMCAwIDAgLjIuMDcuMjMuMjMgMCAwIDAgLjIyLS4xLjQzLjQzIDAgMCAwIC4wNy0uMjkuMzcuMzcgMCAwIDAtLjA5LS4yNy4zMy4zMyAwIDAgMC0uMjUtLjEuNDEuNDEgMCAwIDAtLjI0LjA4aDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuNDUgNS4yMThIM3YtMS42MWwtLjUxLjE1di0uMzZsLjg4LS4zMWgwek0xIDguMDU4SC41OXYtMS42MWwtLjUuMTV2LS4zNGwuOTEtLjMxaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuODYgNy4xODhhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM2LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi43Ny43NyAwIDAgMCAuMDctLjM3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNy4xMyA1LjEzOGgtLjQxdi0xLjYybC0uNTEuMTZ2LS4zNGwuODgtLjMyaDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4LjYyIDQuMDk4bC4xMy0xLjA3aDEuMTh2LjM3aC0uODRsLS4wOS40M2EuNjUuNjUgMCAwIDEgLjMxLS4wOC42My42MyAwIDAgMSAuNDguMTkuNzQuNzQgMCAwIDEgLjE3LjUyLjgxLjgxIDAgMCAxLS4wOS4zNy42LjYgMCAwIDEtLjI1LjI1Ljc5Ljc5IDAgMCAxLS4zOC4wOS44NS44NSAwIDAgMS0uMzUtLjA4LjYyLjYyIDAgMCAxLS4yNi0uMjIuNTguNTggMCAwIDEtLjEtLjMySDE5YS4zNS4zNSAwIDAgMCAuMS4yMS4yOS4yOSAwIDAgMCAuMi4wNy4yNi4yNiAwIDAgMCAuMjItLjEuNDQuNDQgMCAwIDAgLjA2LS4zMy40MS40MSAwIDAgMC0uMDktLjI4LjM0LjM0IDAgMCAwLS4yNS0uMDkuMzQuMzQgMCAwIDAtLjI0LjA3aDB6bS0xLjA4IDMuMDlhMS4xMyAxLjEzIDAgMCAxLS4xOC42Ny43NC43NCAwIDAgMS0xIDBoMGExIDEgMCAwIDEtLjE5LS42NXYtLjM5YTEuMDYgMS4wNiAwIDAgMSAuMTgtLjY3LjczLjczIDAgMCAxIDEgMGgwYTEuMDggMS4wOCAwIDAgMSAuMTkuNjV6bS0uNDItLjQzYS44My44MyAwIDAgMC0uMDctLjM4LjI1LjI1IDAgMCAwLS4yMy0uMTIuMjQuMjQgMCAwIDAtLjIyLjExLjc1Ljc1IDAgMCAwLS4wNy4zNnYuNTFhLjg1Ljg1IDAgMCAwIC4wNy4zOS4yMy4yMyAwIDAgMCAuMjMuMTIuMjMuMjMgMCAwIDAgLjIyLS4xMi45LjkgMCAwIDAgLjA3LS4zN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTguNjIgNy4wMThsLjEzLTEuMDdoMS4xOHYuMzVoLS44NGwtLjA1LjQ1YS42NS42NSAwIDAgMSAuMzEtLjA4LjYzLjYzIDAgMCAxIC40OC4xOS43OC43OCAwIDAgMSAuMTcuNTQuNzcuNzcgMCAwIDEtLjA5LjM2LjUxLjUxIDAgMCAxLS4yNS4yNS42OS42OSAwIDAgMS0uMzguMDkuNzIuNzIgMCAwIDEtLjM1LS4wOC41OS41OSAwIDAgMS0uMjYtLjIxLjYzLjYzIDAgMCAxLS4xLS4zMkgxOWEuMzIuMzIgMCAwIDAgLjEuMi4yNS4yNSAwIDAgMCAuMi4wNy4yMy4yMyAwIDAgMCAuMjItLjEuNDMuNDMgMCAwIDAgLjA4LS4yOS4zNy4zNyAwIDAgMC0uMDktLjI3LjMxLjMxIDAgMCAwLS4yNS0uMS4zNS4zNSAwIDAgMC0uMjQuMDhoMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNy43MyA3LjUwOHYtLjk0YS44Ni44NiAwIDAgMSAuMzUtLjYyIDIuNDMgMi40MyAwIDAgMSAuODMtLjQzIDIuODcgMi44NyAwIDAgMSAyLjQyLjI4IDEuMDUgMS4wNSAwIDAgMSAuMjcuMi45LjkgMCAwIDEgLjMuNzV2Ljc2em0yLjA4LTIuNjFhMS4wOCAxLjA4IDAgMSAxIDEuMDgtMS4wN2gwYTEuMDkgMS4wOSAwIDAgMS0xLjA4IDEuMDd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Loss Prevention API")}));a.push(this.addEntry("gcp google cloud platform security cloud security scanner",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Security\\nScanner",new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjI3OTk5ODc3OTI5Njg3NSIgdmlld0JveD0iMCAwIDIwIDE3LjI3OTk5ODc3OTI5Njg3NSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iOS40NCIgY3k9IjguMTQiIHI9IjIuOTciLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPGNpcmNsZSBjeD0iMi4wMiIgY3k9IjcuNDMiIHI9IjIuMDIiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTIuNTIiIGN5PSIxNS4yNiIgcj0iMi4wMiIvPiYjeGE7CQk8cGF0aCBkPSJNMTcuNTcuODRBMi40MyAyLjQzIDAgMSAwIDIwIDMuMjcgMi40MyAyLjQzIDAgMCAwIDE3LjU3Ljg0em0wIDMuOGExLjM3IDEuMzcgMCAxIDEgMS4zNi0xLjM3aDBhMS4zNyAxLjM3IDAgMCAxLTEuMzYgMS4zN3oiLz4mI3hhOwkJPHBhdGggZD0iTTE2LjIgMy4zMkE4LjI5IDguMjkgMCAwIDAgMTEuMTQgMGwtLjI4IDEuMzRhNi45NSA2Ljk1IDAgMSAxLTguMjIgNS4zOCA2Ljg4IDYuODggMCAwIDEgMS44Ny0zLjQ3bC0xLTFhOC4zMSA4LjMxIDAgMSAwIDEzLjM4IDIuMiAxLjM2IDEuMzYgMCAwIDEtLjY5LTEuMTN6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Scanner")}));a.push(this.addEntry("gcp google cloud platform security cloud security scanner",function(){var c=new mxCell("",new mxGeometry(0,0,200,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Security Scanner\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjI3OTk5ODc3OTI5Njg3NSIgdmlld0JveD0iMCAwIDIwIDE3LjI3OTk5ODc3OTI5Njg3NSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iOS40NCIgY3k9IjguMTQiIHI9IjIuOTciLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPGNpcmNsZSBjeD0iMi4wMiIgY3k9IjcuNDMiIHI9IjIuMDIiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTIuNTIiIGN5PSIxNS4yNiIgcj0iMi4wMiIvPiYjeGE7CQk8cGF0aCBkPSJNMTcuNTcuODRBMi40MyAyLjQzIDAgMSAwIDIwIDMuMjcgMi40MyAyLjQzIDAgMCAwIDE3LjU3Ljg0em0wIDMuOGExLjM3IDEuMzcgMCAxIDEgMS4zNi0xLjM3aDBhMS4zNyAxLjM3IDAgMCAxLTEuMzYgMS4zN3oiLz4mI3hhOwkJPHBhdGggZD0iTTE2LjIgMy4zMkE4LjI5IDguMjkgMCAwIDAgMTEuMTQgMGwtLjI4IDEuMzRhNi45NSA2Ljk1IDAgMSAxLTguMjIgNS4zOCA2Ljg4IDYuODggMCAwIDEgMS44Ny0zLjQ3bC0xLTFhOC4zMSA4LjMxIDAgMSAwIDEzLjM4IDIuMiAxLjM2IDEuMzYgMCAwIDEtLjY5LTEuMTN6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Scanner")}));a.push(this.addEntry("gcp google cloud platform security cloud security scanner",function(){var c=new mxCell("",new mxGeometry(0,0,208,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Security Scanner\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjI3OTk5ODc3OTI5Njg3NSIgdmlld0JveD0iMCAwIDIwIDE3LjI3OTk5ODc3OTI5Njg3NSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iOS40NCIgY3k9IjguMTQiIHI9IjIuOTciLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPGNpcmNsZSBjeD0iMi4wMiIgY3k9IjcuNDMiIHI9IjIuMDIiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTIuNTIiIGN5PSIxNS4yNiIgcj0iMi4wMiIvPiYjeGE7CQk8cGF0aCBkPSJNMTcuNTcuODRBMi40MyAyLjQzIDAgMSAwIDIwIDMuMjcgMi40MyAyLjQzIDAgMCAwIDE3LjU3Ljg0em0wIDMuOGExLjM3IDEuMzcgMCAxIDEgMS4zNi0xLjM3aDBhMS4zNyAxLjM3IDAgMCAxLTEuMzYgMS4zN3oiLz4mI3hhOwkJPHBhdGggZD0iTTE2LjIgMy4zMkE4LjI5IDguMjkgMCAwIDAgMTEuMTQgMGwtLjI4IDEuMzRhNi45NSA2Ljk1IDAgMSAxLTguMjIgNS4zOCA2Ljg4IDYuODggMCAwIDEgMS44Ny0zLjQ3bC0xLTFhOC4zMSA4LjMxIDAgMSAwIDEzLjM4IDIuMiAxLjM2IDEuMzYgMCAwIDEtLjY5LTEuMTN6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Scanner")}));a.push(this.addEntry("gcp google cloud platform security key management service",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Key Management\\nService",new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxMC43NzU2MDY1NDM4NjAyNSIgaGVpZ2h0PSIzNzcuOTUzMDI4ODM1NTI1NDYiIHZpZXdCb3g9Ii0wLjE0MDAwMDAwMDU5NjA0NjQ1IC0wLjQ2NzAwMDAwNzYyOTM5NDUzIDgyLjIyNTk5NzkyNDgwNDY5IDEwMC4wMDAwMDc2MjkzOTQ1MyI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNmZmY7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAuOTczLS40NjdsNDEuMTEzIDE3LjQ5M3YyOS42NTRjMCAyNy40MTgtMjQuNjA4IDUwLjgzNi00MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MC45NzMtLjQ2N0wtLjE0IDE3LjAyNXYyOS42NTRjMCAyNy40MTggMjQuNjA4IDUwLjgzNiA0MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00MS4yNTMgMTYuNjA1Yy05LjU4NCAwLTE3LjQ0NSA3Ljg2Mi0xNy40NDUgMTcuNDQ1IDAgOC4wODQgNS41OTQgMTQuOTQyIDEzLjA5NiAxNi44OTF2OS40ODhoLTkuODY5djguNzAxaDkuODY5djUuMzc3aC02LjMxNXY4LjcwMWg2LjMxNXYyLjE5N2g4LjcwMVY1MC45NDFDNTMuMTA2IDQ4Ljk5MiA1OC43IDQyLjEzNCA1OC43IDM0LjA1YzAtOS41ODQtNy44NjMtMTcuNDQ1LTE3LjQ0Ny0xNy40NDV6bTAgOC42OTlBOC42OCA4LjY4IDAgMCAxIDUwIDM0LjA1YTguNjggOC42OCAwIDAgMS04Ljc0OCA4Ljc0NiA4LjY4IDguNjggMCAwIDEtOC43NDYtOC43NDYgOC42OCA4LjY4IDAgMCAxIDguNzQ2LTguNzQ2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Key Management Service")}));a.push(this.addEntry("gcp google cloud platform security key management service",function(){var c=new mxCell("",new mxGeometry(0,0,210,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Key Management Service\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxMC43NzU2MDY1NDM4NjAyNSIgaGVpZ2h0PSIzNzcuOTUzMDI4ODM1NTI1NDYiIHZpZXdCb3g9Ii0wLjE0MDAwMDAwMDU5NjA0NjQ1IC0wLjQ2NzAwMDAwNzYyOTM5NDUzIDgyLjIyNTk5NzkyNDgwNDY5IDEwMC4wMDAwMDc2MjkzOTQ1MyI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNmZmY7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAuOTczLS40NjdsNDEuMTEzIDE3LjQ5M3YyOS42NTRjMCAyNy40MTgtMjQuNjA4IDUwLjgzNi00MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MC45NzMtLjQ2N0wtLjE0IDE3LjAyNXYyOS42NTRjMCAyNy40MTggMjQuNjA4IDUwLjgzNiA0MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00MS4yNTMgMTYuNjA1Yy05LjU4NCAwLTE3LjQ0NSA3Ljg2Mi0xNy40NDUgMTcuNDQ1IDAgOC4wODQgNS41OTQgMTQuOTQyIDEzLjA5NiAxNi44OTF2OS40ODhoLTkuODY5djguNzAxaDkuODY5djUuMzc3aC02LjMxNXY4LjcwMWg2LjMxNXYyLjE5N2g4LjcwMVY1MC45NDFDNTMuMTA2IDQ4Ljk5MiA1OC43IDQyLjEzNCA1OC43IDM0LjA1YzAtOS41ODQtNy44NjMtMTcuNDQ1LTE3LjQ0Ny0xNy40NDV6bTAgOC42OTlBOC42OCA4LjY4IDAgMCAxIDUwIDM0LjA1YTguNjggOC42OCAwIDAgMS04Ljc0OCA4Ljc0NiA4LjY4IDguNjggMCAwIDEtOC43NDYtOC43NDYgOC42OCA4LjY4IDAgMCAxIDguNzQ2LTguNzQ2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Key Management Service")}));a.push(this.addEntry("gcp google cloud platform security key management service",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Key Management Service\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxMC43NzU2MDY1NDM4NjAyNSIgaGVpZ2h0PSIzNzcuOTUzMDI4ODM1NTI1NDYiIHZpZXdCb3g9Ii0wLjE0MDAwMDAwMDU5NjA0NjQ1IC0wLjQ2NzAwMDAwNzYyOTM5NDUzIDgyLjIyNTk5NzkyNDgwNDY5IDEwMC4wMDAwMDc2MjkzOTQ1MyI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNmZmY7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAuOTczLS40NjdsNDEuMTEzIDE3LjQ5M3YyOS42NTRjMCAyNy40MTgtMjQuNjA4IDUwLjgzNi00MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MC45NzMtLjQ2N0wtLjE0IDE3LjAyNXYyOS42NTRjMCAyNy40MTggMjQuNjA4IDUwLjgzNiA0MS4xMTMgNTIuODUzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00MS4yNTMgMTYuNjA1Yy05LjU4NCAwLTE3LjQ0NSA3Ljg2Mi0xNy40NDUgMTcuNDQ1IDAgOC4wODQgNS41OTQgMTQuOTQyIDEzLjA5NiAxNi44OTF2OS40ODhoLTkuODY5djguNzAxaDkuODY5djUuMzc3aC02LjMxNXY4LjcwMWg2LjMxNXYyLjE5N2g4LjcwMVY1MC45NDFDNTMuMTA2IDQ4Ljk5MiA1OC43IDQyLjEzNCA1OC43IDM0LjA1YzAtOS41ODQtNy44NjMtMTcuNDQ1LTE3LjQ0Ny0xNy40NDV6bTAgOC42OTlBOC42OCA4LjY4IDAgMCAxIDUwIDM0LjA1YTguNjggOC42OCAwIDAgMS04Ljc0OCA4Ljc0NiA4LjY4IDguNjggMCAwIDEtOC43NDYtOC43NDYgOC42OCA4LjY4IDAgMCAxIDguNzQ2LTguNzQ2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Key Management Service")}));a.push(this.addEntry("gcp google cloud platform security identity aware proxy",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Identity-Aware\\nProxy",new mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5IiBoZWlnaHQ9IjEwLjQxIiB2aWV3Qm94PSIwIDAgMTkuOTkgMTAuNDEiPiYjeGE7CTxwYXRoIGQ9Ik05Ljg0LjIxYTUuMSA1LjEgMCAxIDAgNS4xIDUuMWgwYTUuMSA1LjEgMCAwIDAtNS4xLTUuMXptMCA5LjA4YTQgNCAwIDEgMSA0LTRoMGE0IDQgMCAwIDEtNCA0LjAxeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMS43NiA1LjkyYTIuMDkgMi4wOSAwIDAgMC0uMjgtLjIyIDMuMTEgMy4xMSAwIDAgMC0yLjYxLS4yOCAyLjMxIDIuMzEgMCAwIDAtLjg5LjQ3Ljg2Ljg2IDAgMCAwLS4zNy42NXYxaDQuNDd2LS44MmExIDEgMCAwIDAtLjMyLS44ek05Ljg0IDQuNzRhMS4xNiAxLjE2IDAgMSAwLTEuMTctMS4xNWgwYTEuMTcgMS4xNyAwIDAgMCAxLjE3IDEuMTV6IiBmaWxsPSIjNjY5ZGY2Ii8+JiN4YTsJPHBhdGggZD0iTTE2LjI5IDUuNmgyLjIxbC0uNzcuNzhoMS4wNGwxLjIyLTEuMjMtMS4yMi0xLjIyaC0xLjA0bC43Ny43N2gtMi4yMXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOwk8cGF0aCBkPSJNMTcuODggMS43M1YwaC0xLjczbC0uNzMuNzRoMS4wOWwtLjk4Ljk3LjY0LjY0Ljk4LS45N3YxLjA5em0tMi40NiA3Ljk1bC43My43M2gxLjczVjguNjhsLS43My0uNzN2MS4wOWwtLjk4LS45Ny0uNjQuNjMuOTguOTh6TTEuMzQgMy44NkExLjM1IDEuMzUgMCAxIDAgMi43IDUuMjFhMS4zNSAxLjM1IDAgMCAwLTEuMzYtMS4zNXptMCAyLjFhLjc2Ljc2IDAgMSAxIC43Ni0uNzVoMGEuNzYuNzYgMCAwIDEtLjc2Ljc1eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Identity-Aware Proxy")}));a.push(this.addEntry("gcp google cloud platform security identity aware proxy",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Identity-Aware Proxy\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5IiBoZWlnaHQ9IjEwLjQxIiB2aWV3Qm94PSIwIDAgMTkuOTkgMTAuNDEiPiYjeGE7CTxwYXRoIGQ9Ik05Ljg0LjIxYTUuMSA1LjEgMCAxIDAgNS4xIDUuMWgwYTUuMSA1LjEgMCAwIDAtNS4xLTUuMXptMCA5LjA4YTQgNCAwIDEgMSA0LTRoMGE0IDQgMCAwIDEtNCA0LjAxeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMS43NiA1LjkyYTIuMDkgMi4wOSAwIDAgMC0uMjgtLjIyIDMuMTEgMy4xMSAwIDAgMC0yLjYxLS4yOCAyLjMxIDIuMzEgMCAwIDAtLjg5LjQ3Ljg2Ljg2IDAgMCAwLS4zNy42NXYxaDQuNDd2LS44MmExIDEgMCAwIDAtLjMyLS44ek05Ljg0IDQuNzRhMS4xNiAxLjE2IDAgMSAwLTEuMTctMS4xNWgwYTEuMTcgMS4xNyAwIDAgMCAxLjE3IDEuMTV6IiBmaWxsPSIjNjY5ZGY2Ii8+JiN4YTsJPHBhdGggZD0iTTE2LjI5IDUuNmgyLjIxbC0uNzcuNzhoMS4wNGwxLjIyLTEuMjMtMS4yMi0xLjIyaC0xLjA0bC43Ny43N2gtMi4yMXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOwk8cGF0aCBkPSJNMTcuODggMS43M1YwaC0xLjczbC0uNzMuNzRoMS4wOWwtLjk4Ljk3LjY0LjY0Ljk4LS45N3YxLjA5em0tMi40NiA3Ljk1bC43My43M2gxLjczVjguNjhsLS43My0uNzN2MS4wOWwtLjk4LS45Ny0uNjQuNjMuOTguOTh6TTEuMzQgMy44NkExLjM1IDEuMzUgMCAxIDAgMi43IDUuMjFhMS4zNSAxLjM1IDAgMCAwLTEuMzYtMS4zNXptMCAyLjFhLjc2Ljc2IDAgMSAxIC43Ni0uNzVoMGEuNzYuNzYgMCAwIDEtLjc2Ljc1eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Identity-Aware Proxy")}));a.push(this.addEntry("gcp google cloud platform security identity aware proxy",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Identity-Aware Proxy\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5IiBoZWlnaHQ9IjEwLjQxIiB2aWV3Qm94PSIwIDAgMTkuOTkgMTAuNDEiPiYjeGE7CTxwYXRoIGQ9Ik05Ljg0LjIxYTUuMSA1LjEgMCAxIDAgNS4xIDUuMWgwYTUuMSA1LjEgMCAwIDAtNS4xLTUuMXptMCA5LjA4YTQgNCAwIDEgMSA0LTRoMGE0IDQgMCAwIDEtNCA0LjAxeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMS43NiA1LjkyYTIuMDkgMi4wOSAwIDAgMC0uMjgtLjIyIDMuMTEgMy4xMSAwIDAgMC0yLjYxLS4yOCAyLjMxIDIuMzEgMCAwIDAtLjg5LjQ3Ljg2Ljg2IDAgMCAwLS4zNy42NXYxaDQuNDd2LS44MmExIDEgMCAwIDAtLjMyLS44ek05Ljg0IDQuNzRhMS4xNiAxLjE2IDAgMSAwLTEuMTctMS4xNWgwYTEuMTcgMS4xNyAwIDAgMCAxLjE3IDEuMTV6IiBmaWxsPSIjNjY5ZGY2Ii8+JiN4YTsJPHBhdGggZD0iTTE2LjI5IDUuNmgyLjIxbC0uNzcuNzhoMS4wNGwxLjIyLTEuMjMtMS4yMi0xLjIyaC0xLjA0bC43Ny43N2gtMi4yMXoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOwk8cGF0aCBkPSJNMTcuODggMS43M1YwaC0xLjczbC0uNzMuNzRoMS4wOWwtLjk4Ljk3LjY0LjY0Ljk4LS45N3YxLjA5em0tMi40NiA3Ljk1bC43My43M2gxLjczVjguNjhsLS43My0uNzN2MS4wOWwtLjk4LS45Ny0uNjQuNjMuOTguOTh6TTEuMzQgMy44NkExLjM1IDEuMzUgMCAxIDAgMi43IDUuMjFhMS4zNSAxLjM1IDAgMCAwLTEuMzYtMS4zNXptMCAyLjFhLjc2Ljc2IDAgMSAxIC43Ni0uNzVoMGEuNzYuNzYgMCAwIDEtLjc2Ljc1eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Identity-Aware Proxy")}));a.push(this.addEntry("gcp google cloud platform security cloud security command center",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Security\\nCommand Center",new mxGeometry(0,0,\n26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjE4MDAwMDMwNTE3NTc4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTcuMTgwMDAwMzA1MTc1NzggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjkgNC44NWE1LjIzIDUuMjMgMCAwIDEgMy43NSAzLjc1aDMuNTNWMy4yNEw5LjkgMHpNMy41MiA4LjYxYTUuMjIgNS4yMiAwIDAgMSAzLjc1LTMuNzVWMEwwIDMuMjR2NS4zN3pNNy4yOCAxNWE1LjIzIDUuMjMgMCAwIDEtMy43NS0zLjc1SC4yMkExMiAxMiAwIDAgMCA3LjI4IDIwem02LjM4LTMuNzVBNS4yMyA1LjIzIDAgMCAxIDkuOTEgMTV2NWExMiAxMiAwIDAgMCA3LjA1LTguNzV6Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QxIiBjeD0iOC41OSIgY3k9IjkuOTIiIHI9IjIuNjMiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Command Center")}));a.push(this.addEntry("gcp google cloud platform security cloud security command center",function(){var c=new mxCell("",new mxGeometry(0,0,250,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Security Command Center\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjE4MDAwMDMwNTE3NTc4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTcuMTgwMDAwMzA1MTc1NzggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjkgNC44NWE1LjIzIDUuMjMgMCAwIDEgMy43NSAzLjc1aDMuNTNWMy4yNEw5LjkgMHpNMy41MiA4LjYxYTUuMjIgNS4yMiAwIDAgMSAzLjc1LTMuNzVWMEwwIDMuMjR2NS4zN3pNNy4yOCAxNWE1LjIzIDUuMjMgMCAwIDEtMy43NS0zLjc1SC4yMkExMiAxMiAwIDAgMCA3LjI4IDIwem02LjM4LTMuNzVBNS4yMyA1LjIzIDAgMCAxIDkuOTEgMTV2NWExMiAxMiAwIDAgMCA3LjA1LTguNzV6Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QxIiBjeD0iOC41OSIgY3k9IjkuOTIiIHI9IjIuNjMiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Command Center")}));a.push(this.addEntry("gcp google cloud platform security cloud security command center",function(){var c=new mxCell("",new mxGeometry(0,0,258,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Security Command Center\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjE4MDAwMDMwNTE3NTc4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTcuMTgwMDAwMzA1MTc1NzggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjkgNC44NWE1LjIzIDUuMjMgMCAwIDEgMy43NSAzLjc1aDMuNTNWMy4yNEw5LjkgMHpNMy41MiA4LjYxYTUuMjIgNS4yMiAwIDAgMSAzLjc1LTMuNzVWMEwwIDMuMjR2NS4zN3pNNy4yOCAxNWE1LjIzIDUuMjMgMCAwIDEtMy43NS0zLjc1SC4yMkExMiAxMiAwIDAgMCA3LjI4IDIwem02LjM4LTMuNzVBNS4yMyA1LjIzIDAgMCAxIDkuOTEgMTV2NWExMiAxMiAwIDAgMCA3LjA1LTguNzV6Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QxIiBjeD0iOC41OSIgY3k9IjkuOTIiIHI9IjIuNjMiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Security Command Center")}));a.push(this.addEntry("gcp google cloud platform security security key enforcement",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Security Key\\nEnforcement",new mxGeometry(0,0,\n24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1LjcyMyIgaGVpZ2h0PSIxOS45ODYiIHZpZXdCb3g9IjAgMCAxNS43MjMgMTkuOTg2Ij4mI3hhOwk8cGF0aCBkPSJNMy42MzQgMTQuNTg2di0zLjc1YzAtLjE1LS4yOS0uMzQtLjQ5LS40M2E1LjQ2IDUuNDYgMCAxIDEgNy40NC02LjgzIDUuNCA1LjQgMCAwIDEtMi43MyA2Ljc5LjgyLjgyIDAgMCAwLS41NC45djguNzJoLTMuNjh2LTEuNzVILjAyNHYtMy42NXptMy42NC05LjExYTEuODIgMS44MiAwIDEgMC0zLjY0LS4wNiAxLjgzIDEuODMgMCAwIDAgMS44IDEuODVoMGExLjg0IDEuODQgMCAwIDAgMS44My0xLjc5eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xNS4zNzQgMy41NzZhNS40NCA1LjQ0IDAgMCAwLTYuMzItMy40NCA1LjQ0IDUuNDQgMCAwIDEgMS4xMyAxMC4yMy44NC44NCAwIDAgMC0uNTUuOXY4LjcyaDIuNDN2LTguNzFhLjgzLjgzIDAgMCAxIC41NS0uOSA1LjQgNS40IDAgMCAwIDIuNzYtNi44eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Security Key Enforcement")}));a.push(this.addEntry("gcp google cloud platform security security key enforcement",function(){var c=new mxCell("",new mxGeometry(0,0,210,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Security Key Enforcement\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1LjcyMyIgaGVpZ2h0PSIxOS45ODYiIHZpZXdCb3g9IjAgMCAxNS43MjMgMTkuOTg2Ij4mI3hhOwk8cGF0aCBkPSJNMy42MzQgMTQuNTg2di0zLjc1YzAtLjE1LS4yOS0uMzQtLjQ5LS40M2E1LjQ2IDUuNDYgMCAxIDEgNy40NC02LjgzIDUuNCA1LjQgMCAwIDEtMi43MyA2Ljc5LjgyLjgyIDAgMCAwLS41NC45djguNzJoLTMuNjh2LTEuNzVILjAyNHYtMy42NXptMy42NC05LjExYTEuODIgMS44MiAwIDEgMC0zLjY0LS4wNiAxLjgzIDEuODMgMCAwIDAgMS44IDEuODVoMGExLjg0IDEuODQgMCAwIDAgMS44My0xLjc5eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xNS4zNzQgMy41NzZhNS40NCA1LjQ0IDAgMCAwLTYuMzItMy40NCA1LjQ0IDUuNDQgMCAwIDEgMS4xMyAxMC4yMy44NC44NCAwIDAgMC0uNTUuOXY4LjcyaDIuNDN2LTguNzFhLjgzLjgzIDAgMCAxIC41NS0uOSA1LjQgNS40IDAgMCAwIDIuNzYtNi44eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Security Key Enforcement")}));a.push(this.addEntry("gcp google cloud platform security security key enforcement",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Security Key Enforcement\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1LjcyMyIgaGVpZ2h0PSIxOS45ODYiIHZpZXdCb3g9IjAgMCAxNS43MjMgMTkuOTg2Ij4mI3hhOwk8cGF0aCBkPSJNMy42MzQgMTQuNTg2di0zLjc1YzAtLjE1LS4yOS0uMzQtLjQ5LS40M2E1LjQ2IDUuNDYgMCAxIDEgNy40NC02LjgzIDUuNCA1LjQgMCAwIDEtMi43MyA2Ljc5LjgyLjgyIDAgMCAwLS41NC45djguNzJoLTMuNjh2LTEuNzVILjAyNHYtMy42NXptMy42NC05LjExYTEuODIgMS44MiAwIDEgMC0zLjY0LS4wNiAxLjgzIDEuODMgMCAwIDAgMS44IDEuODVoMGExLjg0IDEuODQgMCAwIDAgMS44My0xLjc5eiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGQ9Ik0xNS4zNzQgMy41NzZhNS40NCA1LjQ0IDAgMCAwLTYuMzItMy40NCA1LjQ0IDUuNDQgMCAwIDEgMS4xMyAxMC4yMy44NC44NCAwIDAgMC0uNTUuOXY4LjcyaDIuNDN2LTguNzFhLjgzLjgzIDAgMCAxIC41NS0uOSA1LjQgNS40IDAgMCAwIDIuNzYtNi44eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Security Key Enforcement")}));this.addPalette("gcp2Security","GCP / Security",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    BigQuery\',new mxGeometry(0,0,30,\n30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTA0NTIyNzA1MDc4IiBoZWlnaHQ9IjIwLjAwMTA0NTIyNzA1MDc4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMC4wMDEwNDUyMjcwNTA3OCAyMC4wMDEwNDUyMjcwNTA3OCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjczIDguODN2Mi42M2E0LjkxIDQuOTEgMCAwIDAgMS43MSAxLjc0VjguODN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTcuODkgNi40MXY3LjUzQTcuNjIgNy42MiAwIDAgMCA5IDE0YTggOCAwIDAgMCAxIDBWNi40MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNjQgOS44NnYzLjI5YTUgNSAwIDAgMCAxLjctMS44MlY5Ljg2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS43NCAxNC4zMmwtMS40MiAxLjQyYS40Mi40MiAwIDAgMCAwIC42bDMuNTQgMy41NGEuNDIuNDIgMCAwIDAgLjU5IDBsMS40My0xLjQzYS40Mi40MiAwIDAgMCAwLS41OWwtMy41NC0zLjU0YS40Mi40MiAwIDAgMC0uNiAwIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkgMGE5IDkgMCAxIDAgMCAxOEE5IDkgMCAxIDAgOSAwbTAgMTUuNjlhNi42OCA2LjY4IDAgMCAxIC4wMDctMTMuMzYgNi42OCA2LjY4IDAgMCAxIDQuNzI3IDExLjQwM0E2LjY4IDYuNjggMCAwIDEgOSAxNS42OSIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"BigQuery")}));a.push(this.addEntry("gcp google cloud platform data analytics bigquery big query",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    BigQuery\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTA0NTIyNzA1MDc4IiBoZWlnaHQ9IjIwLjAwMTA0NTIyNzA1MDc4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMC4wMDEwNDUyMjcwNTA3OCAyMC4wMDEwNDUyMjcwNTA3OCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjczIDguODN2Mi42M2E0LjkxIDQuOTEgMCAwIDAgMS43MSAxLjc0VjguODN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTcuODkgNi40MXY3LjUzQTcuNjIgNy42MiAwIDAgMCA5IDE0YTggOCAwIDAgMCAxIDBWNi40MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNjQgOS44NnYzLjI5YTUgNSAwIDAgMCAxLjctMS44MlY5Ljg2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS43NCAxNC4zMmwtMS40MiAxLjQyYS40Mi40MiAwIDAgMCAwIC42bDMuNTQgMy41NGEuNDIuNDIgMCAwIDAgLjU5IDBsMS40My0xLjQzYS40Mi40MiAwIDAgMCAwLS41OWwtMy41NC0zLjU0YS40Mi40MiAwIDAgMC0uNiAwIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkgMGE5IDkgMCAxIDAgMCAxOEE5IDkgMCAxIDAgOSAwbTAgMTUuNjlhNi42OCA2LjY4IDAgMCAxIC4wMDctMTMuMzYgNi42OCA2LjY4IDAgMCAxIDQuNzI3IDExLjQwM0E2LjY4IDYuNjggMCAwIDEgOSAxNS42OSIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"BigQuery")}));a.push(this.addEntry("gcp google cloud platform data analytics datalab",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Datalab",new mxGeometry(0,0,20,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjI3MS44OTgxMDE4MDY2NDA2IiBoZWlnaHQ9IjQyMy4wMDQwMjgzMjAzMTI1IiB2aWV3Qm94PSIwLjAwMDQ2MTI3MDM2MzMwMjkwMTQgMCAyNzEuODk4MTAxODA2NjQwNiA0MjMuMDA0MDI4MzIwMzEyNSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDtmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTcuMzc4IDE0NC43NzRhMy4xMSAzLjExIDAgMCAxIDMuMTA1IDIuOTM0bC4wMDUuMTc3djE3LjEwN2EzLjExIDMuMTEgMCAwIDEtMi45MzQgMy4xMDVsLS4xNzcuMDA1aC0xMi40NDF2MzAuNjQ5YzAgMS4yMjcuMjk3IDIuNDM1Ljg2MiAzLjUyMmwuMTYxLjI5MyA4My44OTUgMTQ0LjI2MmExNS4yNiAxNS4yNiAwIDAgMSAuMTgyIDE0LjkzNmwtLjE4Mi4zMjQtMzAuNDMxIDUzLjI4NmExNS4yNiAxNS4yNiAwIDAgMS0xMi44NjEgNy42MjZsLS4zNTUuMDA0SDQ1LjY5MmExNS4yNiAxNS4yNiAwIDAgMS0xMy4wMzUtNy4zMjRsLS4xODEtLjMwNS0zMC40MzEtNTMuMjg2YTE1LjI2IDE1LjI2IDAgMCAxLS4xODItMTQuOTM2bC4xODItLjMyNCA4My42NzQtMTQ0LjI2MmMuNjIxLTEuMDc3IDEuMTYtMi4yODkgMS4yMzQtMy41MjhsLjAwOS0uMjg3di0zMC42NDlINzQuNTJjLTEuNjU4IDAtMy4wMTQtMS4yOTktMy4xMDUtMi45MzRsLS4wMDUtLjE3NnYtMTcuMTA3YTMuMTEgMy4xMSAwIDAgMSAyLjkzNC0zLjEwNWwuMTc2LS4wMDV6bS0zNS43NjkgMjMuMzI3aC01MS4zMnYzNS40MDVjMCAyLjUzMS0uNjI4IDUuMDE4LTEuODI2IDcuMjQybC0uMjE3LjM5TDI4LjAzMyAzNTAuOWE3LjYzIDcuNjMgMCAwIDAtLjEzOSA3LjM3NWwuMTQxLjI1NSAyMC43NDEgMzUuOTIxYTcuNjMgNy42MyAwIDAgMCA2LjMyNyAzLjgxbC4yODEuMDA1aDI1LjU3MmwtMjIuNjA1LTM5LjE1M2MtMS4zMTQtMi4yNzYtMS4zNjEtNS4wNjItLjE0MS03LjM3NWwuMTQxLS4yNTUgMTkuNjc5LTM0LjA4NmgxNDYuNjA2TDIxMi45ODggMjk3LjFoLTU0LjI1OWwtOC44MjEtMTUuMjc4aDU0LjMxMmwtMTYuMzMzLTI4LjQ2aC01NC43OGwtOC44MjEtMTUuMjc4aDU0LjgzM2wtMTUuNDY1LTI2Ljk0NmExNS4yNyAxNS4yNyAwIDAgMS0yLjAzOS03LjE4NWwtLjAwNy0uNDQ2em03Mi44NDQgMTY2LjQwMWwtNTQuMTgxLjAwMSA4LjgyMSAxNS41NTJoNTQuMjg1ek0xMDQuOTIxIDc5Ljc5NWM4LjQyNyAwIDE1LjI1OSA2LjgzMyAxNS4yNTkgMTUuMjYxcy02LjgzMiAxNS4yNTktMTUuMjU5IDE1LjI1OS0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OSA2LjgzMi0xNS4yNjEgMTUuMjU5LTE1LjI2MXptNTcuNTc1LTMyLjc0M2MxMi42NDIgMCAyMi44OSAxMC4yNDcgMjIuODkgMjIuODg5cy0xMC4yNDkgMjIuODg5LTIyLjg5IDIyLjg4OS0yMi44ODktMTAuMjQ5LTIyLjg4OS0yMi44ODkgMTAuMjQ3LTIyLjg4OSAyMi44ODktMjIuODg5ek0xMjcuODEgMGM4LjQyNyAwIDE1LjI2MSA2LjgzMyAxNS4yNjEgMTUuMjYxUzEzNi4yMzcgMzAuNTIgMTI3LjgxIDMwLjUycy0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OVMxMTkuMzg0IDAgMTI3LjgxIDB6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(20,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datalab")}));a.push(this.addEntry("gcp google cloud platform data analytics datalab",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Datalab\',new mxGeometry(0,0,20,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjI3MS44OTgxMDE4MDY2NDA2IiBoZWlnaHQ9IjQyMy4wMDQwMjgzMjAzMTI1IiB2aWV3Qm94PSIwLjAwMDQ2MTI3MDM2MzMwMjkwMTQgMCAyNzEuODk4MTAxODA2NjQwNiA0MjMuMDA0MDI4MzIwMzEyNSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDtmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTcuMzc4IDE0NC43NzRhMy4xMSAzLjExIDAgMCAxIDMuMTA1IDIuOTM0bC4wMDUuMTc3djE3LjEwN2EzLjExIDMuMTEgMCAwIDEtMi45MzQgMy4xMDVsLS4xNzcuMDA1aC0xMi40NDF2MzAuNjQ5YzAgMS4yMjcuMjk3IDIuNDM1Ljg2MiAzLjUyMmwuMTYxLjI5MyA4My44OTUgMTQ0LjI2MmExNS4yNiAxNS4yNiAwIDAgMSAuMTgyIDE0LjkzNmwtLjE4Mi4zMjQtMzAuNDMxIDUzLjI4NmExNS4yNiAxNS4yNiAwIDAgMS0xMi44NjEgNy42MjZsLS4zNTUuMDA0SDQ1LjY5MmExNS4yNiAxNS4yNiAwIDAgMS0xMy4wMzUtNy4zMjRsLS4xODEtLjMwNS0zMC40MzEtNTMuMjg2YTE1LjI2IDE1LjI2IDAgMCAxLS4xODItMTQuOTM2bC4xODItLjMyNCA4My42NzQtMTQ0LjI2MmMuNjIxLTEuMDc3IDEuMTYtMi4yODkgMS4yMzQtMy41MjhsLjAwOS0uMjg3di0zMC42NDlINzQuNTJjLTEuNjU4IDAtMy4wMTQtMS4yOTktMy4xMDUtMi45MzRsLS4wMDUtLjE3NnYtMTcuMTA3YTMuMTEgMy4xMSAwIDAgMSAyLjkzNC0zLjEwNWwuMTc2LS4wMDV6bS0zNS43NjkgMjMuMzI3aC01MS4zMnYzNS40MDVjMCAyLjUzMS0uNjI4IDUuMDE4LTEuODI2IDcuMjQybC0uMjE3LjM5TDI4LjAzMyAzNTAuOWE3LjYzIDcuNjMgMCAwIDAtLjEzOSA3LjM3NWwuMTQxLjI1NSAyMC43NDEgMzUuOTIxYTcuNjMgNy42MyAwIDAgMCA2LjMyNyAzLjgxbC4yODEuMDA1aDI1LjU3MmwtMjIuNjA1LTM5LjE1M2MtMS4zMTQtMi4yNzYtMS4zNjEtNS4wNjItLjE0MS03LjM3NWwuMTQxLS4yNTUgMTkuNjc5LTM0LjA4NmgxNDYuNjA2TDIxMi45ODggMjk3LjFoLTU0LjI1OWwtOC44MjEtMTUuMjc4aDU0LjMxMmwtMTYuMzMzLTI4LjQ2aC01NC43OGwtOC44MjEtMTUuMjc4aDU0LjgzM2wtMTUuNDY1LTI2Ljk0NmExNS4yNyAxNS4yNyAwIDAgMS0yLjAzOS03LjE4NWwtLjAwNy0uNDQ2em03Mi44NDQgMTY2LjQwMWwtNTQuMTgxLjAwMSA4LjgyMSAxNS41NTJoNTQuMjg1ek0xMDQuOTIxIDc5Ljc5NWM4LjQyNyAwIDE1LjI1OSA2LjgzMyAxNS4yNTkgMTUuMjYxcy02LjgzMiAxNS4yNTktMTUuMjU5IDE1LjI1OS0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OSA2LjgzMi0xNS4yNjEgMTUuMjU5LTE1LjI2MXptNTcuNTc1LTMyLjc0M2MxMi42NDIgMCAyMi44OSAxMC4yNDcgMjIuODkgMjIuODg5cy0xMC4yNDkgMjIuODg5LTIyLjg5IDIyLjg4OS0yMi44ODktMTAuMjQ5LTIyLjg4OS0yMi44ODkgMTAuMjQ3LTIyLjg4OSAyMi44ODktMjIuODg5ek0xMjcuODEgMGM4LjQyNyAwIDE1LjI2MSA2LjgzMyAxNS4yNjEgMTUuMjYxUzEzNi4yMzcgMzAuNTIgMTI3LjgxIDMwLjUycy0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OVMxMTkuMzg0IDAgMTI3LjgxIDB6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(20,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datalab")}));a.push(this.addEntry("gcp google cloud platform data analytics datalab",function(){var c=new mxCell("",new mxGeometry(0,0,118,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Datalab\',new mxGeometry(0,\n0,20,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjI3MS44OTgxMDE4MDY2NDA2IiBoZWlnaHQ9IjQyMy4wMDQwMjgzMjAzMTI1IiB2aWV3Qm94PSIwLjAwMDQ2MTI3MDM2MzMwMjkwMTQgMCAyNzEuODk4MTAxODA2NjQwNiA0MjMuMDA0MDI4MzIwMzEyNSI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDtmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOTcuMzc4IDE0NC43NzRhMy4xMSAzLjExIDAgMCAxIDMuMTA1IDIuOTM0bC4wMDUuMTc3djE3LjEwN2EzLjExIDMuMTEgMCAwIDEtMi45MzQgMy4xMDVsLS4xNzcuMDA1aC0xMi40NDF2MzAuNjQ5YzAgMS4yMjcuMjk3IDIuNDM1Ljg2MiAzLjUyMmwuMTYxLjI5MyA4My44OTUgMTQ0LjI2MmExNS4yNiAxNS4yNiAwIDAgMSAuMTgyIDE0LjkzNmwtLjE4Mi4zMjQtMzAuNDMxIDUzLjI4NmExNS4yNiAxNS4yNiAwIDAgMS0xMi44NjEgNy42MjZsLS4zNTUuMDA0SDQ1LjY5MmExNS4yNiAxNS4yNiAwIDAgMS0xMy4wMzUtNy4zMjRsLS4xODEtLjMwNS0zMC40MzEtNTMuMjg2YTE1LjI2IDE1LjI2IDAgMCAxLS4xODItMTQuOTM2bC4xODItLjMyNCA4My42NzQtMTQ0LjI2MmMuNjIxLTEuMDc3IDEuMTYtMi4yODkgMS4yMzQtMy41MjhsLjAwOS0uMjg3di0zMC42NDlINzQuNTJjLTEuNjU4IDAtMy4wMTQtMS4yOTktMy4xMDUtMi45MzRsLS4wMDUtLjE3NnYtMTcuMTA3YTMuMTEgMy4xMSAwIDAgMSAyLjkzNC0zLjEwNWwuMTc2LS4wMDV6bS0zNS43NjkgMjMuMzI3aC01MS4zMnYzNS40MDVjMCAyLjUzMS0uNjI4IDUuMDE4LTEuODI2IDcuMjQybC0uMjE3LjM5TDI4LjAzMyAzNTAuOWE3LjYzIDcuNjMgMCAwIDAtLjEzOSA3LjM3NWwuMTQxLjI1NSAyMC43NDEgMzUuOTIxYTcuNjMgNy42MyAwIDAgMCA2LjMyNyAzLjgxbC4yODEuMDA1aDI1LjU3MmwtMjIuNjA1LTM5LjE1M2MtMS4zMTQtMi4yNzYtMS4zNjEtNS4wNjItLjE0MS03LjM3NWwuMTQxLS4yNTUgMTkuNjc5LTM0LjA4NmgxNDYuNjA2TDIxMi45ODggMjk3LjFoLTU0LjI1OWwtOC44MjEtMTUuMjc4aDU0LjMxMmwtMTYuMzMzLTI4LjQ2aC01NC43OGwtOC44MjEtMTUuMjc4aDU0LjgzM2wtMTUuNDY1LTI2Ljk0NmExNS4yNyAxNS4yNyAwIDAgMS0yLjAzOS03LjE4NWwtLjAwNy0uNDQ2em03Mi44NDQgMTY2LjQwMWwtNTQuMTgxLjAwMSA4LjgyMSAxNS41NTJoNTQuMjg1ek0xMDQuOTIxIDc5Ljc5NWM4LjQyNyAwIDE1LjI1OSA2LjgzMyAxNS4yNTkgMTUuMjYxcy02LjgzMiAxNS4yNTktMTUuMjU5IDE1LjI1OS0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OSA2LjgzMi0xNS4yNjEgMTUuMjU5LTE1LjI2MXptNTcuNTc1LTMyLjc0M2MxMi42NDIgMCAyMi44OSAxMC4yNDcgMjIuODkgMjIuODg5cy0xMC4yNDkgMjIuODg5LTIyLjg5IDIyLjg4OS0yMi44ODktMTAuMjQ5LTIyLjg4OS0yMi44ODkgMTAuMjQ3LTIyLjg4OSAyMi44ODktMjIuODg5ek0xMjcuODEgMGM4LjQyNyAwIDE1LjI2MSA2LjgzMyAxNS4yNjEgMTUuMjYxUzEzNi4yMzcgMzAuNTIgMTI3LjgxIDMwLjUycy0xNS4yNTktNi44MzItMTUuMjU5LTE1LjI1OVMxMTkuMzg0IDAgMTI3LjgxIDB6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(20,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datalab")}));a.push(this.addEntry("gcp google cloud platform data analytics dataflow",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Dataflow",new mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjUxOTk5OTUwNDA4OTM1NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjUxOTk5OTUwNDA4OTM1NSAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjM3IDIuMDNsLTEuNzIuOTYgMS41MiAxLjUtLjAyIDEuNzMgMS4wMi4wMS4wMi0xLjczIDQuMjQgMi41Ni0uMDEgMS4wNyAxLjc3LjAzVjYuMTFMOS4wNSAzLjA0bC0uMjctLjk0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy4zNiAyLjAzbC0xLjQyLjM1LS4yOS42MUwuMzkgNS45Mi4zNiA3Ljk3IDIuMTQgOGwuMDItMS4wNyA0LjMxLTIuNDUtLjAyIDEuNzMuODYuMDEuMDYtNC4xOXoiLz4mI3hhOwkJPGcgY2xhc3M9InN0MSI+JiN4YTsJCQk8cGF0aCBkPSJNNy4zNiAyLjAzTDMuOTUgMCAyLjIxLjk1bDMuNDQgMi4wNCAxLjcyLS45NnptLjcxIDExLjc2bC0xLjcyLS4wMi0uMDIgMS43Mi44MiAyLjQ4IDEuNDItLjEyLjI5LS44NSA1LjI3LTIuOTMuMDMtMi4wOS0xLjc5LS4wMi0uMDIgMS4xLTQuMyAyLjQ1eiIvPiYjeGE7CQkJPHBhdGggZD0iTTcuMTUgMTcuOTdsLTMuNDYgMS45NGgtLjA1bC0xLjY2LS45OSAzLjQ5LTEuOTYgMS42OCAxLjAxeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMC44OC4wOWgtLjA1TDcuMzcgMi4wM2wxLjY4IDEuMDEgMy40OS0xLjk2ek0xMC42MiAyMGgtLjA1bC0zLjQyLTIuMDNoMCAwIDBsMS43Mi0uOTYgMy40NCAyLjA0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNLjMzIDEzLjg5di0yaDEuNzZsLS4wMSAxLjA0IDQuMjUgMi41Ni4wMi0xLjcyLjg2LjAxLS4wNiA0LjE4LTEuNjgtMXoiLz4mI3hhOwk8L2c+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iMTMuMzgiIGN5PSIxMC4wNCIgcj0iMS4xNCIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjEuMTQiIGN5PSI5Ljg4IiByPSIxLjE0Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iNy4zMiIgY3k9IjcuOTkiIHI9IjEuMTQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSI3LjIzIiBjeT0iMTIiIHI9IjEuMTQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataflow")}));a.push(this.addEntry("gcp google cloud platform data analytics dataflow",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataflow\',new mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjUxOTk5OTUwNDA4OTM1NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjUxOTk5OTUwNDA4OTM1NSAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjM3IDIuMDNsLTEuNzIuOTYgMS41MiAxLjUtLjAyIDEuNzMgMS4wMi4wMS4wMi0xLjczIDQuMjQgMi41Ni0uMDEgMS4wNyAxLjc3LjAzVjYuMTFMOS4wNSAzLjA0bC0uMjctLjk0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy4zNiAyLjAzbC0xLjQyLjM1LS4yOS42MUwuMzkgNS45Mi4zNiA3Ljk3IDIuMTQgOGwuMDItMS4wNyA0LjMxLTIuNDUtLjAyIDEuNzMuODYuMDEuMDYtNC4xOXoiLz4mI3hhOwkJPGcgY2xhc3M9InN0MSI+JiN4YTsJCQk8cGF0aCBkPSJNNy4zNiAyLjAzTDMuOTUgMCAyLjIxLjk1bDMuNDQgMi4wNCAxLjcyLS45NnptLjcxIDExLjc2bC0xLjcyLS4wMi0uMDIgMS43Mi44MiAyLjQ4IDEuNDItLjEyLjI5LS44NSA1LjI3LTIuOTMuMDMtMi4wOS0xLjc5LS4wMi0uMDIgMS4xLTQuMyAyLjQ1eiIvPiYjeGE7CQkJPHBhdGggZD0iTTcuMTUgMTcuOTdsLTMuNDYgMS45NGgtLjA1bC0xLjY2LS45OSAzLjQ5LTEuOTYgMS42OCAxLjAxeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMC44OC4wOWgtLjA1TDcuMzcgMi4wM2wxLjY4IDEuMDEgMy40OS0xLjk2ek0xMC42MiAyMGgtLjA1bC0zLjQyLTIuMDNoMCAwIDBsMS43Mi0uOTYgMy40NCAyLjA0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNLjMzIDEzLjg5di0yaDEuNzZsLS4wMSAxLjA0IDQuMjUgMi41Ni4wMi0xLjcyLjg2LjAxLS4wNiA0LjE4LTEuNjgtMXoiLz4mI3hhOwk8L2c+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iMTMuMzgiIGN5PSIxMC4wNCIgcj0iMS4xNCIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjEuMTQiIGN5PSI5Ljg4IiByPSIxLjE0Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iNy4zMiIgY3k9IjcuOTkiIHI9IjEuMTQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSI3LjIzIiBjeT0iMTIiIHI9IjEuMTQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataflow")}));a.push(this.addEntry("gcp google cloud platform data analytics dataflow",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataflow\',\nnew mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjUxOTk5OTUwNDA4OTM1NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjUxOTk5OTUwNDA4OTM1NSAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjM3IDIuMDNsLTEuNzIuOTYgMS41MiAxLjUtLjAyIDEuNzMgMS4wMi4wMS4wMi0xLjczIDQuMjQgMi41Ni0uMDEgMS4wNyAxLjc3LjAzVjYuMTFMOS4wNSAzLjA0bC0uMjctLjk0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy4zNiAyLjAzbC0xLjQyLjM1LS4yOS42MUwuMzkgNS45Mi4zNiA3Ljk3IDIuMTQgOGwuMDItMS4wNyA0LjMxLTIuNDUtLjAyIDEuNzMuODYuMDEuMDYtNC4xOXoiLz4mI3hhOwkJPGcgY2xhc3M9InN0MSI+JiN4YTsJCQk8cGF0aCBkPSJNNy4zNiAyLjAzTDMuOTUgMCAyLjIxLjk1bDMuNDQgMi4wNCAxLjcyLS45NnptLjcxIDExLjc2bC0xLjcyLS4wMi0uMDIgMS43Mi44MiAyLjQ4IDEuNDItLjEyLjI5LS44NSA1LjI3LTIuOTMuMDMtMi4wOS0xLjc5LS4wMi0uMDIgMS4xLTQuMyAyLjQ1eiIvPiYjeGE7CQkJPHBhdGggZD0iTTcuMTUgMTcuOTdsLTMuNDYgMS45NGgtLjA1bC0xLjY2LS45OSAzLjQ5LTEuOTYgMS42OCAxLjAxeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMC44OC4wOWgtLjA1TDcuMzcgMi4wM2wxLjY4IDEuMDEgMy40OS0xLjk2ek0xMC42MiAyMGgtLjA1bC0zLjQyLTIuMDNoMCAwIDBsMS43Mi0uOTYgMy40NCAyLjA0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNLjMzIDEzLjg5di0yaDEuNzZsLS4wMSAxLjA0IDQuMjUgMi41Ni4wMi0xLjcyLjg2LjAxLS4wNiA0LjE4LTEuNjgtMXoiLz4mI3hhOwk8L2c+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iMTMuMzgiIGN5PSIxMC4wNCIgcj0iMS4xNCIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjEuMTQiIGN5PSI5Ljg4IiByPSIxLjE0Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iNy4zMiIgY3k9IjcuOTkiIHI9IjEuMTQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSI3LjIzIiBjeT0iMTIiIHI9IjEuMTQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataflow")}));a.push(this.addEntry("gcp google cloud platform data analytics pub sub",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Pub/Sub",new mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMxOTk5OTY5NDgyNDIyIiBoZWlnaHQ9IjIwLjAwMDAwMTkwNzM0ODYzMyIgdmlld0JveD0iMCAwIDE4LjMxOTk5OTY5NDgyNDIyIDIwLjAwMDAwMTkwNzM0ODYzMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxkZWZzPiYjeGE7CQk8ZmlsdGVyIGlkPSJBIiB4PSI0LjY0IiB5PSI0LjE5IiB3aWR0aD0iMTQuNzMiIGhlaWdodD0iMTIuNzYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4mI3hhOwkJCTxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+JiN4YTsJCQk8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIvPiYjeGE7CQk8L2ZpbHRlcj4mI3hhOwkJPG1hc2sgaWQ9IkIiIHg9IjQuNjQiIHk9IjQuMTkiIHdpZHRoPSIxNC43MyIgaGVpZ2h0PSIxMi43NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+JiN4YTsJCQk8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjIzIiByPSIzLjU4IiBmaWx0ZXI9InVybCgjQSkiLz4mI3hhOwkJPC9tYXNrPiYjeGE7CTwvZGVmcz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjIuMTkiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxOC4yOCIgcj0iMS43MiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBtYXNrPSJ1cmwoI0IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi44NCAtMikiPiYjeGE7CQk8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguNSAtLjg3IC44NyAuNSAtNC41OSAyMC41MykiIGQ9Ik0xNC42OSAxMC4yMmgxLjU5djguMDRoLTEuNTl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDMzMCA4LjUyMyAxNC4yNDQpIiBkPSJNNC40OSAxMy40NWg4LjA0djEuNTlINC40OXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTExLjIgNC4xOWgxLjU5djguMDRIMTEuMnoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxMC4yMyIgcj0iMi43OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIyLjE5IiBjeT0iMTQuMjUiIHI9IjIuMTkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSIxNC4yNSIgcj0iMi4xOSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI5LjE2IiBjeT0iMi4xOSIgcj0iMi4xOSIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Pub/Sub")}));a.push(this.addEntry("gcp google cloud platform data analytics pub sub",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Pub/Sub\',new mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMxOTk5OTY5NDgyNDIyIiBoZWlnaHQ9IjIwLjAwMDAwMTkwNzM0ODYzMyIgdmlld0JveD0iMCAwIDE4LjMxOTk5OTY5NDgyNDIyIDIwLjAwMDAwMTkwNzM0ODYzMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxkZWZzPiYjeGE7CQk8ZmlsdGVyIGlkPSJBIiB4PSI0LjY0IiB5PSI0LjE5IiB3aWR0aD0iMTQuNzMiIGhlaWdodD0iMTIuNzYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4mI3hhOwkJCTxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+JiN4YTsJCQk8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIvPiYjeGE7CQk8L2ZpbHRlcj4mI3hhOwkJPG1hc2sgaWQ9IkIiIHg9IjQuNjQiIHk9IjQuMTkiIHdpZHRoPSIxNC43MyIgaGVpZ2h0PSIxMi43NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+JiN4YTsJCQk8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjIzIiByPSIzLjU4IiBmaWx0ZXI9InVybCgjQSkiLz4mI3hhOwkJPC9tYXNrPiYjeGE7CTwvZGVmcz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjIuMTkiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxOC4yOCIgcj0iMS43MiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBtYXNrPSJ1cmwoI0IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi44NCAtMikiPiYjeGE7CQk8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguNSAtLjg3IC44NyAuNSAtNC41OSAyMC41MykiIGQ9Ik0xNC42OSAxMC4yMmgxLjU5djguMDRoLTEuNTl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDMzMCA4LjUyMyAxNC4yNDQpIiBkPSJNNC40OSAxMy40NWg4LjA0djEuNTlINC40OXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTExLjIgNC4xOWgxLjU5djguMDRIMTEuMnoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxMC4yMyIgcj0iMi43OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIyLjE5IiBjeT0iMTQuMjUiIHI9IjIuMTkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSIxNC4yNSIgcj0iMi4xOSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI5LjE2IiBjeT0iMi4xOSIgcj0iMi4xOSIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Pub/Sub")}));a.push(this.addEntry("gcp google cloud platform data analytics pub sub",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Pub/Sub\',new mxGeometry(0,\n0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMxOTk5OTY5NDgyNDIyIiBoZWlnaHQ9IjIwLjAwMDAwMTkwNzM0ODYzMyIgdmlld0JveD0iMCAwIDE4LjMxOTk5OTY5NDgyNDIyIDIwLjAwMDAwMTkwNzM0ODYzMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxkZWZzPiYjeGE7CQk8ZmlsdGVyIGlkPSJBIiB4PSI0LjY0IiB5PSI0LjE5IiB3aWR0aD0iMTQuNzMiIGhlaWdodD0iMTIuNzYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4mI3hhOwkJCTxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+JiN4YTsJCQk8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIvPiYjeGE7CQk8L2ZpbHRlcj4mI3hhOwkJPG1hc2sgaWQ9IkIiIHg9IjQuNjQiIHk9IjQuMTkiIHdpZHRoPSIxNC43MyIgaGVpZ2h0PSIxMi43NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+JiN4YTsJCQk8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjIzIiByPSIzLjU4IiBmaWx0ZXI9InVybCgjQSkiLz4mI3hhOwkJPC9tYXNrPiYjeGE7CTwvZGVmcz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjIuMTkiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxOC4yOCIgcj0iMS43MiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBtYXNrPSJ1cmwoI0IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi44NCAtMikiPiYjeGE7CQk8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguNSAtLjg3IC44NyAuNSAtNC41OSAyMC41MykiIGQ9Ik0xNC42OSAxMC4yMmgxLjU5djguMDRoLTEuNTl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDMzMCA4LjUyMyAxNC4yNDQpIiBkPSJNNC40OSAxMy40NWg4LjA0djEuNTlINC40OXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTExLjIgNC4xOWgxLjU5djguMDRIMTEuMnoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxMC4yMyIgcj0iMi43OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIyLjE5IiBjeT0iMTQuMjUiIHI9IjIuMTkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSIxNC4yNSIgcj0iMi4xOSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI5LjE2IiBjeT0iMi4xOSIgcj0iMi4xOSIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Pub/Sub")}));a.push(this.addEntry("gcp google cloud platform data analytics dataproc",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Dataproc",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjM2MzAxMjMxMzg0Mjc3MyIgaGVpZ2h0PSIxNy45NzU1MjY4MDk2OTIzODMiIHZpZXdCb3g9IjAuMDAwNTYwMDI1NjI2MzI3ODQyNSAwLjYxOTYyOTc0MDcxNTAyNjkgMTkuMzYzMDEyMzEzODQyNzczIDE3Ljk3NTUyNjgwOTY5MjM4MyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDN7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAgc3QxIj4mI3hhOwkJPHBhdGggZD0iTTQuNjkgMTYuNGwxMC4xOS01Ljg5Ljk3IDEuNjktMTAuMTggNS44OHoiLz4mI3hhOwkJPHBhdGggZD0iTTcuNSA0LjR2MTAuMzVsLTEuODcgMS40MVY0LjR6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNy40OSAxMS4ybC0uOTcgMS42OC04Ljk2LTUuMTktLjI2LTIuMzZ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAgc3QyIiBkPSJNMTIuMzkgOC4yNkw3LjMgNS4zM2wuMjYgMi4zNiAxLjUxLjg2YTQgNCAwIDAgMCAzLjMyLS4yOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MSIgZD0iTTYuMTMgNi4yOWgwYTMuNzggMy43OCAwIDAgMSA1LjE2NS01LjE2M0EzLjc4IDMuNzggMCAwIDEgOS40IDguMThhMy44IDMuOCAwIDAgMS0zLjI3LTEuODl6TTExIDMuNDlhMS44NCAxLjg0IDAgMCAwLTEuNTktLjkyQTEuODMgMS44MyAwIDAgMCA3LjU3IDQuNGExLjg0IDEuODQgMCAwIDAgMi43OTQgMS43MDZBMS44NCAxLjg0IDAgMCAwIDExLjI0IDQuNGExLjggMS44IDAgMCAwLS4yNC0uOTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDIiIGQ9Ik01LjYzIDEwLjk0djUuMjJsMS44Ny0xLjQxdi0xLjYzYTMuMjkgMy4yOSAwIDAgMC0xLjg3LTIuMTh6bTUuNyAzLjg3bDQuNTItMi42MS0yLjIxLTEtMS4yNS44YTQuMjMgNC4yMyAwIDAgMC0xLjA2IDIuODZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDEiIGQ9Ik0uNTEgMTYuN2gwYTMuNzcgMy43NyAwIDAgMSAxLjM4LTUuMTYgMy43MiAzLjcyIDAgMCAxIDIuODYtLjM4QTMuNzggMy43OCAwIDEgMSAuNTEgMTYuN3ptNC44NS0yLjgxQTEuNzkgMS43OSAwIDAgMCA0LjI1IDEzYTEuODMgMS44MyAwIDAgMC0yLjA2IDIuNjloMGMuMzI5LjU2Ni45MzQuOTE0IDEuNTg5LjkxM2ExLjgzIDEuODMgMCAwIDAgMS41ODUtLjkyYy4zMjYtLjU2OC4zMjQtMS4yNjctLjAwNC0xLjgzM3ptNi45NyAyLjQ3aDBhMy43OSAzLjc5IDAgMCAxIDAtMy43NyAzLjc5IDMuNzkgMCAwIDEgNS4xNi0xLjM5IDMuNzggMy43OCAwIDAgMS0xLjg5IDcuMDQ0IDMuNzggMy43OCAwIDAgMS0zLjI3LTEuODg0em00Ljg2LTIuODFhMiAyIDAgMCAwLS42Ny0uNjcgMS44NSAxLjg1IDAgMCAwLTIuNTEuNjggMS44NiAxLjg2IDAgMCAwIDAgMS44MyAxLjgzIDEuODMgMCAwIDAgMi4wNy44NSAxLjgyIDEuODIgMCAwIDAgMS4xMS0uODUgMS44OCAxLjg4IDAgMCAwIDAtMS44NHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MyIgZD0iTTcuNDkgMTQuMTVsLTIuOCAyLjI1IDIuODYtMS42NWE0LjA3IDQuMDcgMCAwIDAtLjA2LS42ek04LjE1IDhsLS41OS0zLjZ2My4yOWEzLjQ3IDMuNDcgMCAwIDAgLjU5LjI3em01LjE1IDMuNDdsMy4yMiAxLjQxLTIuODYtMS42NGExLjY5IDEuNjkgMCAwIDAtLjM2LjIzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataproc")}));a.push(this.addEntry("gcp google cloud platform data analytics dataproc",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataproc\',new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjM2MzAxMjMxMzg0Mjc3MyIgaGVpZ2h0PSIxNy45NzU1MjY4MDk2OTIzODMiIHZpZXdCb3g9IjAuMDAwNTYwMDI1NjI2MzI3ODQyNSAwLjYxOTYyOTc0MDcxNTAyNjkgMTkuMzYzMDEyMzEzODQyNzczIDE3Ljk3NTUyNjgwOTY5MjM4MyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDN7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAgc3QxIj4mI3hhOwkJPHBhdGggZD0iTTQuNjkgMTYuNGwxMC4xOS01Ljg5Ljk3IDEuNjktMTAuMTggNS44OHoiLz4mI3hhOwkJPHBhdGggZD0iTTcuNSA0LjR2MTAuMzVsLTEuODcgMS40MVY0LjR6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNy40OSAxMS4ybC0uOTcgMS42OC04Ljk2LTUuMTktLjI2LTIuMzZ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAgc3QyIiBkPSJNMTIuMzkgOC4yNkw3LjMgNS4zM2wuMjYgMi4zNiAxLjUxLjg2YTQgNCAwIDAgMCAzLjMyLS4yOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MSIgZD0iTTYuMTMgNi4yOWgwYTMuNzggMy43OCAwIDAgMSA1LjE2NS01LjE2M0EzLjc4IDMuNzggMCAwIDEgOS40IDguMThhMy44IDMuOCAwIDAgMS0zLjI3LTEuODl6TTExIDMuNDlhMS44NCAxLjg0IDAgMCAwLTEuNTktLjkyQTEuODMgMS44MyAwIDAgMCA3LjU3IDQuNGExLjg0IDEuODQgMCAwIDAgMi43OTQgMS43MDZBMS44NCAxLjg0IDAgMCAwIDExLjI0IDQuNGExLjggMS44IDAgMCAwLS4yNC0uOTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDIiIGQ9Ik01LjYzIDEwLjk0djUuMjJsMS44Ny0xLjQxdi0xLjYzYTMuMjkgMy4yOSAwIDAgMC0xLjg3LTIuMTh6bTUuNyAzLjg3bDQuNTItMi42MS0yLjIxLTEtMS4yNS44YTQuMjMgNC4yMyAwIDAgMC0xLjA2IDIuODZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDEiIGQ9Ik0uNTEgMTYuN2gwYTMuNzcgMy43NyAwIDAgMSAxLjM4LTUuMTYgMy43MiAzLjcyIDAgMCAxIDIuODYtLjM4QTMuNzggMy43OCAwIDEgMSAuNTEgMTYuN3ptNC44NS0yLjgxQTEuNzkgMS43OSAwIDAgMCA0LjI1IDEzYTEuODMgMS44MyAwIDAgMC0yLjA2IDIuNjloMGMuMzI5LjU2Ni45MzQuOTE0IDEuNTg5LjkxM2ExLjgzIDEuODMgMCAwIDAgMS41ODUtLjkyYy4zMjYtLjU2OC4zMjQtMS4yNjctLjAwNC0xLjgzM3ptNi45NyAyLjQ3aDBhMy43OSAzLjc5IDAgMCAxIDAtMy43NyAzLjc5IDMuNzkgMCAwIDEgNS4xNi0xLjM5IDMuNzggMy43OCAwIDAgMS0xLjg5IDcuMDQ0IDMuNzggMy43OCAwIDAgMS0zLjI3LTEuODg0em00Ljg2LTIuODFhMiAyIDAgMCAwLS42Ny0uNjcgMS44NSAxLjg1IDAgMCAwLTIuNTEuNjggMS44NiAxLjg2IDAgMCAwIDAgMS44MyAxLjgzIDEuODMgMCAwIDAgMi4wNy44NSAxLjgyIDEuODIgMCAwIDAgMS4xMS0uODUgMS44OCAxLjg4IDAgMCAwIDAtMS44NHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MyIgZD0iTTcuNDkgMTQuMTVsLTIuOCAyLjI1IDIuODYtMS42NWE0LjA3IDQuMDcgMCAwIDAtLjA2LS42ek04LjE1IDhsLS41OS0zLjZ2My4yOWEzLjQ3IDMuNDcgMCAwIDAgLjU5LjI3em01LjE1IDMuNDdsMy4yMiAxLjQxLTIuODYtMS42NGExLjY5IDEuNjkgMCAwIDAtLjM2LjIzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataproc")}));a.push(this.addEntry("gcp google cloud platform data analytics dataproc",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataproc\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjM2MzAxMjMxMzg0Mjc3MyIgaGVpZ2h0PSIxNy45NzU1MjY4MDk2OTIzODMiIHZpZXdCb3g9IjAuMDAwNTYwMDI1NjI2MzI3ODQyNSAwLjYxOTYyOTc0MDcxNTAyNjkgMTkuMzYzMDEyMzEzODQyNzczIDE3Ljk3NTUyNjgwOTY5MjM4MyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDN7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAgc3QxIj4mI3hhOwkJPHBhdGggZD0iTTQuNjkgMTYuNGwxMC4xOS01Ljg5Ljk3IDEuNjktMTAuMTggNS44OHoiLz4mI3hhOwkJPHBhdGggZD0iTTcuNSA0LjR2MTAuMzVsLTEuODcgMS40MVY0LjR6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNy40OSAxMS4ybC0uOTcgMS42OC04Ljk2LTUuMTktLjI2LTIuMzZ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAgc3QyIiBkPSJNMTIuMzkgOC4yNkw3LjMgNS4zM2wuMjYgMi4zNiAxLjUxLjg2YTQgNCAwIDAgMCAzLjMyLS4yOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MSIgZD0iTTYuMTMgNi4yOWgwYTMuNzggMy43OCAwIDAgMSA1LjE2NS01LjE2M0EzLjc4IDMuNzggMCAwIDEgOS40IDguMThhMy44IDMuOCAwIDAgMS0zLjI3LTEuODl6TTExIDMuNDlhMS44NCAxLjg0IDAgMCAwLTEuNTktLjkyQTEuODMgMS44MyAwIDAgMCA3LjU3IDQuNGExLjg0IDEuODQgMCAwIDAgMi43OTQgMS43MDZBMS44NCAxLjg0IDAgMCAwIDExLjI0IDQuNGExLjggMS44IDAgMCAwLS4yNC0uOTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDIiIGQ9Ik01LjYzIDEwLjk0djUuMjJsMS44Ny0xLjQxdi0xLjYzYTMuMjkgMy4yOSAwIDAgMC0xLjg3LTIuMTh6bTUuNyAzLjg3bDQuNTItMi42MS0yLjIxLTEtMS4yNS44YTQuMjMgNC4yMyAwIDAgMC0xLjA2IDIuODZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCBzdDEiIGQ9Ik0uNTEgMTYuN2gwYTMuNzcgMy43NyAwIDAgMSAxLjM4LTUuMTYgMy43MiAzLjcyIDAgMCAxIDIuODYtLjM4QTMuNzggMy43OCAwIDEgMSAuNTEgMTYuN3ptNC44NS0yLjgxQTEuNzkgMS43OSAwIDAgMCA0LjI1IDEzYTEuODMgMS44MyAwIDAgMC0yLjA2IDIuNjloMGMuMzI5LjU2Ni45MzQuOTE0IDEuNTg5LjkxM2ExLjgzIDEuODMgMCAwIDAgMS41ODUtLjkyYy4zMjYtLjU2OC4zMjQtMS4yNjctLjAwNC0xLjgzM3ptNi45NyAyLjQ3aDBhMy43OSAzLjc5IDAgMCAxIDAtMy43NyAzLjc5IDMuNzkgMCAwIDEgNS4xNi0xLjM5IDMuNzggMy43OCAwIDAgMS0xLjg5IDcuMDQ0IDMuNzggMy43OCAwIDAgMS0zLjI3LTEuODg0em00Ljg2LTIuODFhMiAyIDAgMCAwLS42Ny0uNjcgMS44NSAxLjg1IDAgMCAwLTIuNTEuNjggMS44NiAxLjg2IDAgMCAwIDAgMS44MyAxLjgzIDEuODMgMCAwIDAgMi4wNy44NSAxLjgyIDEuODIgMCAwIDAgMS4xMS0uODUgMS44OCAxLjg4IDAgMCAwIDAtMS44NHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIHN0MyIgZD0iTTcuNDkgMTQuMTVsLTIuOCAyLjI1IDIuODYtMS42NWE0LjA3IDQuMDcgMCAwIDAtLjA2LS42ek04LjE1IDhsLS41OS0zLjZ2My4yOWEzLjQ3IDMuNDcgMCAwIDAgLjU5LjI3em01LjE1IDMuNDdsMy4yMiAxLjQxLTIuODYtMS42NGExLjY5IDEuNjkgMCAwIDAtLjM2LjIzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataproc")}));a.push(this.addEntry("gcp google cloud platform data analytics genomics",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Genomics",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjYwMDAwMDM4MTQ2OTcyNyIgdmlld0JveD0iMCAwIDIwIDE4LjYwMDAwMDM4MTQ2OTcyNyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbC1ydWxlOmV2ZW5vZGR9JiN4YTsJLnN0M3tmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjeD0iMTAiIGN5PSI5LjMiIHI9IjEuNiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMi42OSA1LjhsLS43NC0uN0g1LjU4djEuNGg2LjM3eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSI0LjgiIGN5PSI1LjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxNS4yIiBjeT0iNS44IiByPSIxLjYiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTQuMzggMTMuNXYtMS40SDguMWwtLjc0LjcuNzQuN3oiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iNC44IiBjeT0iMTIuOCIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTUuMiIgY3k9IjEyLjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMTUuNiAxLjZsLS43NC0uN0gyLjE4djEuNGgxMi42OHoiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iMS42IiBjeT0iMS42IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjEuNiIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTE3Ljg0IDE3Ljd2LTEuNEg1LjE0bC0uNzQuNy43NC43eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxLjYiIGN5PSIxNyIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjE3IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Genomics")}));a.push(this.addEntry("gcp google cloud platform data analytics genomics",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Genomics\',new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjYwMDAwMDM4MTQ2OTcyNyIgdmlld0JveD0iMCAwIDIwIDE4LjYwMDAwMDM4MTQ2OTcyNyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbC1ydWxlOmV2ZW5vZGR9JiN4YTsJLnN0M3tmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjeD0iMTAiIGN5PSI5LjMiIHI9IjEuNiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMi42OSA1LjhsLS43NC0uN0g1LjU4djEuNGg2LjM3eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSI0LjgiIGN5PSI1LjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxNS4yIiBjeT0iNS44IiByPSIxLjYiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTQuMzggMTMuNXYtMS40SDguMWwtLjc0LjcuNzQuN3oiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iNC44IiBjeT0iMTIuOCIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTUuMiIgY3k9IjEyLjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMTUuNiAxLjZsLS43NC0uN0gyLjE4djEuNGgxMi42OHoiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iMS42IiBjeT0iMS42IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjEuNiIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTE3Ljg0IDE3Ljd2LTEuNEg1LjE0bC0uNzQuNy43NC43eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxLjYiIGN5PSIxNyIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjE3IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Genomics")}));a.push(this.addEntry("gcp google cloud platform data analytics genomics",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Genomics\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjYwMDAwMDM4MTQ2OTcyNyIgdmlld0JveD0iMCAwIDIwIDE4LjYwMDAwMDM4MTQ2OTcyNyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbC1ydWxlOmV2ZW5vZGR9JiN4YTsJLnN0M3tmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGNpcmNsZSBjeD0iMTAiIGN5PSI5LjMiIHI9IjEuNiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xMi42OSA1LjhsLS43NC0uN0g1LjU4djEuNGg2LjM3eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSI0LjgiIGN5PSI1LjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxNS4yIiBjeT0iNS44IiByPSIxLjYiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTQuMzggMTMuNXYtMS40SDguMWwtLjc0LjcuNzQuN3oiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iNC44IiBjeT0iMTIuOCIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTUuMiIgY3k9IjEyLjgiIHI9IjEuMjMiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMTUuNiAxLjZsLS43NC0uN0gyLjE4djEuNGgxMi42OHoiIGNsYXNzPSJzdDEgc3QyIi8+JiN4YTsJPGNpcmNsZSBjeD0iMS42IiBjeT0iMS42IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjEuNiIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTE3Ljg0IDE3Ljd2LTEuNEg1LjE0bC0uNzQuNy43NC43eiIgY2xhc3M9InN0MSBzdDIiLz4mI3hhOwk8Y2lyY2xlIGN4PSIxLjYiIGN5PSIxNyIgcj0iMS42IiBjbGFzcz0ic3QwIi8+JiN4YTsJPGNpcmNsZSBjeD0iMTguNCIgY3k9IjE3IiByPSIxLjIzIiBjbGFzcz0ic3QzIi8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Genomics")}));a.push(this.addEntry("gcp google cloud platform data analytics dataprep",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Dataprep",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjI3OTk5ODc3OTI5Njg3NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMS4yNDYyOTA4MDM4OTEyNzAxZS04IDAgMTguMjc5OTk4Nzc5Mjk2ODc1IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNjMgOWEuOTEuOTEgMCAxIDEtLjY0My4yNjdBLjkxLjkxIDAgMCAxIDcuNjMgOXptMC0uOGExLjcxIDEuNzEgMCAxIDAgMS43IDEuNzEgMS43IDEuNyAwIDAgMC0xLjctMS43MXpNMS43MiA5YS45MS45MSAwIDEgMS0uNjQzLjI2N0EuOTEuOTEgMCAwIDEgMS43MiA5em0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjcgMS43MSAxLjcgMS43IDAgMCAwLTEuNy0xLjcxem0zLjA0IDYuMTFhLjkxLjkxIDAgMSAxIDAgMS44Mi45MS45MSAwIDEgMSAwLTEuODJ6bTAtLjc5YTEuNzEgMS43MSAwIDEgMCAxLjIuNSAxLjcgMS43IDAgMCAwLTEuMi0uNXptMC05LjczYS45MS45MSAwIDAgMS0uMDQgMS44MTkuOTEuOTEgMCAwIDEtLjktLjkwOS45Mi45MiAwIDAgMSAuOTQtLjkxem0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjIuNUExLjcgMS43IDAgMCAwIDQuNzYgM3oiLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTTcuODEgMGgxLjY4djIwSDcuODF6Ii8+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy40IDIuODdIOC44OWEuMzcuMzcgMCAwIDAtLjMuNHYyLjgyYS4zNi4zNiAwIDAgMCAuMy4zOWg0LjUxYS4zNi4zNiAwIDAgMCAuMzEtLjM5VjMuMjhhLjM3LjM3IDAgMCAwLS4zMS0uNDF6bTQuMzIgNS4yOUg5LjRjLS4zMSAwLS41Ni4xOC0uNTYuMzl2Mi44MmMwIC4yMi4yNS40LjU2LjRoOC4zMmMuMzEgMCAuNTYtLjE5LjU2LS40VjguNTVjMC0uMjItLjI1LS4zOS0uNTYtLjM5em0tNS45MSA1LjI4SDguMjhjLS4xMyAwLS4yMy4xOC0uMjMuMzl2Mi44MmMwIC4yMi4xLjM5LjIzLjM5aDMuNTNjLjEzIDAgLjI0LS4xOC4yNC0uMzl2LTIuODJjLS4wMS0uMjItLjExLS4zOS0uMjQtLjM5eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataprep")}));a.push(this.addEntry("gcp google cloud platform data analytics dataprep",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataprep\',new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjI3OTk5ODc3OTI5Njg3NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMS4yNDYyOTA4MDM4OTEyNzAxZS04IDAgMTguMjc5OTk4Nzc5Mjk2ODc1IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNjMgOWEuOTEuOTEgMCAxIDEtLjY0My4yNjdBLjkxLjkxIDAgMCAxIDcuNjMgOXptMC0uOGExLjcxIDEuNzEgMCAxIDAgMS43IDEuNzEgMS43IDEuNyAwIDAgMC0xLjctMS43MXpNMS43MiA5YS45MS45MSAwIDEgMS0uNjQzLjI2N0EuOTEuOTEgMCAwIDEgMS43MiA5em0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjcgMS43MSAxLjcgMS43IDAgMCAwLTEuNy0xLjcxem0zLjA0IDYuMTFhLjkxLjkxIDAgMSAxIDAgMS44Mi45MS45MSAwIDEgMSAwLTEuODJ6bTAtLjc5YTEuNzEgMS43MSAwIDEgMCAxLjIuNSAxLjcgMS43IDAgMCAwLTEuMi0uNXptMC05LjczYS45MS45MSAwIDAgMS0uMDQgMS44MTkuOTEuOTEgMCAwIDEtLjktLjkwOS45Mi45MiAwIDAgMSAuOTQtLjkxem0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjIuNUExLjcgMS43IDAgMCAwIDQuNzYgM3oiLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTTcuODEgMGgxLjY4djIwSDcuODF6Ii8+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy40IDIuODdIOC44OWEuMzcuMzcgMCAwIDAtLjMuNHYyLjgyYS4zNi4zNiAwIDAgMCAuMy4zOWg0LjUxYS4zNi4zNiAwIDAgMCAuMzEtLjM5VjMuMjhhLjM3LjM3IDAgMCAwLS4zMS0uNDF6bTQuMzIgNS4yOUg5LjRjLS4zMSAwLS41Ni4xOC0uNTYuMzl2Mi44MmMwIC4yMi4yNS40LjU2LjRoOC4zMmMuMzEgMCAuNTYtLjE5LjU2LS40VjguNTVjMC0uMjItLjI1LS4zOS0uNTYtLjM5em0tNS45MSA1LjI4SDguMjhjLS4xMyAwLS4yMy4xOC0uMjMuMzl2Mi44MmMwIC4yMi4xLjM5LjIzLjM5aDMuNTNjLjEzIDAgLjI0LS4xOC4yNC0uMzl2LTIuODJjLS4wMS0uMjItLjExLS4zOS0uMjQtLjM5eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataprep")}));a.push(this.addEntry("gcp google cloud platform data analytics dataprep",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Dataprep\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjI3OTk5ODc3OTI5Njg3NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMS4yNDYyOTA4MDM4OTEyNzAxZS04IDAgMTguMjc5OTk4Nzc5Mjk2ODc1IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNjMgOWEuOTEuOTEgMCAxIDEtLjY0My4yNjdBLjkxLjkxIDAgMCAxIDcuNjMgOXptMC0uOGExLjcxIDEuNzEgMCAxIDAgMS43IDEuNzEgMS43IDEuNyAwIDAgMC0xLjctMS43MXpNMS43MiA5YS45MS45MSAwIDEgMS0uNjQzLjI2N0EuOTEuOTEgMCAwIDEgMS43MiA5em0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjcgMS43MSAxLjcgMS43IDAgMCAwLTEuNy0xLjcxem0zLjA0IDYuMTFhLjkxLjkxIDAgMSAxIDAgMS44Mi45MS45MSAwIDEgMSAwLTEuODJ6bTAtLjc5YTEuNzEgMS43MSAwIDEgMCAxLjIuNSAxLjcgMS43IDAgMCAwLTEuMi0uNXptMC05LjczYS45MS45MSAwIDAgMS0uMDQgMS44MTkuOTEuOTEgMCAwIDEtLjktLjkwOS45Mi45MiAwIDAgMSAuOTQtLjkxem0wLS44YTEuNzEgMS43MSAwIDEgMCAxLjIuNUExLjcgMS43IDAgMCAwIDQuNzYgM3oiLz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTTcuODEgMGgxLjY4djIwSDcuODF6Ii8+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMy40IDIuODdIOC44OWEuMzcuMzcgMCAwIDAtLjMuNHYyLjgyYS4zNi4zNiAwIDAgMCAuMy4zOWg0LjUxYS4zNi4zNiAwIDAgMCAuMzEtLjM5VjMuMjhhLjM3LjM3IDAgMCAwLS4zMS0uNDF6bTQuMzIgNS4yOUg5LjRjLS4zMSAwLS41Ni4xOC0uNTYuMzl2Mi44MmMwIC4yMi4yNS40LjU2LjRoOC4zMmMuMzEgMCAuNTYtLjE5LjU2LS40VjguNTVjMC0uMjItLjI1LS4zOS0uNTYtLjM5em0tNS45MSA1LjI4SDguMjhjLS4xMyAwLS4yMy4xOC0uMjMuMzl2Mi44MmMwIC4yMi4xLjM5LjIzLjM5aDMuNTNjLjEzIDAgLjI0LS4xOC4yNC0uMzl2LTIuODJjLS4wMS0uMjItLjExLS4zOS0uMjQtLjM5eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Dataprep")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud composer",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nComposer",new mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY0MDAwMDM0MzMyMjc1NCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjY0MDAwMDM0MzMyMjc1NCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGgxNC42M3YzLjk0aC01LjN2NS4zM0g1LjM1VjMuOTZIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy45NSAxMC42N2g1LjM0VjIwSDUuMzV2LTUuMzVIMFY1LjM3aDMuOTV6TTE0LjY0IDIwSDEwLjdWNS4zNmgzLjk0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDE2LjA2aDMuOTJWMjBIMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Composer")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud composer",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Composer\',new mxGeometry(0,\n0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY0MDAwMDM0MzMyMjc1NCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjY0MDAwMDM0MzMyMjc1NCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGgxNC42M3YzLjk0aC01LjN2NS4zM0g1LjM1VjMuOTZIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy45NSAxMC42N2g1LjM0VjIwSDUuMzV2LTUuMzVIMFY1LjM3aDMuOTV6TTE0LjY0IDIwSDEwLjdWNS4zNmgzLjk0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDE2LjA2aDMuOTJWMjBIMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Composer")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud composer",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Composer\',\nnew mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY0MDAwMDM0MzMyMjc1NCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjY0MDAwMDM0MzMyMjc1NCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGgxNC42M3YzLjk0aC01LjN2NS4zM0g1LjM1VjMuOTZIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy45NSAxMC42N2g1LjM0VjIwSDUuMzV2LTUuMzVIMFY1LjM3aDMuOTV6TTE0LjY0IDIwSDEwLjdWNS4zNmgzLjk0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDE2LjA2aDMuOTJWMjBIMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Composer")}));a.push(this.addEntry("gcp google cloud platform data analytics data catalog",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Data Catalog",new mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ni4yNzQ4ODc3NTcyNjMyIiBoZWlnaHQ9IjMzOS42NzM1NDQyMTc3NjM4MyIgdmlld0JveD0iMC4xMTQwMDAwMDAwNTk2MDQ2NCAtMC4wOTAwMDAwMDM1NzYyNzg2OSA5OS41NTU5OTk3NTU4NTkzOCA4OS44NzE5OTQwMTg1NTQ2OSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03Ny41MjMgNDMuMzk3bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek01MC4zMTItLjA5bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek0yMy4xIDQzLjM5N2wxMi44NDQgNy41NzJ2MTQuNzY3TDIzLjEgNzIuNDE3em02OS40Ny0uNTExbDcuMS0xMS4xNjktMTIuNjY2LTIxLjU5NEg3MC42NDR2OS41aDEwLjkxOWw2Ljk3NyAxMS44OTUtNC4yNTYgNi42OTR6bS03Ni45NzktNC42TDExLjMgMzEuNDg1bDcuMjY0LTExLjg2MWg5Ljk3OWwuMDk5LTkuNUgxMy4yNDFMLjExNCAzMS41NjFsMS41NzYgMi40OTggNS41MTUgOC43Mzl6bTEzLjY2MiAzOS40NDlsNy42MDMgMTIuMDQ3aDI1LjkwMmw3LjczMy0xMi4xNjQtOC4xNDMtNC44OTktNC44MDggNy41NjRINDIuMDk1bC00Ljc0LTcuNTExeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03Ny41MjMgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4ek01MC4zMTItLjA5TDM3LjQ2OCA3LjQ4MnYxNC43NjdsMTIuODQ0IDYuNjh6TTIzLjEgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Catalog")}));a.push(this.addEntry("gcp google cloud platform data analytics data catalog",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Data Catalog\',new mxGeometry(0,0,\n30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ni4yNzQ4ODc3NTcyNjMyIiBoZWlnaHQ9IjMzOS42NzM1NDQyMTc3NjM4MyIgdmlld0JveD0iMC4xMTQwMDAwMDAwNTk2MDQ2NCAtMC4wOTAwMDAwMDM1NzYyNzg2OSA5OS41NTU5OTk3NTU4NTkzOCA4OS44NzE5OTQwMTg1NTQ2OSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03Ny41MjMgNDMuMzk3bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek01MC4zMTItLjA5bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek0yMy4xIDQzLjM5N2wxMi44NDQgNy41NzJ2MTQuNzY3TDIzLjEgNzIuNDE3em02OS40Ny0uNTExbDcuMS0xMS4xNjktMTIuNjY2LTIxLjU5NEg3MC42NDR2OS41aDEwLjkxOWw2Ljk3NyAxMS44OTUtNC4yNTYgNi42OTR6bS03Ni45NzktNC42TDExLjMgMzEuNDg1bDcuMjY0LTExLjg2MWg5Ljk3OWwuMDk5LTkuNUgxMy4yNDFMLjExNCAzMS41NjFsMS41NzYgMi40OTggNS41MTUgOC43Mzl6bTEzLjY2MiAzOS40NDlsNy42MDMgMTIuMDQ3aDI1LjkwMmw3LjczMy0xMi4xNjQtOC4xNDMtNC44OTktNC44MDggNy41NjRINDIuMDk1bC00Ljc0LTcuNTExeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03Ny41MjMgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4ek01MC4zMTItLjA5TDM3LjQ2OCA3LjQ4MnYxNC43NjdsMTIuODQ0IDYuNjh6TTIzLjEgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Catalog")}));a.push(this.addEntry("gcp google cloud platform data analytics data catalog",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Data Catalog\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ni4yNzQ4ODc3NTcyNjMyIiBoZWlnaHQ9IjMzOS42NzM1NDQyMTc3NjM4MyIgdmlld0JveD0iMC4xMTQwMDAwMDAwNTk2MDQ2NCAtMC4wOTAwMDAwMDM1NzYyNzg2OSA5OS41NTU5OTk3NTU4NTkzOCA4OS44NzE5OTQwMTg1NTQ2OSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03Ny41MjMgNDMuMzk3bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek01MC4zMTItLjA5bDEyLjg0NCA3LjU3MnYxNC43NjdsLTEyLjg0NCA2LjY4ek0yMy4xIDQzLjM5N2wxMi44NDQgNy41NzJ2MTQuNzY3TDIzLjEgNzIuNDE3em02OS40Ny0uNTExbDcuMS0xMS4xNjktMTIuNjY2LTIxLjU5NEg3MC42NDR2OS41aDEwLjkxOWw2Ljk3NyAxMS44OTUtNC4yNTYgNi42OTR6bS03Ni45NzktNC42TDExLjMgMzEuNDg1bDcuMjY0LTExLjg2MWg5Ljk3OWwuMDk5LTkuNUgxMy4yNDFMLjExNCAzMS41NjFsMS41NzYgMi40OTggNS41MTUgOC43Mzl6bTEzLjY2MiAzOS40NDlsNy42MDMgMTIuMDQ3aDI1LjkwMmw3LjczMy0xMi4xNjQtOC4xNDMtNC44OTktNC44MDggNy41NjRINDIuMDk1bC00Ljc0LTcuNTExeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03Ny41MjMgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4ek01MC4zMTItLjA5TDM3LjQ2OCA3LjQ4MnYxNC43NjdsMTIuODQ0IDYuNjh6TTIzLjEgNDMuMzk3bC0xMi44NDQgNy41NzJ2MTQuNzY3bDEyLjg0NCA2LjY4eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Data Catalog")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud data fusion",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nData Fusion",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ny4wNDk2OTgzMjc3ODkyNiIgaGVpZ2h0PSIzNzcuMjkxNTcwNzE1Nzg5NzYiIHZpZXdCb3g9IjAuMTMxMDAwNTE4Nzk4ODI4MTIgLTAuMTIxMDAwMDA2Nzk0OTI5NSA5OS43NjEwMDE1ODY5MTQwNiA5OS44MjQ5OTY5NDgyNDIxOSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qxe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODAuNTkzIDE5LjE4djIwLjE5OWgxOS4yOTlWOS41M2MwLTIuNTM3LS45NzktNC44NDYtMi41OC02LjU2OHptLTkuOTA4IDYxLjIyNUgxOS40MzFMMy40NSA5Ny4zMzdjMS42OTUgMS40NzQgMy45MDggMi4zNjcgNi4zMzEgMi4zNjdoNzAuNTU1YzIuODczIDAgNS40NTMtMS4yNTYgNy4yMjEtMy4yNDh6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTg3LjU3MyA5Ni40MzdjMS41MDEtMS43MDEgMi40MTMtMy45MzUgMi40MTMtNi4zODJWNjAuMjA0SDcwLjY4NXYyMC4yMDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjQzMSA4MC40MDVWMjkuMzRoMjAuNTc4VjEwLjA0SDkuNzgxYy01LjMzIDAtOS42NSA0LjMyMS05LjY1IDkuNjV2NzAuMzY1Yy4wMDEgMi45MDYgMS4yODYgNS41MTMgMy4zMiA3LjI4MXptNzcuODgtNzcuNDQzQzk1LjU1IDEuMDY2IDkzLjAzNi0uMTIgOTAuMjQ0LS4xMjFINTkuOTUxVjE5LjE4aDIwLjY0M3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Data Fusion")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud data fusion",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Data Fusion\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ny4wNDk2OTgzMjc3ODkyNiIgaGVpZ2h0PSIzNzcuMjkxNTcwNzE1Nzg5NzYiIHZpZXdCb3g9IjAuMTMxMDAwNTE4Nzk4ODI4MTIgLTAuMTIxMDAwMDA2Nzk0OTI5NSA5OS43NjEwMDE1ODY5MTQwNiA5OS44MjQ5OTY5NDgyNDIxOSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qxe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODAuNTkzIDE5LjE4djIwLjE5OWgxOS4yOTlWOS41M2MwLTIuNTM3LS45NzktNC44NDYtMi41OC02LjU2OHptLTkuOTA4IDYxLjIyNUgxOS40MzFMMy40NSA5Ny4zMzdjMS42OTUgMS40NzQgMy45MDggMi4zNjcgNi4zMzEgMi4zNjdoNzAuNTU1YzIuODczIDAgNS40NTMtMS4yNTYgNy4yMjEtMy4yNDh6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTg3LjU3MyA5Ni40MzdjMS41MDEtMS43MDEgMi40MTMtMy45MzUgMi40MTMtNi4zODJWNjAuMjA0SDcwLjY4NXYyMC4yMDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjQzMSA4MC40MDVWMjkuMzRoMjAuNTc4VjEwLjA0SDkuNzgxYy01LjMzIDAtOS42NSA0LjMyMS05LjY1IDkuNjV2NzAuMzY1Yy4wMDEgMi45MDYgMS4yODYgNS41MTMgMy4zMiA3LjI4MXptNzcuODgtNzcuNDQzQzk1LjU1IDEuMDY2IDkzLjAzNi0uMTIgOTAuMjQ0LS4xMjFINTkuOTUxVjE5LjE4aDIwLjY0M3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Data Fusion")}));a.push(this.addEntry("gcp google cloud platform data analytics cloud data fusion",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Data Fusion\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ny4wNDk2OTgzMjc3ODkyNiIgaGVpZ2h0PSIzNzcuMjkxNTcwNzE1Nzg5NzYiIHZpZXdCb3g9IjAuMTMxMDAwNTE4Nzk4ODI4MTIgLTAuMTIxMDAwMDA2Nzk0OTI5NSA5OS43NjEwMDE1ODY5MTQwNiA5OS44MjQ5OTY5NDgyNDIxOSI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qxe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODAuNTkzIDE5LjE4djIwLjE5OWgxOS4yOTlWOS41M2MwLTIuNTM3LS45NzktNC44NDYtMi41OC02LjU2OHptLTkuOTA4IDYxLjIyNUgxOS40MzFMMy40NSA5Ny4zMzdjMS42OTUgMS40NzQgMy45MDggMi4zNjcgNi4zMzEgMi4zNjdoNzAuNTU1YzIuODczIDAgNS40NTMtMS4yNTYgNy4yMjEtMy4yNDh6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTg3LjU3MyA5Ni40MzdjMS41MDEtMS43MDEgMi40MTMtMy45MzUgMi40MTMtNi4zODJWNjAuMjA0SDcwLjY4NXYyMC4yMDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjQzMSA4MC40MDVWMjkuMzRoMjAuNTc4VjEwLjA0SDkuNzgxYy01LjMzIDAtOS42NSA0LjMyMS05LjY1IDkuNjV2NzAuMzY1Yy4wMDEgMi45MDYgMS4yODYgNS41MTMgMy4zMiA3LjI4MXptNzcuODgtNzcuNDQzQzk1LjU1IDEuMDY2IDkzLjAzNi0uMTIgOTAuMjQ0LS4xMjFINTkuOTUxVjE5LjE4aDIwLjY0M3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Data Fusion")}));this.addPalette("gcp2Data Analytics","GCP / Data Analytics",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Transfer Appliance\',new mxGeometry(0,\n0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkzMzEzNDA3ODk3OTQ5MiIgaGVpZ2h0PSIxMC44NjAwMDA2MTAzNTE1NjIiIHZpZXdCb3g9IjAuMDAwMDI2NTAxNDY0MTYyNzIwMzY3IC0zLjgxMjY2MDA1NDMzNjQ0NzVlLTggMTkuOTMzMTM0MDc4OTc5NDkyIDEwLjg2MDAwMDYxMDM1MTU2MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOS41NjMgMEg3LjE5M2EuMzIuMzIgMCAwIDAtLjMyLjMzdjIuMTZhLjMyLjMyIDAgMCAwIC4zMi4zMmgxMi4zN2EuMzIuMzIgMCAwIDAgLjM3LS4zMlYuMzNhLjMyLjMyIDAgMCAwLS4zMS0uMzN6TTguNDIzIDIuMTRhLjcuNyAwIDEgMSAuNy0uN2gwYS43LjcgMCAwIDEtLjcuN3ptMTEuMTQgMS45SDcuMTkzYS4zMi4zMiAwIDAgMC0uMzIuMzJ2Mi4xNWEuMzIuMzIgMCAwIDAgLjMyLjMyaDEyLjM3YS4zMi4zMiAwIDAgMCAuMzItLjMyVjQuMzZhLjMyLjMyIDAgMCAwLS4zMi0uMzJ6TTguNDIzIDYuMThhLjcuNyAwIDEgMSAuNy0uN2gwYS43LjcgMCAwIDEtLjcuN3ptMTEuMTkgMS44N0g3LjI1M2EuMzIuMzIgMCAwIDAtLjMyLjMydjIuMTZhLjMyLjMyIDAgMCAwIC4zMi4zM2gxMi4zNmEuMzIuMzIgMCAwIDAgLjMyLS4zM1Y4LjM3YS4zMi4zMiAwIDAgMC0uMzItLjMyem0tMTEuMTQgMi4xM2EuNzEuNzEgMCAwIDEtLjctLjcxLjcxLjcxIDAgMCAxIDEuNDEgMCAuNzEuNzEgMCAwIDEtLjcxLjcxeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY3MyAzLjI5aC0yLjEzYS44MTIuODEyIDAgMCAxLS4yMS0xLjYxaDIuMzRhLjgxNS44MTUgMCAxIDEgLjI2IDEuNjF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQuNjczIDYuMjRILjg1M2EuODIuODIgMCAwIDEtLjIxLTEuNjJoNGEuODIzLjgyMyAwIDAgMSAuMjkgMS42MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNC42NzMgOS4xOGgtMi4xM2EuODEyLjgxMiAwIDAgMS0uMjEtMS42MWgyLjM0YS44MTUuODE1IDAgMCAxIC4yNiAxLjYxeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Transfer Appliance")}));a.push(this.addEntry("gcp google cloud platform data transfer transfer appliance",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Transfer Appliance\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkzMzEzNDA3ODk3OTQ5MiIgaGVpZ2h0PSIxMC44NjAwMDA2MTAzNTE1NjIiIHZpZXdCb3g9IjAuMDAwMDI2NTAxNDY0MTYyNzIwMzY3IC0zLjgxMjY2MDA1NDMzNjQ0NzVlLTggMTkuOTMzMTM0MDc4OTc5NDkyIDEwLjg2MDAwMDYxMDM1MTU2MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOS41NjMgMEg3LjE5M2EuMzIuMzIgMCAwIDAtLjMyLjMzdjIuMTZhLjMyLjMyIDAgMCAwIC4zMi4zMmgxMi4zN2EuMzIuMzIgMCAwIDAgLjM3LS4zMlYuMzNhLjMyLjMyIDAgMCAwLS4zMS0uMzN6TTguNDIzIDIuMTRhLjcuNyAwIDEgMSAuNy0uN2gwYS43LjcgMCAwIDEtLjcuN3ptMTEuMTQgMS45SDcuMTkzYS4zMi4zMiAwIDAgMC0uMzIuMzJ2Mi4xNWEuMzIuMzIgMCAwIDAgLjMyLjMyaDEyLjM3YS4zMi4zMiAwIDAgMCAuMzItLjMyVjQuMzZhLjMyLjMyIDAgMCAwLS4zMi0uMzJ6TTguNDIzIDYuMThhLjcuNyAwIDEgMSAuNy0uN2gwYS43LjcgMCAwIDEtLjcuN3ptMTEuMTkgMS44N0g3LjI1M2EuMzIuMzIgMCAwIDAtLjMyLjMydjIuMTZhLjMyLjMyIDAgMCAwIC4zMi4zM2gxMi4zNmEuMzIuMzIgMCAwIDAgLjMyLS4zM1Y4LjM3YS4zMi4zMiAwIDAgMC0uMzItLjMyem0tMTEuMTQgMi4xM2EuNzEuNzEgMCAwIDEtLjctLjcxLjcxLjcxIDAgMCAxIDEuNDEgMCAuNzEuNzEgMCAwIDEtLjcxLjcxeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY3MyAzLjI5aC0yLjEzYS44MTIuODEyIDAgMCAxLS4yMS0xLjYxaDIuMzRhLjgxNS44MTUgMCAxIDEgLjI2IDEuNjF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQuNjczIDYuMjRILjg1M2EuODIuODIgMCAwIDEtLjIxLTEuNjJoNGEuODIzLjgyMyAwIDAgMSAuMjkgMS42MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNC42NzMgOS4xOGgtMi4xM2EuODEyLjgxMiAwIDAgMS0uMjEtMS42MWgyLjM0YS44MTUuODE1IDAgMCAxIC4yNiAxLjYxeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Transfer Appliance")}));this.addPalette("gcp2Data Transfer","GCP / Data Transfer",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Cloud Machine Learning\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDIwIDE3LjUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC45MSAxMC42M0wyMCA4Ljc1IDE3LjgyIDVoLTMuMDdsLTEuMDYtMS44NkgxMi41VjEuODhoMS45NGwxLjA2IDEuODdoMS41OUwxNC45IDBoLTQuMjd2NWgxLjczbC43MyAxLjI1aC0yLjQ2djIuNWgyLjI2bDEuMDUtMS44N2gyLjgxbC43MiAxLjI1aC0yLjhMMTMuNjIgMTBoLTIuOTl2NC4zOGgzLjRsLS43MiAxLjI1aC0yLjY4djEuODdoNC4yN2wzLjI4LTUuNjJoLTIuMDlsLS43MyAxLjI1SDEyLjV2LTEuMjVoMi4xNGwuNzQtMS4yNXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMS4wOSAxMC42M0wwIDguNzUgMi4xOCA1aDMuMDdsMS4wNi0xLjg2SDcuNVYxLjg4SDUuNTZMNC41IDMuNzVIMi45MUw1LjEgMGg0LjI4djVINy42NGwtLjczIDEuMjVoMi40N3YyLjVINy4xMUw2LjA2IDYuODhIMy4yNWwtLjcyIDEuMjVoMi44TDYuMzggMTBoM3Y0LjM4SDUuOTdsLjcyIDEuMjVoMi42OXYxLjg3SDUuMWwtMy4yOC01LjYyaDIuMDlsLjczIDEuMjVINy41di0xLjI1SDUuMzZsLS43NC0xLjI1eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Machine Learning")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence cloud machine learning",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Machine Learning\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDIwIDE3LjUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC45MSAxMC42M0wyMCA4Ljc1IDE3LjgyIDVoLTMuMDdsLTEuMDYtMS44NkgxMi41VjEuODhoMS45NGwxLjA2IDEuODdoMS41OUwxNC45IDBoLTQuMjd2NWgxLjczbC43MyAxLjI1aC0yLjQ2djIuNWgyLjI2bDEuMDUtMS44N2gyLjgxbC43MiAxLjI1aC0yLjhMMTMuNjIgMTBoLTIuOTl2NC4zOGgzLjRsLS43MiAxLjI1aC0yLjY4djEuODdoNC4yN2wzLjI4LTUuNjJoLTIuMDlsLS43MyAxLjI1SDEyLjV2LTEuMjVoMi4xNGwuNzQtMS4yNXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMS4wOSAxMC42M0wwIDguNzUgMi4xOCA1aDMuMDdsMS4wNi0xLjg2SDcuNVYxLjg4SDUuNTZMNC41IDMuNzVIMi45MUw1LjEgMGg0LjI4djVINy42NGwtLjczIDEuMjVoMi40N3YyLjVINy4xMUw2LjA2IDYuODhIMy4yNWwtLjcyIDEuMjVoMi44TDYuMzggMTBoM3Y0LjM4SDUuOTdsLjcyIDEuMjVoMi42OXYxLjg3SDUuMWwtMy4yOC01LjYyaDIuMDlsLjczIDEuMjVINy41di0xLjI1SDUuMzZsLS43NC0xLjI1eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Machine Learning")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence natural language api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Natural\\nLanguage API",\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUgMmgzdjEyaC0zdjJoMyAydi0yVjIgMGgtMi0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOCAydjFsMi0xem0yIDEydi0xbC0yIDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMTRIMlYyaDNWMEgyIDB2MiAxMiAyaDIgM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxNHYtMWwyIDF6TTIgMnYxTDAgMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNSA3aDEwdjJINXptMCAzaDEwdjJINXptMC02aDEwdjJINXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Natural Language API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence natural language api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Natural Language API\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUgMmgzdjEyaC0zdjJoMyAydi0yVjIgMGgtMi0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOCAydjFsMi0xem0yIDEydi0xbC0yIDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMTRIMlYyaDNWMEgyIDB2MiAxMiAyaDIgM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxNHYtMWwyIDF6TTIgMnYxTDAgMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNSA3aDEwdjJINXptMCAzaDEwdjJINXptMC02aDEwdjJINXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Natural Language API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence natural language api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=\n!0;var d=new mxCell(\'Name
    Natural Language API\',new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUgMmgzdjEyaC0zdjJoMyAydi0yVjIgMGgtMi0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOCAydjFsMi0xem0yIDEydi0xbC0yIDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMTRIMlYyaDNWMEgyIDB2MiAxMiAyaDIgM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxNHYtMWwyIDF6TTIgMnYxTDAgMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNSA3aDEwdjJINXptMCAzaDEwdjJINXptMC02aDEwdjJINXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Natural Language API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence vision api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Vision\\nAPI",new mxGeometry(0,\n0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTEwIDE2TDAgOGg0bDYgNC45OXoiLz4mI3hhOwkJPHBhdGggZD0iTTIwIDhsLTEwIDh2LTMuMDFMMTYgOHoiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMCAzLjAxTDQgOEgwbDEwLTh6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA4TDEwIDB2My4wMUwxNiA4eiIvPiYjeGE7CTwvZz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxMCIgY3k9IjgiIHI9IjIiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Vision API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence vision api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Vision API\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTEwIDE2TDAgOGg0bDYgNC45OXoiLz4mI3hhOwkJPHBhdGggZD0iTTIwIDhsLTEwIDh2LTMuMDFMMTYgOHoiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMCAzLjAxTDQgOEgwbDEwLTh6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA4TDEwIDB2My4wMUwxNiA4eiIvPiYjeGE7CTwvZz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxMCIgY3k9IjgiIHI9IjIiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Vision API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence vision api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Vision API\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTEwIDE2TDAgOGg0bDYgNC45OXoiLz4mI3hhOwkJPHBhdGggZD0iTTIwIDhsLTEwIDh2LTMuMDFMMTYgOHoiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMCAzLjAxTDQgOEgwbDEwLTh6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA4TDEwIDB2My4wMUwxNiA4eiIvPiYjeGE7CTwvZz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxMCIgY3k9IjgiIHI9IjIiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Vision API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence translation api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Translation\\nAPI",new mxGeometry(0,\n0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjAgMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjkxIDcuMmgtMS44MkwxMCAxOGgxLjgybDEtMi43aDQuMzJsMSAyLjdIMjB6bS0yLjM5IDYuM0wxNSA5LjZsMS40OCAzLjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLjc5IDExLjc3TDguNDggOS41MWgwYTE1LjYyIDE1LjYyIDAgMCAwIDMuNC01LjkxaDIuNjdWMS44SDguMThWMEg2LjM2djEuOEgwdjEuNzloMTAuMTVhMTQuMDYgMTQuMDYgMCAwIDEtMi44OCA0LjgyIDE0LjU1IDE0LjU1IDAgMCAxLTIuMS0zSDMuMzVhMTYgMTYgMCAwIDAgMi43MSA0LjFMMS40NCAxNGwxLjI5IDEuMyA0LjU0LTQuNSAyLjgzIDIuOHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Translation API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence translation api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Translation API\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjAgMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjkxIDcuMmgtMS44MkwxMCAxOGgxLjgybDEtMi43aDQuMzJsMSAyLjdIMjB6bS0yLjM5IDYuM0wxNSA5LjZsMS40OCAzLjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLjc5IDExLjc3TDguNDggOS41MWgwYTE1LjYyIDE1LjYyIDAgMCAwIDMuNC01LjkxaDIuNjdWMS44SDguMThWMEg2LjM2djEuOEgwdjEuNzloMTAuMTVhMTQuMDYgMTQuMDYgMCAwIDEtMi44OCA0LjgyIDE0LjU1IDE0LjU1IDAgMCAxLTIuMS0zSDMuMzVhMTYgMTYgMCAwIDAgMi43MSA0LjFMMS40NCAxNGwxLjI5IDEuMyA0LjU0LTQuNSAyLjgzIDIuOHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Translation API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence translation api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=\nnew mxCell(\'Name
    Translation API\',new mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjAgMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjkxIDcuMmgtMS44MkwxMCAxOGgxLjgybDEtMi43aDQuMzJsMSAyLjdIMjB6bS0yLjM5IDYuM0wxNSA5LjZsMS40OCAzLjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLjc5IDExLjc3TDguNDggOS41MWgwYTE1LjYyIDE1LjYyIDAgMCAwIDMuNC01LjkxaDIuNjdWMS44SDguMThWMEg2LjM2djEuOEgwdjEuNzloMTAuMTVhMTQuMDYgMTQuMDYgMCAwIDEtMi44OCA0LjgyIDE0LjU1IDE0LjU1IDAgMCAxLTIuMS0zSDMuMzVhMTYgMTYgMCAwIDAgMi43MSA0LjFMMS40NCAxNGwxLjI5IDEuMyA0LjU0LTQuNSAyLjgzIDIuOHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Translation API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence speech to text",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Speech-to-text",new mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04IDBoMnYyMEg4ek00IDZoMnY4SDR6bTggMGgydjhoLTJ6TTAgM2gydjE0SDB6bTE2IDBoMnYxNGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAwaDJ2MTBIOHpNNCA2aDJ2NEg0em04IDBoMnY0aC0yek0wIDNoMnY3SDB6bTE2IDBoMnY3aC0yeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Speech-to-text")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence speech to text",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Speech-to-text\',\nnew mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04IDBoMnYyMEg4ek00IDZoMnY4SDR6bTggMGgydjhoLTJ6TTAgM2gydjE0SDB6bTE2IDBoMnYxNGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAwaDJ2MTBIOHpNNCA2aDJ2NEg0em04IDBoMnY0aC0yek0wIDNoMnY3SDB6bTE2IDBoMnY3aC0yeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Speech-to-text")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence speech to text",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Speech-to-text\',\nnew mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04IDBoMnYyMEg4ek00IDZoMnY4SDR6bTggMGgydjhoLTJ6TTAgM2gydjE0SDB6bTE2IDBoMnYxNGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAwaDJ2MTBIOHpNNCA2aDJ2NEg0em04IDBoMnY0aC0yek0wIDNoMnY3SDB6bTE2IDBoMnY3aC0yeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Speech-to-text")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence jobs api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,100,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Jobs\\nAPI",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkyMTQ0MjAzMTg2MDM1IiBoZWlnaHQ9IjE5Ljc3ODMyMDMxMjUiIHZpZXdCb3g9Ii0wLjAwMDQ0MTU1NzE3NDc4MTMzNzQgMC4yNSAxOS45MjE0NDIwMzE4NjAzNSAxOS43NzgzMjAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwkuc3Qze2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC40NjEgMTYuMjRhMyAzIDAgMSAxIDAtNiAzIDMgMCAxIDEgMCA2em0zLjYzLS40YTQuNDMgNC40MyAwIDAgMC01LjA0OS02LjcxNEE0LjQzIDQuNDMgMCAwIDAgLjAxMSAxMy4zMmE0LjkxIDQuOTEgMCAwIDAgMCAuNjcgMy40MyAzLjQzIDAgMCAwIC4wOS40NGwuMDYuMjFhNC41OSA0LjU5IDAgMCAwIC4zNC43OSA0LjI0IDQuMjQgMCAwIDAgLjc2IDFsLjE1LjE1LjMzLjI3YTQuMTYgNC4xNiAwIDAgMCAuNzMuNDQgNC40NCA0LjQ0IDAgMCAwIDQuNTQtLjI5bDIuOTMgMi45M2EuMzMuMzMgMCAwIDAgLjQ3IDBsLjY2LS42NWEuMzMuMzMgMCAwIDAgMC0uNDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkuODExIDE0LjU4YTUuNDEgNS40MSAwIDAgMCAuMi0xLjUxIDUuNTMgNS41MyAwIDAgMC01LjYxLTUuNDIgNS44MiA1LjgyIDAgMCAwLTEuOTIuMzVWMy44M2EuNjIuNjIgMCAwIDEgLjYyLS42MmgxNi4xOWEuNjMuNjMgMCAwIDEgLjYzLjYyVjE0YS42My42MyAwIDAgMS0uNjMuNjN6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy41OTEgMy4yMVYxLjczaC00LjQ0djEuNDhoLTEuNDlWLjg3YS42My42MyAwIDAgMSAuNjMtLjYyaDYuMTZhLjYyLjYyIDAgMCAxIC42Mi42MnYyLjM0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDcxIDMuMjFoLTEuNDhsMS40OC0uNDd6bS01LjkzIDBoLTEuNDlsMS40OS0uNTR6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Jobs API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence jobs api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Jobs API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkyMTQ0MjAzMTg2MDM1IiBoZWlnaHQ9IjE5Ljc3ODMyMDMxMjUiIHZpZXdCb3g9Ii0wLjAwMDQ0MTU1NzE3NDc4MTMzNzQgMC4yNSAxOS45MjE0NDIwMzE4NjAzNSAxOS43NzgzMjAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwkuc3Qze2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC40NjEgMTYuMjRhMyAzIDAgMSAxIDAtNiAzIDMgMCAxIDEgMCA2em0zLjYzLS40YTQuNDMgNC40MyAwIDAgMC01LjA0OS02LjcxNEE0LjQzIDQuNDMgMCAwIDAgLjAxMSAxMy4zMmE0LjkxIDQuOTEgMCAwIDAgMCAuNjcgMy40MyAzLjQzIDAgMCAwIC4wOS40NGwuMDYuMjFhNC41OSA0LjU5IDAgMCAwIC4zNC43OSA0LjI0IDQuMjQgMCAwIDAgLjc2IDFsLjE1LjE1LjMzLjI3YTQuMTYgNC4xNiAwIDAgMCAuNzMuNDQgNC40NCA0LjQ0IDAgMCAwIDQuNTQtLjI5bDIuOTMgMi45M2EuMzMuMzMgMCAwIDAgLjQ3IDBsLjY2LS42NWEuMzMuMzMgMCAwIDAgMC0uNDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkuODExIDE0LjU4YTUuNDEgNS40MSAwIDAgMCAuMi0xLjUxIDUuNTMgNS41MyAwIDAgMC01LjYxLTUuNDIgNS44MiA1LjgyIDAgMCAwLTEuOTIuMzVWMy44M2EuNjIuNjIgMCAwIDEgLjYyLS42MmgxNi4xOWEuNjMuNjMgMCAwIDEgLjYzLjYyVjE0YS42My42MyAwIDAgMS0uNjMuNjN6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy41OTEgMy4yMVYxLjczaC00LjQ0djEuNDhoLTEuNDlWLjg3YS42My42MyAwIDAgMSAuNjMtLjYyaDYuMTZhLjYyLjYyIDAgMCAxIC42Mi42MnYyLjM0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDcxIDMuMjFoLTEuNDhsMS40OC0uNDd6bS01LjkzIDBoLTEuNDlsMS40OS0uNTR6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Jobs API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence jobs api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Jobs API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkyMTQ0MjAzMTg2MDM1IiBoZWlnaHQ9IjE5Ljc3ODMyMDMxMjUiIHZpZXdCb3g9Ii0wLjAwMDQ0MTU1NzE3NDc4MTMzNzQgMC4yNSAxOS45MjE0NDIwMzE4NjAzNSAxOS43NzgzMjAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwkuc3Qze2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC40NjEgMTYuMjRhMyAzIDAgMSAxIDAtNiAzIDMgMCAxIDEgMCA2em0zLjYzLS40YTQuNDMgNC40MyAwIDAgMC01LjA0OS02LjcxNEE0LjQzIDQuNDMgMCAwIDAgLjAxMSAxMy4zMmE0LjkxIDQuOTEgMCAwIDAgMCAuNjcgMy40MyAzLjQzIDAgMCAwIC4wOS40NGwuMDYuMjFhNC41OSA0LjU5IDAgMCAwIC4zNC43OSA0LjI0IDQuMjQgMCAwIDAgLjc2IDFsLjE1LjE1LjMzLjI3YTQuMTYgNC4xNiAwIDAgMCAuNzMuNDQgNC40NCA0LjQ0IDAgMCAwIDQuNTQtLjI5bDIuOTMgMi45M2EuMzMuMzMgMCAwIDAgLjQ3IDBsLjY2LS42NWEuMzMuMzMgMCAwIDAgMC0uNDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkuODExIDE0LjU4YTUuNDEgNS40MSAwIDAgMCAuMi0xLjUxIDUuNTMgNS41MyAwIDAgMC01LjYxLTUuNDIgNS44MiA1LjgyIDAgMCAwLTEuOTIuMzVWMy44M2EuNjIuNjIgMCAwIDEgLjYyLS42MmgxNi4xOWEuNjMuNjMgMCAwIDEgLjYzLjYyVjE0YS42My42MyAwIDAgMS0uNjMuNjN6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy41OTEgMy4yMVYxLjczaC00LjQ0djEuNDhoLTEuNDlWLjg3YS42My42MyAwIDAgMSAuNjMtLjYyaDYuMTZhLjYyLjYyIDAgMCAxIC42Mi42MnYyLjM0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDcxIDMuMjFoLTEuNDhsMS40OC0uNDd6bS01LjkzIDBoLTEuNDlsMS40OS0uNTR6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Jobs API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence cloud video intelligence api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Video\\nIntelligence API",\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk4OTk5OTc3MTExODE2NCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE5Ljk4OTk5OTc3MTExODE2NCAxNCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjI3IDIuMzNoMi4wNXYxLjMzSDkuNEw3LjA3IDBIMHY0LjMzaDEuOTlMMy4yNSAyaDIuNTdsLjg2IDEuMzNINC4xMUwyLjg1IDUuNjZIMHYyLjU5aDIuODVsMS4yNiAyLjQxaDIuNTdMNS44MiAxMkgzLjI1TDEuOTkgOS42NkgwVjE0aDcuMDdsMi4zMy0zLjY3aDIuOTJ2MS4zM2gtMi4wNUw4LjggMTRoNS41MlY3LjY2SDcuOTFMNy4wOCA5SDUuMjRMNi41IDcgNS4yNCA1aDEuODRsLjggMS4zM2g2LjQ0VjBIOC44eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS45OSAxMC4xMWw0IDIuOTVWMS4xbC00IDIuOTF6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Video Intelligence API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence cloud video intelligence api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,230,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Video Intelligence API\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk4OTk5OTc3MTExODE2NCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE5Ljk4OTk5OTc3MTExODE2NCAxNCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjI3IDIuMzNoMi4wNXYxLjMzSDkuNEw3LjA3IDBIMHY0LjMzaDEuOTlMMy4yNSAyaDIuNTdsLjg2IDEuMzNINC4xMUwyLjg1IDUuNjZIMHYyLjU5aDIuODVsMS4yNiAyLjQxaDIuNTdMNS44MiAxMkgzLjI1TDEuOTkgOS42NkgwVjE0aDcuMDdsMi4zMy0zLjY3aDIuOTJ2MS4zM2gtMi4wNUw4LjggMTRoNS41MlY3LjY2SDcuOTFMNy4wOCA5SDUuMjRMNi41IDcgNS4yNCA1aDEuODRsLjggMS4zM2g2LjQ0VjBIOC44eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS45OSAxMC4xMWw0IDIuOTVWMS4xbC00IDIuOTF6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Video Intelligence API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence cloud video intelligence api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,238,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");\nc.vertex=!0;var d=new mxCell(\'Name
    Cloud Video Intelligence API\',new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk4OTk5OTc3MTExODE2NCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE5Ljk4OTk5OTc3MTExODE2NCAxNCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjI3IDIuMzNoMi4wNXYxLjMzSDkuNEw3LjA3IDBIMHY0LjMzaDEuOTlMMy4yNSAyaDIuNTdsLjg2IDEuMzNINC4xMUwyLjg1IDUuNjZIMHYyLjU5aDIuODVsMS4yNiAyLjQxaDIuNTdMNS44MiAxMkgzLjI1TDEuOTkgOS42NkgwVjE0aDcuMDdsMi4zMy0zLjY3aDIuOTJ2MS4zM2gtMi4wNUw4LjggMTRoNS41MlY3LjY2SDcuOTFMNy4wOCA5SDUuMjRMNi41IDcgNS4yNCA1aDEuODRsLjggMS4zM2g2LjQ0VjBIOC44eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS45OSAxMC4xMWw0IDIuOTVWMS4xbC00IDIuOTF6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Video Intelligence API")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence advanced solutions lab",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Advanced\\nSolutions Lab",new mxGeometry(0,\n0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2Ljk3OTk5OTU0MjIzNjMyOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2Ljk3OTk5OTU0MjIzNjMyOCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxMC4yOUwuMjQgNS4zNSA4LjQ5LjU4bDguMjQgNC42N3pNMS43NiA1LjM2bDYuNzIgNCA2LjcyLTQuMTEtNi43MS0zLjc4eiIvPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxOS40NEwuMjEgMTMuODkgOC40OSA5LjNsOC4xNSA0LjY0em0tNi44LTUuNWw2LjggNC41NiA2LjctNC41LTYuNy0zLjgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTAuMjlMLjI0IDUuMzUgOC40OS41OGw4LjI0IDQuNjd6TTEuNzYgNS4zNmw2LjcyIDQgNi43Mi00LjExLTYuNzEtMy43OHoiLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTkuNDRMLjIxIDEzLjg5IDguNDkgOS4zbDguMTUgNC42NHptLTYuOC01LjVsNi44IDQuNTYgNi43LTQuNS02LjctMy44MnoiLz4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Advanced Solutions Lab")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence advanced solutions lab",function(){var c=new mxCell("",new mxGeometry(0,0,200,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Advanced Solutions Lab\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2Ljk3OTk5OTU0MjIzNjMyOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2Ljk3OTk5OTU0MjIzNjMyOCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxMC4yOUwuMjQgNS4zNSA4LjQ5LjU4bDguMjQgNC42N3pNMS43NiA1LjM2bDYuNzIgNCA2LjcyLTQuMTEtNi43MS0zLjc4eiIvPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxOS40NEwuMjEgMTMuODkgOC40OSA5LjNsOC4xNSA0LjY0em0tNi44LTUuNWw2LjggNC41NiA2LjctNC41LTYuNy0zLjgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTAuMjlMLjI0IDUuMzUgOC40OS41OGw4LjI0IDQuNjd6TTEuNzYgNS4zNmw2LjcyIDQgNi43Mi00LjExLTYuNzEtMy43OHoiLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTkuNDRMLjIxIDEzLjg5IDguNDkgOS4zbDguMTUgNC42NHptLTYuOC01LjVsNi44IDQuNTYgNi43LTQuNS02LjctMy44MnoiLz4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Advanced Solutions Lab")}));a.push(this.addEntry("gcp google cloud platform ai artificial intelligence advanced solutions lab",function(){var c=new mxCell("",new mxGeometry(0,0,208,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Advanced Solutions Lab\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2Ljk3OTk5OTU0MjIzNjMyOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2Ljk3OTk5OTU0MjIzNjMyOCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxMC4yOUwuMjQgNS4zNSA4LjQ5LjU4bDguMjQgNC42N3pNMS43NiA1LjM2bDYuNzIgNCA2LjcyLTQuMTEtNi43MS0zLjc4eiIvPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxOS40NEwuMjEgMTMuODkgOC40OSA5LjNsOC4xNSA0LjY0em0tNi44LTUuNWw2LjggNC41NiA2LjctNC41LTYuNy0zLjgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTAuMjlMLjI0IDUuMzUgOC40OS41OGw4LjI0IDQuNjd6TTEuNzYgNS4zNmw2LjcyIDQgNi43Mi00LjExLTYuNzEtMy43OHoiLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTkuNDRMLjIxIDEzLjg5IDguNDkgOS4zbDguMTUgNC42NHptLTYuOC01LjVsNi44IDQuNTYgNi43LTQuNS02LjctMy44MnoiLz4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Advanced Solutions Lab")}));this.addPalette("gcp2Cloud AI","GCP / Cloud AI",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    IoT Core\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjcwNjUzMTUyNDY1ODIwMyIgaGVpZ2h0PSIxOS45ODM4MjE4Njg4OTY0ODQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iLTAuMDAwMjA5NTQ2OTY4MTA4MDQzMDcgMC4wMDAxNzcyNDA4Mjg2MzQyMzk3MyAxOS43MDY1MzE1MjQ2NTgyMDMgMTkuOTgzODIxODY4ODk2NDg0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMzQ1IDEwLjM5NnYtNC40M2gwYTEuMTQgMS4xNCAwIDAgMC0uNS0yLjE2NCAxLjE0IDEuMTQgMCAwIDAtLjUgMi4xNjR2NC40MmgtNC4yN3YtMi44MmExLjE0IDEuMTQgMCAwIDAtLjUzLTIuMTUgMS4xNCAxLjE0IDAgMCAwLS41MiAyLjE1djIuODNoLS4yMmEzLjgyIDMuODIgMCAwIDEtMi43MjItNi40ODUgMy44MiAzLjgyIDAgMCAxIDQuMTIyLS44OTUgNS4yMiA1LjIyIDAgMCAxIDkuNDQtLjA1IDQgNCAwIDAgMSAxLjIzLS4yaDBhMy44MyAzLjgzIDAgMSAxIDAgNy42NmgtLjI1di0yLjg2YTEuMTQgMS4xNCAwIDAgMC0uNTMtMi4xNDkgMS4xNCAxLjE0IDAgMCAwLS41MyAyLjE0OXYyLjgzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LjA3NSAxMy4zNTZhMiAyIDAgMCAxIDEuNTQgMiAyLjA3IDIuMDcgMCAwIDEtNC4xMS4zNTQgMi4wNyAyLjA3IDAgMCAxIDEuNTItMi4zNTR2LTIuOTZoMXptLS41MyAzYTEgMSAwIDEgMCAwLTIgMSAxIDAgMSAwIDAgMnptMTEuMDgtM2EyLjA3IDIuMDcgMCAwIDEtLjUzIDQuMDcxIDIuMDcgMi4wNyAwIDAgMS0uNTMtNC4wNzF2LTIuOTVoMS4wNnptLS41MyAzYTEgMSAwIDAgMCAuMzktMS45NCAxIDEgMCAwIDAtMS4yNjggMS4zMDcgMSAxIDAgMCAwIC44NzguNjMzem0tNC43NS0uNDNoMGEyLjA2IDIuMDYgMCAwIDEtLjUgNC4wNTggMi4wNiAyLjA2IDAgMCAxLS41LTQuMDU4di01LjVoMS4wNnptLS41NCAzYTEgMSAwIDAgMCAuNTUtMS44MzIgMSAxIDAgMCAwLTEuNDggMS4yMTIgMSAxIDAgMCAwIC45My42eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"IoT Core")}));a.push(this.addEntry("gcp google cloud platform iot internet of things iot core internet of things",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    IoT Core\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjcwNjUzMTUyNDY1ODIwMyIgaGVpZ2h0PSIxOS45ODM4MjE4Njg4OTY0ODQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iLTAuMDAwMjA5NTQ2OTY4MTA4MDQzMDcgMC4wMDAxNzcyNDA4Mjg2MzQyMzk3MyAxOS43MDY1MzE1MjQ2NTgyMDMgMTkuOTgzODIxODY4ODk2NDg0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuMzQ1IDEwLjM5NnYtNC40M2gwYTEuMTQgMS4xNCAwIDAgMC0uNS0yLjE2NCAxLjE0IDEuMTQgMCAwIDAtLjUgMi4xNjR2NC40MmgtNC4yN3YtMi44MmExLjE0IDEuMTQgMCAwIDAtLjUzLTIuMTUgMS4xNCAxLjE0IDAgMCAwLS41MiAyLjE1djIuODNoLS4yMmEzLjgyIDMuODIgMCAwIDEtMi43MjItNi40ODUgMy44MiAzLjgyIDAgMCAxIDQuMTIyLS44OTUgNS4yMiA1LjIyIDAgMCAxIDkuNDQtLjA1IDQgNCAwIDAgMSAxLjIzLS4yaDBhMy44MyAzLjgzIDAgMSAxIDAgNy42NmgtLjI1di0yLjg2YTEuMTQgMS4xNCAwIDAgMC0uNTMtMi4xNDkgMS4xNCAxLjE0IDAgMCAwLS41MyAyLjE0OXYyLjgzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LjA3NSAxMy4zNTZhMiAyIDAgMCAxIDEuNTQgMiAyLjA3IDIuMDcgMCAwIDEtNC4xMS4zNTQgMi4wNyAyLjA3IDAgMCAxIDEuNTItMi4zNTR2LTIuOTZoMXptLS41MyAzYTEgMSAwIDEgMCAwLTIgMSAxIDAgMSAwIDAgMnptMTEuMDgtM2EyLjA3IDIuMDcgMCAwIDEtLjUzIDQuMDcxIDIuMDcgMi4wNyAwIDAgMS0uNTMtNC4wNzF2LTIuOTVoMS4wNnptLS41MyAzYTEgMSAwIDAgMCAuMzktMS45NCAxIDEgMCAwIDAtMS4yNjggMS4zMDcgMSAxIDAgMCAwIC44NzguNjMzem0tNC43NS0uNDNoMGEyLjA2IDIuMDYgMCAwIDEtLjUgNC4wNTggMi4wNiAyLjA2IDAgMCAxLS41LTQuMDU4di01LjVoMS4wNnptLS41NCAzYTEgMSAwIDAgMCAuNTUtMS44MzIgMSAxIDAgMCAwLTEuNDggMS4yMTIgMSAxIDAgMCAwIC45My42eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"IoT Core")}));this.addPalette("gcp2Internet of Things","GCP / Internet of Things",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Cloud SQL\',new mxGeometry(0,0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY1OTk5OTg0NzQxMjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQuNjU5OTk5ODQ3NDEyMTEgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8c3R5bGU+JiN4YTsJCS5Ee2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTcuMzMgMTUuMzV2LTMuMDFMMCA4LjQ0djMuMDF6bTAgNC42NXYtMy4wMUwwIDEzLjA5djMuMDF6IiBjbGFzcz0ic3QyIEQiLz4mI3hhOwk8cGF0aCBkPSJNMTQuNjYgOC40NGwtNy4zMyAzLjl2My4wMWw3LjMzLTMuOXptMCA0LjY1bC03LjMzIDMuOVYyMGw3LjMzLTMuOXoiIGNsYXNzPSJzdDEgRCIvPiYjeGE7CTxwYXRoIGQ9Ik03LjMzIDB2My4wMWw3LjMzIDMuOVYzLjl6IiBjbGFzcz0ic3QwIEQiLz4mI3hhOwk8cGF0aCBkPSJNMCA2LjkxbDcuMzMtMy45VjBMMCAzLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOwk8cGF0aCBkPSJNNy4zMyAxMC43OVY3Ljc3TDAgMy44N3YzLjAyeiIgY2xhc3M9IkQgc3QyIi8+JiN4YTsJPHBhdGggZD0iTTE0LjY2IDMuODdsLTcuMzMgMy45djMuMDJsNy4zMy0zLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud SQL")}));a.push(this.addEntry("gcp google cloud platform databases cloud sql",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud SQL\',new mxGeometry(0,\n0,22,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY1OTk5OTg0NzQxMjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQuNjU5OTk5ODQ3NDEyMTEgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8c3R5bGU+JiN4YTsJCS5Ee2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTcuMzMgMTUuMzV2LTMuMDFMMCA4LjQ0djMuMDF6bTAgNC42NXYtMy4wMUwwIDEzLjA5djMuMDF6IiBjbGFzcz0ic3QyIEQiLz4mI3hhOwk8cGF0aCBkPSJNMTQuNjYgOC40NGwtNy4zMyAzLjl2My4wMWw3LjMzLTMuOXptMCA0LjY1bC03LjMzIDMuOVYyMGw3LjMzLTMuOXoiIGNsYXNzPSJzdDEgRCIvPiYjeGE7CTxwYXRoIGQ9Ik03LjMzIDB2My4wMWw3LjMzIDMuOVYzLjl6IiBjbGFzcz0ic3QwIEQiLz4mI3hhOwk8cGF0aCBkPSJNMCA2LjkxbDcuMzMtMy45VjBMMCAzLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOwk8cGF0aCBkPSJNNy4zMyAxMC43OVY3Ljc3TDAgMy44N3YzLjAyeiIgY2xhc3M9IkQgc3QyIi8+JiN4YTsJPHBhdGggZD0iTTE0LjY2IDMuODdsLTcuMzMgMy45djMuMDJsNy4zMy0zLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(19,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud SQL")}));a.push(this.addEntry("gcp google cloud platform databases cloud bigtable",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nBigtable",new mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1Njk3Nzg0NDIzODI4IiBoZWlnaHQ9IjIwLjAwOTI1NjM2MjkxNTA0IiB2aWV3Qm94PSItMC4wMDA0MjE5NjUxMTY0MDIxMzQzIDAuMDAwMDc0Njk5NTIxMDY0NzU4MyAxNy45NTY5Nzc4NDQyMzgyOCAyMC4wMDkyNTYzNjI5MTUwNCI+JiN4YTsJPHN0eWxlPiYjeGE7CQkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJCS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgZmlsbC1ydWxlPSJldmVub2RkIj4mI3hhOwkJPHBhdGggZD0iTTEzLjE5NiA0LjQ0N2wtNC4yMi0yLjUxYTIuODYgMi44NiAwIDAgMS0xLjI1LTEuNzFjMCAwIC4xNi0uMzIuMzgtLjJsNS4yNSAzLjFjLjYzLjM3LjI0IDIgLjI0IDJhLjc3Ljc3IDAgMCAwLS40LS42OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE0LjQ2NiAxMC42ODdhLjM1LjM1IDAgMCAxLS4xNi4zM2wtMSAuNjh2LTcuOTVjMC0uMjcuMTctLjU2LS4wNi0uN2wuOTIuNjhhLjczLjczIDAgMCAxIC4zNS42NXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDExLjU5N2EuMzYuMzYgMCAwIDEtLjItLjA2bC0zLjQ2LTIuMDZ2LjlsMy42NiAyLjE4LjI5LS41N3MtLjIyLS4zOS0uMjktLjM5em0uMiAxLjhhLjM2LjM2IDAgMCAxLS40IDBsLTMuNDYtMi4wNnYuNjZhLjQyLjQyIDAgMCAwIC4xOS4zNWwzLjI4IDJhLjM3LjM3IDAgMCAwIC4zOCAwIDIgMiAwIDAgMCAuMi0uNTJsLS4xOS0uMzl6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik04Ljk3NiAxMC43MjdsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzRsLTMuMjgtMmEuMzcuMzcgMCAwIDAtLjM4IDBsLTMuMjggMmEuNDEuNDEgMCAwIDAtLjE5LjM0di40M3oiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDkuODI3bC0zLjQ3LTIuMDVhLjQxLjQxIDAgMCAwLS4xOS4zNHYuNDNsMy42NiAyLjE4LjI4LS41NnoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPGcgY2xhc3M9InN0MiI+JiN4YTsJCQk8cGF0aCBkPSJNOC45NzYgMTEuNTk3djFsMy42Ni0yLjE4di0uOWwtMy40NiAyLjAyYS42NS42NSAwIDAgMS0uMi4wNnptLjIgMS44YS4zNi4zNiAwIDAgMS0uMi4wNnYuOWEuNS41IDAgMCAwIC4yMS0uMDVsMy4yOC0yYS4zOS4zOSAwIDAgMCAuMTktLjM1di0uNjZ6Ii8+JiN4YTsJCQk8cGF0aCBkPSJNMTIuNDQ2IDcuNzc3bC0zLjQ3IDIuMDV2LjlsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzR6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPHBhdGggZD0iTTQuNzU2IDE1LjUyN2w0LjE1IDIuNDdhMi43MiAyLjcyIDAgMCAxIDEuMjggMS44LjE4LjE4IDAgMCAxLS4yOC4xOGwtNS40NS0zLjIzYy0uNTMtLjMyLS4wNy0xLjg4LS4wNy0xLjg4YS43Ny43NyAwIDAgMCAuMzcuNjZ6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik0zLjQ4NiAxNS43Mjd2LTYuNTZhLjQxLjQxIDAgMCAxIC4xOS0uMzNsMS0uNTl2Ny45MWMwIC4yNyAwIC42OS4yMS44M2wtMS4wNi0uNjZhLjc1Ljc1IDAgMCAxLS4zNC0uNnoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTM2IDMuNDU3YS43NS43NSAwIDAgMC0uNzQgMGwtNC4yIDIuNTRhMi42MyAyLjYzIDAgMCAxLTIuMDguMjYuMjMuMjMgMCAwIDEgMC0uNGMuMTgtLjA5IDYuMzItMy43NCA2LjMyLTMuNzQuMjMtLjE0Ljc0IDEuMzkuNzQgMS4zOXoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTI2IDIuMDc3bDUuMzIgMy4xNWEuMzcuMzcgMCAwIDEgLjIuMzF2MS4xOGwtNi42Ny0zLjk2YS43NS43NSAwIDAgMC0uNzQgMGwxLjE4LS42OWEuNzEuNzEgMCAwIDEgLjczIDB6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xMC43OTYgMTYuNDg3YS43My43MyAwIDAgMCAuNzQgMGw0LjItMi40OWEyLjYzIDIuNjMgMCAwIDEgMi4xLS4yNS4yMS4yMSAwIDAgMSAwIC4zOGwtNi4zMyAzLjc1Yy0uMjIuMTQtLjc0LTEuNC0uNzQtMS40eiIgY2xhc3M9InN0MCIvPiYjeGE7CQk8cGF0aCBkPSJNNS40ODYgMTQuNzQ3YS41Ni41NiAwIDAgMS0uMTctLjMzdi0xLjE2bDYuNjYgMy45M2EuNjkuNjkgMCAwIDAgLjczIDBsLTEuMTguN2EuNy43IDAgMCAxLS43NCAweiIgY2xhc3M9InN0MSIvPiYjeGE7CQk8cGF0aCBkPSJNMy4yMzYgNy44MDdhLjc2Ljc2IDAgMCAwLS4zNy42NXY1YTIuNzUgMi43NSAwIDAgMS0uODcgMiAuMTguMTggMCAwIDEtLjMtLjEzdi03LjU2YzAtLjI4IDEuNTQgMCAxLjU0IDB6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik02Ljc0NiA0LjUxN2EuMzQuMzQgMCAwIDEgLjM2IDBsMSAuNTktNi4wOCAzLjU2YS43Ny43NyAwIDAgMC0uMzcuNjZ2LTEuMzlhLjcyLjcyIDAgMCAxIC4zOC0uNjR6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xNS4xNDYgMTEuNDM3di01YTIuODEgMi44MSAwIDAgMSAuODQtMmMwIDAgLjMzLS4xMS4zMS4yMXMwIDcuMzcgMCA3LjM3Yy0uMzEuMzctMS42MSAwLTEuNjEgMGEuODEuODEgMCAwIDAgLjQ2LS41OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE1Ljk3NiAxMi42MDdsLTQuNzQgMi44NWEuMzUuMzUgMCAwIDEtLjM3IDBsLTEtLjU3IDYuMTEtMy42N2EuNzcuNzcgMCAwIDAgLjM3LS42NnYxLjQ0Yy0uMDIuMjMtLjM3LjYxLS4zNy42MXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Bigtable")}));a.push(this.addEntry("gcp google cloud platform databases cloud bigtable",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Bigtable\',new mxGeometry(0,\n0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1Njk3Nzg0NDIzODI4IiBoZWlnaHQ9IjIwLjAwOTI1NjM2MjkxNTA0IiB2aWV3Qm94PSItMC4wMDA0MjE5NjUxMTY0MDIxMzQzIDAuMDAwMDc0Njk5NTIxMDY0NzU4MyAxNy45NTY5Nzc4NDQyMzgyOCAyMC4wMDkyNTYzNjI5MTUwNCI+JiN4YTsJPHN0eWxlPiYjeGE7CQkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJCS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgZmlsbC1ydWxlPSJldmVub2RkIj4mI3hhOwkJPHBhdGggZD0iTTEzLjE5NiA0LjQ0N2wtNC4yMi0yLjUxYTIuODYgMi44NiAwIDAgMS0xLjI1LTEuNzFjMCAwIC4xNi0uMzIuMzgtLjJsNS4yNSAzLjFjLjYzLjM3LjI0IDIgLjI0IDJhLjc3Ljc3IDAgMCAwLS40LS42OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE0LjQ2NiAxMC42ODdhLjM1LjM1IDAgMCAxLS4xNi4zM2wtMSAuNjh2LTcuOTVjMC0uMjcuMTctLjU2LS4wNi0uN2wuOTIuNjhhLjczLjczIDAgMCAxIC4zNS42NXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDExLjU5N2EuMzYuMzYgMCAwIDEtLjItLjA2bC0zLjQ2LTIuMDZ2LjlsMy42NiAyLjE4LjI5LS41N3MtLjIyLS4zOS0uMjktLjM5em0uMiAxLjhhLjM2LjM2IDAgMCAxLS40IDBsLTMuNDYtMi4wNnYuNjZhLjQyLjQyIDAgMCAwIC4xOS4zNWwzLjI4IDJhLjM3LjM3IDAgMCAwIC4zOCAwIDIgMiAwIDAgMCAuMi0uNTJsLS4xOS0uMzl6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik04Ljk3NiAxMC43MjdsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzRsLTMuMjgtMmEuMzcuMzcgMCAwIDAtLjM4IDBsLTMuMjggMmEuNDEuNDEgMCAwIDAtLjE5LjM0di40M3oiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDkuODI3bC0zLjQ3LTIuMDVhLjQxLjQxIDAgMCAwLS4xOS4zNHYuNDNsMy42NiAyLjE4LjI4LS41NnoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPGcgY2xhc3M9InN0MiI+JiN4YTsJCQk8cGF0aCBkPSJNOC45NzYgMTEuNTk3djFsMy42Ni0yLjE4di0uOWwtMy40NiAyLjAyYS42NS42NSAwIDAgMS0uMi4wNnptLjIgMS44YS4zNi4zNiAwIDAgMS0uMi4wNnYuOWEuNS41IDAgMCAwIC4yMS0uMDVsMy4yOC0yYS4zOS4zOSAwIDAgMCAuMTktLjM1di0uNjZ6Ii8+JiN4YTsJCQk8cGF0aCBkPSJNMTIuNDQ2IDcuNzc3bC0zLjQ3IDIuMDV2LjlsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzR6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPHBhdGggZD0iTTQuNzU2IDE1LjUyN2w0LjE1IDIuNDdhMi43MiAyLjcyIDAgMCAxIDEuMjggMS44LjE4LjE4IDAgMCAxLS4yOC4xOGwtNS40NS0zLjIzYy0uNTMtLjMyLS4wNy0xLjg4LS4wNy0xLjg4YS43Ny43NyAwIDAgMCAuMzcuNjZ6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik0zLjQ4NiAxNS43Mjd2LTYuNTZhLjQxLjQxIDAgMCAxIC4xOS0uMzNsMS0uNTl2Ny45MWMwIC4yNyAwIC42OS4yMS44M2wtMS4wNi0uNjZhLjc1Ljc1IDAgMCAxLS4zNC0uNnoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTM2IDMuNDU3YS43NS43NSAwIDAgMC0uNzQgMGwtNC4yIDIuNTRhMi42MyAyLjYzIDAgMCAxLTIuMDguMjYuMjMuMjMgMCAwIDEgMC0uNGMuMTgtLjA5IDYuMzItMy43NCA2LjMyLTMuNzQuMjMtLjE0Ljc0IDEuMzkuNzQgMS4zOXoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTI2IDIuMDc3bDUuMzIgMy4xNWEuMzcuMzcgMCAwIDEgLjIuMzF2MS4xOGwtNi42Ny0zLjk2YS43NS43NSAwIDAgMC0uNzQgMGwxLjE4LS42OWEuNzEuNzEgMCAwIDEgLjczIDB6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xMC43OTYgMTYuNDg3YS43My43MyAwIDAgMCAuNzQgMGw0LjItMi40OWEyLjYzIDIuNjMgMCAwIDEgMi4xLS4yNS4yMS4yMSAwIDAgMSAwIC4zOGwtNi4zMyAzLjc1Yy0uMjIuMTQtLjc0LTEuNC0uNzQtMS40eiIgY2xhc3M9InN0MCIvPiYjeGE7CQk8cGF0aCBkPSJNNS40ODYgMTQuNzQ3YS41Ni41NiAwIDAgMS0uMTctLjMzdi0xLjE2bDYuNjYgMy45M2EuNjkuNjkgMCAwIDAgLjczIDBsLTEuMTguN2EuNy43IDAgMCAxLS43NCAweiIgY2xhc3M9InN0MSIvPiYjeGE7CQk8cGF0aCBkPSJNMy4yMzYgNy44MDdhLjc2Ljc2IDAgMCAwLS4zNy42NXY1YTIuNzUgMi43NSAwIDAgMS0uODcgMiAuMTguMTggMCAwIDEtLjMtLjEzdi03LjU2YzAtLjI4IDEuNTQgMCAxLjU0IDB6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik02Ljc0NiA0LjUxN2EuMzQuMzQgMCAwIDEgLjM2IDBsMSAuNTktNi4wOCAzLjU2YS43Ny43NyAwIDAgMC0uMzcuNjZ2LTEuMzlhLjcyLjcyIDAgMCAxIC4zOC0uNjR6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xNS4xNDYgMTEuNDM3di01YTIuODEgMi44MSAwIDAgMSAuODQtMmMwIDAgLjMzLS4xMS4zMS4yMXMwIDcuMzcgMCA3LjM3Yy0uMzEuMzctMS42MSAwLTEuNjEgMGEuODEuODEgMCAwIDAgLjQ2LS41OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE1Ljk3NiAxMi42MDdsLTQuNzQgMi44NWEuMzUuMzUgMCAwIDEtLjM3IDBsLTEtLjU3IDYuMTEtMy42N2EuNzcuNzcgMCAwIDAgLjM3LS42NnYxLjQ0Yy0uMDIuMjMtLjM3LjYxLS4zNy42MXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Bigtable")}));a.push(this.addEntry("gcp google cloud platform databases cloud bigtable",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Bigtable\',\nnew mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1Njk3Nzg0NDIzODI4IiBoZWlnaHQ9IjIwLjAwOTI1NjM2MjkxNTA0IiB2aWV3Qm94PSItMC4wMDA0MjE5NjUxMTY0MDIxMzQzIDAuMDAwMDc0Njk5NTIxMDY0NzU4MyAxNy45NTY5Nzc4NDQyMzgyOCAyMC4wMDkyNTYzNjI5MTUwNCI+JiN4YTsJPHN0eWxlPiYjeGE7CQkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJCS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgZmlsbC1ydWxlPSJldmVub2RkIj4mI3hhOwkJPHBhdGggZD0iTTEzLjE5NiA0LjQ0N2wtNC4yMi0yLjUxYTIuODYgMi44NiAwIDAgMS0xLjI1LTEuNzFjMCAwIC4xNi0uMzIuMzgtLjJsNS4yNSAzLjFjLjYzLjM3LjI0IDIgLjI0IDJhLjc3Ljc3IDAgMCAwLS40LS42OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE0LjQ2NiAxMC42ODdhLjM1LjM1IDAgMCAxLS4xNi4zM2wtMSAuNjh2LTcuOTVjMC0uMjcuMTctLjU2LS4wNi0uN2wuOTIuNjhhLjczLjczIDAgMCAxIC4zNS42NXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDExLjU5N2EuMzYuMzYgMCAwIDEtLjItLjA2bC0zLjQ2LTIuMDZ2LjlsMy42NiAyLjE4LjI5LS41N3MtLjIyLS4zOS0uMjktLjM5em0uMiAxLjhhLjM2LjM2IDAgMCAxLS40IDBsLTMuNDYtMi4wNnYuNjZhLjQyLjQyIDAgMCAwIC4xOS4zNWwzLjI4IDJhLjM3LjM3IDAgMCAwIC4zOCAwIDIgMiAwIDAgMCAuMi0uNTJsLS4xOS0uMzl6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik04Ljk3NiAxMC43MjdsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzRsLTMuMjgtMmEuMzcuMzcgMCAwIDAtLjM4IDBsLTMuMjggMmEuNDEuNDEgMCAwIDAtLjE5LjM0di40M3oiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDkuODI3bC0zLjQ3LTIuMDVhLjQxLjQxIDAgMCAwLS4xOS4zNHYuNDNsMy42NiAyLjE4LjI4LS41NnoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPGcgY2xhc3M9InN0MiI+JiN4YTsJCQk8cGF0aCBkPSJNOC45NzYgMTEuNTk3djFsMy42Ni0yLjE4di0uOWwtMy40NiAyLjAyYS42NS42NSAwIDAgMS0uMi4wNnptLjIgMS44YS4zNi4zNiAwIDAgMS0uMi4wNnYuOWEuNS41IDAgMCAwIC4yMS0uMDVsMy4yOC0yYS4zOS4zOSAwIDAgMCAuMTktLjM1di0uNjZ6Ii8+JiN4YTsJCQk8cGF0aCBkPSJNMTIuNDQ2IDcuNzc3bC0zLjQ3IDIuMDV2LjlsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzR6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPHBhdGggZD0iTTQuNzU2IDE1LjUyN2w0LjE1IDIuNDdhMi43MiAyLjcyIDAgMCAxIDEuMjggMS44LjE4LjE4IDAgMCAxLS4yOC4xOGwtNS40NS0zLjIzYy0uNTMtLjMyLS4wNy0xLjg4LS4wNy0xLjg4YS43Ny43NyAwIDAgMCAuMzcuNjZ6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik0zLjQ4NiAxNS43Mjd2LTYuNTZhLjQxLjQxIDAgMCAxIC4xOS0uMzNsMS0uNTl2Ny45MWMwIC4yNyAwIC42OS4yMS44M2wtMS4wNi0uNjZhLjc1Ljc1IDAgMCAxLS4zNC0uNnoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTM2IDMuNDU3YS43NS43NSAwIDAgMC0uNzQgMGwtNC4yIDIuNTRhMi42MyAyLjYzIDAgMCAxLTIuMDguMjYuMjMuMjMgMCAwIDEgMC0uNGMuMTgtLjA5IDYuMzItMy43NCA2LjMyLTMuNzQuMjMtLjE0Ljc0IDEuMzkuNzQgMS4zOXoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTI2IDIuMDc3bDUuMzIgMy4xNWEuMzcuMzcgMCAwIDEgLjIuMzF2MS4xOGwtNi42Ny0zLjk2YS43NS43NSAwIDAgMC0uNzQgMGwxLjE4LS42OWEuNzEuNzEgMCAwIDEgLjczIDB6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xMC43OTYgMTYuNDg3YS43My43MyAwIDAgMCAuNzQgMGw0LjItMi40OWEyLjYzIDIuNjMgMCAwIDEgMi4xLS4yNS4yMS4yMSAwIDAgMSAwIC4zOGwtNi4zMyAzLjc1Yy0uMjIuMTQtLjc0LTEuNC0uNzQtMS40eiIgY2xhc3M9InN0MCIvPiYjeGE7CQk8cGF0aCBkPSJNNS40ODYgMTQuNzQ3YS41Ni41NiAwIDAgMS0uMTctLjMzdi0xLjE2bDYuNjYgMy45M2EuNjkuNjkgMCAwIDAgLjczIDBsLTEuMTguN2EuNy43IDAgMCAxLS43NCAweiIgY2xhc3M9InN0MSIvPiYjeGE7CQk8cGF0aCBkPSJNMy4yMzYgNy44MDdhLjc2Ljc2IDAgMCAwLS4zNy42NXY1YTIuNzUgMi43NSAwIDAgMS0uODcgMiAuMTguMTggMCAwIDEtLjMtLjEzdi03LjU2YzAtLjI4IDEuNTQgMCAxLjU0IDB6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik02Ljc0NiA0LjUxN2EuMzQuMzQgMCAwIDEgLjM2IDBsMSAuNTktNi4wOCAzLjU2YS43Ny43NyAwIDAgMC0uMzcuNjZ2LTEuMzlhLjcyLjcyIDAgMCAxIC4zOC0uNjR6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xNS4xNDYgMTEuNDM3di01YTIuODEgMi44MSAwIDAgMSAuODQtMmMwIDAgLjMzLS4xMS4zMS4yMXMwIDcuMzcgMCA3LjM3Yy0uMzEuMzctMS42MSAwLTEuNjEgMGEuODEuODEgMCAwIDAgLjQ2LS41OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE1Ljk3NiAxMi42MDdsLTQuNzQgMi44NWEuMzUuMzUgMCAwIDEtLjM3IDBsLTEtLjU3IDYuMTEtMy42N2EuNzcuNzcgMCAwIDAgLjM3LS42NnYxLjQ0Yy0uMDIuMjMtLjM3LjYxLS4zNy42MXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Bigtable")}));a.push(this.addEntry("gcp google cloud platform databases cloud spanner",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nSpanner",new mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjQ1OTk5OTA4NDQ3MjY1NiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgMjAgMTguNDU5OTk5MDg0NDcyNjU2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CQkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJCS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTguNjYgNS42M3Y0LjM2bC0zLjc3IDIuMTggMS4zNCAyLjMyTDEwIDEyLjMxbDMuNzcgMi4xOCAxLjM0LTIuMzItMy43Ny0yLjE4VjUuNjN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDUuNjN2NS4xMmwtNC40NCAyLjU4LjY3IDEuMTZMMTAgMTIuMzFsMy43NyAyLjE4IDEuMzQtMi4zMi0zLjc3LTIuMThWNS42M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNi42MiA0Ljk1TDEwIDYuNzhWMy42N2wtMS4zNS0uNjJWMEw2LjYyIDEuMjJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDYuNzhsMy4zOC0xLjgzVjEuMjJMMTEuMzUgMHYzLjA1TDEwIDMuNjd6bTYuMTQgNy41M2wtLjA4IDEuMzkgMi43IDEuNTMtMi4xOCAxLjItMy4yNC0xLjg3LjExLTMuODMgMy4yNy0yTDIwIDEyLjYxdjIuNDlsLTIuNjktMS41NXptLTEyLjI4IDBsLTEuMTctLjc2TDAgMTUuMXYtMi40OWwzLjIzLTEuODcgMy4yNyAyIC4xMSAzLjgzLTMuMTkgMS44OS0yLjE4LTEuMjMgMi43LTEuNTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE2LjcyIDEwLjc1bC0zLjI3IDIuMDEgMi42OSAxLjU1IDEuMTYtLjc2TDIwIDE1LjFsLS4wNS0yLjQ5ek0zLjg2IDE0LjMxbDIuNjktMS41NS0zLjI3LTIuMDEtMy4yMyAxLjg2TDAgMTUuMWwyLjctMS41NXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Spanner")}));a.push(this.addEntry("gcp google cloud platform databases cloud spanner",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Spanner\',new mxGeometry(0,0,30,\n27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjQ1OTk5OTA4NDQ3MjY1NiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgMjAgMTguNDU5OTk5MDg0NDcyNjU2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CQkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJCS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTguNjYgNS42M3Y0LjM2bC0zLjc3IDIuMTggMS4zNCAyLjMyTDEwIDEyLjMxbDMuNzcgMi4xOCAxLjM0LTIuMzItMy43Ny0yLjE4VjUuNjN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDUuNjN2NS4xMmwtNC40NCAyLjU4LjY3IDEuMTZMMTAgMTIuMzFsMy43NyAyLjE4IDEuMzQtMi4zMi0zLjc3LTIuMThWNS42M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNi42MiA0Ljk1TDEwIDYuNzhWMy42N2wtMS4zNS0uNjJWMEw2LjYyIDEuMjJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDYuNzhsMy4zOC0xLjgzVjEuMjJMMTEuMzUgMHYzLjA1TDEwIDMuNjd6bTYuMTQgNy41M2wtLjA4IDEuMzkgMi43IDEuNTMtMi4xOCAxLjItMy4yNC0xLjg3LjExLTMuODMgMy4yNy0yTDIwIDEyLjYxdjIuNDlsLTIuNjktMS41NXptLTEyLjI4IDBsLTEuMTctLjc2TDAgMTUuMXYtMi40OWwzLjIzLTEuODcgMy4yNyAyIC4xMSAzLjgzLTMuMTkgMS44OS0yLjE4LTEuMjMgMi43LTEuNTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE2LjcyIDEwLjc1bC0zLjI3IDIuMDEgMi42OSAxLjU1IDEuMTYtLjc2TDIwIDE1LjFsLS4wNS0yLjQ5ek0zLjg2IDE0LjMxbDIuNjktMS41NS0zLjI3LTIuMDEtMy4yMyAxLjg2TDAgMTUuMWwyLjctMS41NXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Spanner")}));a.push(this.addEntry("gcp google cloud platform databases cloud spanner",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Spanner\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4LjQ1OTk5OTA4NDQ3MjY1NiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgMjAgMTguNDU5OTk5MDg0NDcyNjU2Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CQkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJCS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTguNjYgNS42M3Y0LjM2bC0zLjc3IDIuMTggMS4zNCAyLjMyTDEwIDEyLjMxbDMuNzcgMi4xOCAxLjM0LTIuMzItMy43Ny0yLjE4VjUuNjN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwIDUuNjN2NS4xMmwtNC40NCAyLjU4LjY3IDEuMTZMMTAgMTIuMzFsMy43NyAyLjE4IDEuMzQtMi4zMi0zLjc3LTIuMThWNS42M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNi42MiA0Ljk1TDEwIDYuNzhWMy42N2wtMS4zNS0uNjJWMEw2LjYyIDEuMjJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDYuNzhsMy4zOC0xLjgzVjEuMjJMMTEuMzUgMHYzLjA1TDEwIDMuNjd6bTYuMTQgNy41M2wtLjA4IDEuMzkgMi43IDEuNTMtMi4xOCAxLjItMy4yNC0xLjg3LjExLTMuODMgMy4yNy0yTDIwIDEyLjYxdjIuNDlsLTIuNjktMS41NXptLTEyLjI4IDBsLTEuMTctLjc2TDAgMTUuMXYtMi40OWwzLjIzLTEuODcgMy4yNyAyIC4xMSAzLjgzLTMuMTkgMS44OS0yLjE4LTEuMjMgMi43LTEuNTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE2LjcyIDEwLjc1bC0zLjI3IDIuMDEgMi42OSAxLjU1IDEuMTYtLjc2TDIwIDE1LjFsLS4wNS0yLjQ5ek0zLjg2IDE0LjMxbDIuNjktMS41NS0zLjI3LTIuMDEtMy4yMyAxLjg2TDAgMTUuMWwyLjctMS41NXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Spanner")}));a.push(this.addEntry("gcp google cloud platform databases memorystore",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Memorystore",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxLjk0aDMuMzN2Mi41OEgwem0wIDQuNTFoMy4zM3YyLjU4SDB6bTAgNC41MmgzLjMzdjIuNThIMHptMCA0LjUxaDMuMzN2Mi41OEgwek0xNi42NyAxLjk0SDIwdjIuNThoLTMuMzN6bTAgNC41MUgyMHYyLjU4aC0zLjMzem0wIDQuNTJIMjB2Mi41OGgtMy4zM3ptMCA0LjUxSDIwdjIuNThoLTMuMzN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjY3IDEuOTRsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU4aC0yLjY2em0wIDQuNTJsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU5aC0yLjY2eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuMzMgMjBoMTMuMzRWMEgzLjMzem02LTlINmw0LjY3LTcuNzRWOUgxNGwtNC42NyA3Ljc0eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0IDkuMDNoLTMuMzNWMGg2djIwSDkuMzN2LTMuMjN6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Memorystore")}));a.push(this.addEntry("gcp google cloud platform databases memorystore",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Memorystore\',new mxGeometry(0,0,30,30),\n"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxLjk0aDMuMzN2Mi41OEgwem0wIDQuNTFoMy4zM3YyLjU4SDB6bTAgNC41MmgzLjMzdjIuNThIMHptMCA0LjUxaDMuMzN2Mi41OEgwek0xNi42NyAxLjk0SDIwdjIuNThoLTMuMzN6bTAgNC41MUgyMHYyLjU4aC0zLjMzem0wIDQuNTJIMjB2Mi41OGgtMy4zM3ptMCA0LjUxSDIwdjIuNThoLTMuMzN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjY3IDEuOTRsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU4aC0yLjY2em0wIDQuNTJsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU5aC0yLjY2eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuMzMgMjBoMTMuMzRWMEgzLjMzem02LTlINmw0LjY3LTcuNzRWOUgxNGwtNC42NyA3Ljc0eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0IDkuMDNoLTMuMzNWMGg2djIwSDkuMzN2LTMuMjN6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Memorystore")}));a.push(this.addEntry("gcp google cloud platform databases memorystore",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Memorystore\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxLjk0aDMuMzN2Mi41OEgwem0wIDQuNTFoMy4zM3YyLjU4SDB6bTAgNC41MmgzLjMzdjIuNThIMHptMCA0LjUxaDMuMzN2Mi41OEgwek0xNi42NyAxLjk0SDIwdjIuNThoLTMuMzN6bTAgNC41MUgyMHYyLjU4aC0zLjMzem0wIDQuNTJIMjB2Mi41OGgtMy4zM3ptMCA0LjUxSDIwdjIuNThoLTMuMzN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjY3IDEuOTRsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU4aC0yLjY2em0wIDQuNTJsMi42NiAyLjU4aC0yLjY2em0wIDQuNTFsMi42NiAyLjU5aC0yLjY2eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMuMzMgMjBoMTMuMzRWMEgzLjMzem02LTlINmw0LjY3LTcuNzRWOUgxNGwtNC42NyA3Ljc0eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0IDkuMDNoLTMuMzNWMGg2djIwSDkuMzN2LTMuMjN6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Memorystore")}));a.push(this.addEntry("gcp google cloud platform databases firestore",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Firestore",new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyMy45MDU2MTAzOTg2NzUxNSIgaGVpZ2h0PSIzNzYuNDIyMjk0OTYzNjg0MDciIHZpZXdCb3g9Ii0wLjA5NzAwMDAwMjg2MTAyMjk1IDAuMjg3OTk5OTg3NjAyMjMzOSA4NS42OTk5OTY5NDgyNDIxOSA5OS41OTUwMDEyMjA3MDMxMiI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLS4wOTcgNzUuODE1VjU1Ljg3NGw0Mi44NS0yMC4xODN2MTkuMDd6bTAtMzUuNDAzVjIwLjQ3MUw0Mi43NTMuMjg4djE5LjA3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NS42MDMgNzUuODE1VjU1Ljg3NGwtNDIuODUtMjAuMTgzdjE5LjA3em0wLTM1LjQwM1YyMC40NzFMNDIuNzUzLjI4OHYxOS4wN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDIuNzUzIDgwLjMxNGwxNi4yMTctNy41MjUgMjEuMDg0IDkuNzE3LTM3LjMwMSAxNy4zNzd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Firestore")}));a.push(this.addEntry("gcp google cloud platform databases firestore",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Firestore\',new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyMy45MDU2MTAzOTg2NzUxNSIgaGVpZ2h0PSIzNzYuNDIyMjk0OTYzNjg0MDciIHZpZXdCb3g9Ii0wLjA5NzAwMDAwMjg2MTAyMjk1IDAuMjg3OTk5OTg3NjAyMjMzOSA4NS42OTk5OTY5NDgyNDIxOSA5OS41OTUwMDEyMjA3MDMxMiI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLS4wOTcgNzUuODE1VjU1Ljg3NGw0Mi44NS0yMC4xODN2MTkuMDd6bTAtMzUuNDAzVjIwLjQ3MUw0Mi43NTMuMjg4djE5LjA3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NS42MDMgNzUuODE1VjU1Ljg3NGwtNDIuODUtMjAuMTgzdjE5LjA3em0wLTM1LjQwM1YyMC40NzFMNDIuNzUzLjI4OHYxOS4wN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDIuNzUzIDgwLjMxNGwxNi4yMTctNy41MjUgMjEuMDg0IDkuNzE3LTM3LjMwMSAxNy4zNzd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Firestore")}));a.push(this.addEntry("gcp google cloud platform databases firestore",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Firestore\',new mxGeometry(0,\n0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyMy45MDU2MTAzOTg2NzUxNSIgaGVpZ2h0PSIzNzYuNDIyMjk0OTYzNjg0MDciIHZpZXdCb3g9Ii0wLjA5NzAwMDAwMjg2MTAyMjk1IDAuMjg3OTk5OTg3NjAyMjMzOSA4NS42OTk5OTY5NDgyNDIxOSA5OS41OTUwMDEyMjA3MDMxMiI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLS4wOTcgNzUuODE1VjU1Ljg3NGw0Mi44NS0yMC4xODN2MTkuMDd6bTAtMzUuNDAzVjIwLjQ3MUw0Mi43NTMuMjg4djE5LjA3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NS42MDMgNzUuODE1VjU1Ljg3NGwtNDIuODUtMjAuMTgzdjE5LjA3em0wLTM1LjQwM1YyMC40NzFMNDIuNzUzLjI4OHYxOS4wN3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDIuNzUzIDgwLjMxNGwxNi4yMTctNy41MjUgMjEuMDg0IDkuNzE3LTM3LjMwMSAxNy4zNzd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Firestore")}));a.push(this.addEntry("gcp google cloud platform databases datastore",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Datastore",new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMzAgMjEiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTAgMGwxLjUgMS41aDZMOSAweiIgY2xhc3M9InN0MiIvPiYjeGE7CTxwYXRoIGQ9Ik05IDlWMEw3LjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTAgOWwxLjUtMS41di02TDAgMHoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNOSA5TDcuNSA3LjVoLTZMMCA5eiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTAuNSAwTDEyIDEuNWg2TDE5LjUgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSA5VjBMMTggMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgOUwxMiA3LjV2LTZMMTAuNSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xOS41IDlMMTggNy41aC02TDEwLjUgOXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8cGF0aCBkPSJNMTIgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMjEgMGwxLjUgMS41aDZMMzAgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMzAgOVYwbC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDlsMS41LTEuNXYtNkwyMSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0zMCA5bC0xLjUtMS41aC02TDIxIDl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIyLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMCAxMmwxLjUgMS41aDZMOSAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMXYtOWwtMS41IDEuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0wIDIxbDEuNS0xLjV2LTZMMCAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMWwtMS41LTEuNWgtNkwwIDIxeiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMTMuNWg2djZoLTZ6IiBjbGFzcz0ic3QzIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgMTJsMS41IDEuNWg2bDEuNS0xLjV6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTE5LjUgMjF2LTlMMTggMTMuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xMC41IDIxbDEuNS0xLjV2LTZMMTAuNSAxMnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSAyMUwxOCAxOS41aC02TDEwLjUgMjF6IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTEyIDEzLjVoNnY2aC02em05LTEuNWwxLjUgMS41aDZMMzAgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxdi05bC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDIxbDEuNS0xLjV2LTZMMjEgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxbC0xLjUtMS41aC02TDIxIDIxeiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0yMi41IDEzLjVoNnY2aC02eiIgY2xhc3M9InN0MiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datastore")}));a.push(this.addEntry("gcp google cloud platform databases datastore",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Datastore\',new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMzAgMjEiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTAgMGwxLjUgMS41aDZMOSAweiIgY2xhc3M9InN0MiIvPiYjeGE7CTxwYXRoIGQ9Ik05IDlWMEw3LjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTAgOWwxLjUtMS41di02TDAgMHoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNOSA5TDcuNSA3LjVoLTZMMCA5eiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTAuNSAwTDEyIDEuNWg2TDE5LjUgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSA5VjBMMTggMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgOUwxMiA3LjV2LTZMMTAuNSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xOS41IDlMMTggNy41aC02TDEwLjUgOXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8cGF0aCBkPSJNMTIgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMjEgMGwxLjUgMS41aDZMMzAgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMzAgOVYwbC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDlsMS41LTEuNXYtNkwyMSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0zMCA5bC0xLjUtMS41aC02TDIxIDl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIyLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMCAxMmwxLjUgMS41aDZMOSAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMXYtOWwtMS41IDEuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0wIDIxbDEuNS0xLjV2LTZMMCAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMWwtMS41LTEuNWgtNkwwIDIxeiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMTMuNWg2djZoLTZ6IiBjbGFzcz0ic3QzIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgMTJsMS41IDEuNWg2bDEuNS0xLjV6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTE5LjUgMjF2LTlMMTggMTMuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xMC41IDIxbDEuNS0xLjV2LTZMMTAuNSAxMnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSAyMUwxOCAxOS41aC02TDEwLjUgMjF6IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTEyIDEzLjVoNnY2aC02em05LTEuNWwxLjUgMS41aDZMMzAgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxdi05bC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDIxbDEuNS0xLjV2LTZMMjEgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxbC0xLjUtMS41aC02TDIxIDIxeiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0yMi41IDEzLjVoNnY2aC02eiIgY2xhc3M9InN0MiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datastore")}));a.push(this.addEntry("gcp google cloud platform databases datastore",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Datastore\',new mxGeometry(0,\n0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMzAgMjEiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTAgMGwxLjUgMS41aDZMOSAweiIgY2xhc3M9InN0MiIvPiYjeGE7CTxwYXRoIGQ9Ik05IDlWMEw3LjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTAgOWwxLjUtMS41di02TDAgMHoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNOSA5TDcuNSA3LjVoLTZMMCA5eiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTAuNSAwTDEyIDEuNWg2TDE5LjUgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSA5VjBMMTggMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgOUwxMiA3LjV2LTZMMTAuNSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0xOS41IDlMMTggNy41aC02TDEwLjUgOXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8cGF0aCBkPSJNMTIgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMjEgMGwxLjUgMS41aDZMMzAgMHoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNMzAgOVYwbC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDlsMS41LTEuNXYtNkwyMSAweiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0zMCA5bC0xLjUtMS41aC02TDIxIDl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIyLjUgMS41aDZ2NmgtNnoiIGNsYXNzPSJzdDMiLz4mI3hhOwk8cGF0aCBkPSJNMCAxMmwxLjUgMS41aDZMOSAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMXYtOWwtMS41IDEuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0wIDIxbDEuNS0xLjV2LTZMMCAxMnoiIGNsYXNzPSJzdDAiLz4mI3hhOwk8cGF0aCBkPSJNOSAyMWwtMS41LTEuNWgtNkwwIDIxeiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xLjUgMTMuNWg2djZoLTZ6IiBjbGFzcz0ic3QzIi8+JiN4YTsJPHBhdGggZD0iTTEwLjUgMTJsMS41IDEuNWg2bDEuNS0xLjV6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTE5LjUgMjF2LTlMMTggMTMuNXY2eiIgY2xhc3M9InN0MSIvPiYjeGE7CTxwYXRoIGQ9Ik0xMC41IDIxbDEuNS0xLjV2LTZMMTAuNSAxMnoiIGNsYXNzPSJzdDIiLz4mI3hhOwk8cGF0aCBkPSJNMTkuNSAyMUwxOCAxOS41aC02TDEwLjUgMjF6IiBjbGFzcz0ic3QwIi8+JiN4YTsJPHBhdGggZD0iTTEyIDEzLjVoNnY2aC02em05LTEuNWwxLjUgMS41aDZMMzAgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxdi05bC0xLjUgMS41djZ6IiBjbGFzcz0ic3QxIi8+JiN4YTsJPHBhdGggZD0iTTIxIDIxbDEuNS0xLjV2LTZMMjEgMTJ6IiBjbGFzcz0ic3QyIi8+JiN4YTsJPHBhdGggZD0iTTMwIDIxbC0xLjUtMS41aC02TDIxIDIxeiIgY2xhc3M9InN0MCIvPiYjeGE7CTxwYXRoIGQ9Ik0yMi41IDEzLjVoNnY2aC02eiIgY2xhc3M9InN0MiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Datastore")}));this.addPalette("gcp2Databases","GCP / Databases",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Cloud Storage\',new mxGeometry(0,0,30,\n24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMGgyMHY3SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4IDBoMnY3aC0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCA3bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAwaDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAzaDZ2MUg0eiIvPiYjeGE7CQk8cmVjdCB4PSIxMyIgeT0iMiIgd2lkdGg9IjMiIGhlaWdodD0iMyIgcng9IjEuNSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCA5aDIwdjdIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTggOWgydjdoLTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4IDE2bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA5aDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAxMmg2djFINHoiLz4mI3hhOwkJPHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIiByeD0iMS41Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Storage")}));a.push(this.addEntry("gcp google cloud platform storage cloud storage",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Storage\',\nnew mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMGgyMHY3SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4IDBoMnY3aC0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCA3bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAwaDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAzaDZ2MUg0eiIvPiYjeGE7CQk8cmVjdCB4PSIxMyIgeT0iMiIgd2lkdGg9IjMiIGhlaWdodD0iMyIgcng9IjEuNSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCA5aDIwdjdIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTggOWgydjdoLTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4IDE2bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA5aDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAxMmg2djFINHoiLz4mI3hhOwkJPHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIiByeD0iMS41Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Storage")}));a.push(this.addEntry("gcp google cloud platform storage persistent disk",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Persistent\\nDisk",new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1Ljg0MDAwMDE1MjU4Nzg5IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTUuODQwMDAwMTUyNTg3ODkgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCAxNi4yNVYyMGgxNS44NHYtOC4zM2gtMy43NXY0LjU4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS44NCAzLjc1VjBIMHY4LjMzaDMuNzVWMy43NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxMC40MnYzLjc1aDEwVjkuNThoNS44NFY1LjgzaC0xMHY0LjU5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Persistent Disk")}));a.push(this.addEntry("gcp google cloud platform storage persistent disk",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Persistent Disk\',new mxGeometry(0,\n0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1Ljg0MDAwMDE1MjU4Nzg5IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTUuODQwMDAwMTUyNTg3ODkgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCAxNi4yNVYyMGgxNS44NHYtOC4zM2gtMy43NXY0LjU4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS44NCAzLjc1VjBIMHY4LjMzaDMuNzVWMy43NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxMC40MnYzLjc1aDEwVjkuNThoNS44NFY1LjgzaC0xMHY0LjU5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Persistent Disk")}));a.push(this.addEntry("gcp google cloud platform storage persistent disk",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Persistent Disk\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE1Ljg0MDAwMDE1MjU4Nzg5IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTUuODQwMDAwMTUyNTg3ODkgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCAxNi4yNVYyMGgxNS44NHYtOC4zM2gtMy43NXY0LjU4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS44NCAzLjc1VjBIMHY4LjMzaDMuNzVWMy43NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxMC40MnYzLjc1aDEwVjkuNThoNS44NFY1LjgzaC0xMHY0LjU5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Persistent Disk")}));a.push(this.addEntry("gcp google cloud platform storage filestore",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Filestore",new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIgMTBIOEw2IDhoOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYgMkg0bDEtMmgxMHptMyAzSDFsMS0yaDE2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNCA3bC0yIDNIOEw2IDdIMHY5aDIwVjd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Filestore")}));a.push(this.addEntry("gcp google cloud platform storage filestore",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Filestore\',new mxGeometry(0,0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIgMTBIOEw2IDhoOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYgMkg0bDEtMmgxMHptMyAzSDFsMS0yaDE2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNCA3bC0yIDNIOEw2IDdIMHY5aDIwVjd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Filestore")}));a.push(this.addEntry("gcp google cloud platform storage filestore",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Filestore\',new mxGeometry(0,\n0,30,24),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIgMTBIOEw2IDhoOHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTYgMkg0bDEtMmgxMHptMyAzSDFsMS0yaDE2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNCA3bC0yIDNIOEw2IDdIMHY5aDIwVjd6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,18);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Filestore")}));this.addPalette("gcp2Storage","GCP / Storage",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Stackdriver\',new mxGeometry(0,0,\n30,26),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQxNiIgaGVpZ2h0PSIzNjIuMjAwMDEyMjA3MDMxMjUiIHZpZXdCb3g9IjAgMCA0MTYgMzYyLjIwMDAxMjIwNzAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk2LjAzIDBMMCAxNjcuMTdoMTkwLjY3TDI4Ny45NCAweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yODcuNTkgMzYyLjJsLTk1LjY4LTE2Ny4xN0gwTDk1LjY4IDM2Mi4yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MTYgMTgxLjFMMzIwIDEzLjMxIDIyMy44OCAxODEuMSAzMjAgMzQ4Ljl6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,17);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Stackdriver")}));a.push(this.addEntry("gcp google cloud platform management tools stackdriver",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Stackdriver\',\nnew mxGeometry(0,0,30,26),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQxNiIgaGVpZ2h0PSIzNjIuMjAwMDEyMjA3MDMxMjUiIHZpZXdCb3g9IjAgMCA0MTYgMzYyLjIwMDAxMjIwNzAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTk2LjAzIDBMMCAxNjcuMTdoMTkwLjY3TDI4Ny45NCAweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yODcuNTkgMzYyLjJsLTk1LjY4LTE2Ny4xN0gwTDk1LjY4IDM2Mi4yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MTYgMTgxLjFMMzIwIDEzLjMxIDIyMy44OCAxODEuMSAzMjAgMzQ4Ljl6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,17);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Stackdriver")}));a.push(this.addEntry("gcp google cloud platform management tools debugger",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Debugger",new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjEyMDAwMDgzOTIzMzQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNi4xMjAwMDA4MzkyMzM0IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEyLjEyIDJ2MmgydjJoMlYyek0wIDZoMi4xMlY0aDJWMmgtNHY0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi4xMiA2VjJsLTIgMnYyem0tMiAzbC04IDExVjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuMTIgOC4xMmw0IDIuODgtNCA1LjAzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4xMiAwdjExaC04eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4xMiAxNmgydi0yaDJ2NGgtNHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMi4xMiAxNnYtMmgtMnY0aDQuMTMtLjEzdi0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yLjEyIDE2di0yaC0ydjR6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Debugger")}));a.push(this.addEntry("gcp google cloud platform management tools debugger",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Debugger\',new mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjEyMDAwMDgzOTIzMzQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNi4xMjAwMDA4MzkyMzM0IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEyLjEyIDJ2MmgydjJoMlYyek0wIDZoMi4xMlY0aDJWMmgtNHY0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi4xMiA2VjJsLTIgMnYyem0tMiAzbC04IDExVjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuMTIgOC4xMmw0IDIuODgtNCA1LjAzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4xMiAwdjExaC04eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4xMiAxNmgydi0yaDJ2NGgtNHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMi4xMiAxNnYtMmgtMnY0aDQuMTMtLjEzdi0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yLjEyIDE2di0yaC0ydjR6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Debugger")}));a.push(this.addEntry("gcp google cloud platform management tools debugger",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Debugger\',\nnew mxGeometry(0,0,24,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjEyMDAwMDgzOTIzMzQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNi4xMjAwMDA4MzkyMzM0IDIwIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEyLjEyIDJ2MmgydjJoMlYyek0wIDZoMi4xMlY0aDJWMmgtNHY0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNi4xMiA2VjJsLTIgMnYyem0tMiAzbC04IDExVjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuMTIgOC4xMmw0IDIuODgtNCA1LjAzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4xMiAwdjExaC04eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4xMiAxNmgydi0yaDJ2NGgtNHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMi4xMiAxNnYtMmgtMnY0aDQuMTMtLjEzdi0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yLjEyIDE2di0yaC0ydjR6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(18,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Debugger")}));a.push(this.addEntry("gcp google cloud platform management tools monitoring",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Monitoring",new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Monitoring")}));a.push(this.addEntry("gcp google cloud platform management tools monitoring",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Monitoring\',new mxGeometry(0,0,30,\n21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Monitoring")}));a.push(this.addEntry("gcp google cloud platform management tools monitoring",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Monitoring\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Monitoring")}));a.push(this.addEntry("gcp google cloud platform management tools deployment manager",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Deployment\\nManager",new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Deployment Manager")}));a.push(this.addEntry("gcp google cloud platform management tools deployment manager",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Deployment Manager\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Deployment Manager")}));a.push(this.addEntry("gcp google cloud platform management tools deployment manager",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Deployment Manager\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUyOTk5OTczMjk3MTE5MSIgdmlld0JveD0iLTIuOTMyMDk3ODk3ODEyMDE0ZS05IC01LjI1ODAxNTA0MTgzNzk1NmUtMTUgMjAgMTMuNTI5OTk5NzMyOTcxMTkxIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOC44MyAxMC41OGgyLjMzdjIuNjRIOC44M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNDggOC42MWEuNTYuNTYgMCAwIDEtLjQtLjE3TDEyIDQuMjEgOS4yNiA3LjFhLjU3LjU3IDAgMCAxLS43Ni4wNUw2LjQyIDUuNDdsLTIuMiAyLjkyYS41Ni41NiAwIDAgMS0uNDUuMjJIMHYxLjcxYS43NS43NSAwIDAgMCAuNzQuNzVoMTguNTJhLjc1Ljc1IDAgMCAwIC43NC0uNzVWOC42MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy41IDcuNWwyLjM4LTMuMTZhLjU1LjU1IDAgMCAxIC4zNy0uMjIuNjMuNjMgMCAwIDEgLjQyLjEybDIuMTIgMS43MiAyLjgtMi45NGEuNTQuNTQgMCAwIDEgLjQtLjE3aDBhLjU0LjU0IDAgMCAxIC40LjE3bDQuMzMgNC40OEgyMFYuNzRhLjc0Ljc0IDAgMCAwLS43NC0uNzRILjc0QS43NC43NCAwIDAgMCAwIC43NHY2LjgxeiIvPiYjeGE7CTxyZWN0IGNsYXNzPSJzdDAiIHg9IjYuNjciIHk9IjEyLjkyIiB3aWR0aD0iNi42NyIgaGVpZ2h0PSIuNjEiIHJ4PSIuMyIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Deployment Manager")}));a.push(this.addEntry("gcp google cloud platform management tools logging",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Logging",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjAgMTkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTQgOWg0djJINHptLTIgN2g2djJIMnoiLz4mI3hhOwkJPHBhdGggZD0iTTQgNEgydjEyaDJ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMCAxSDd2NGgxM3ptMCA3SDd2NGgxM3ptMCA3SDd2NGgxM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNiAwSDB2Nmg2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Logging")}));a.push(this.addEntry("gcp google cloud platform management tools logging",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Logging\',new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjAgMTkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTQgOWg0djJINHptLTIgN2g2djJIMnoiLz4mI3hhOwkJPHBhdGggZD0iTTQgNEgydjEyaDJ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMCAxSDd2NGgxM3ptMCA3SDd2NGgxM3ptMCA3SDd2NGgxM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNiAwSDB2Nmg2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Logging")}));a.push(this.addEntry("gcp google cloud platform management tools logging",function(){var c=new mxCell("",new mxGeometry(0,0,128,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Logging\',new mxGeometry(0,\n0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjAgMTkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTQgOWg0djJINHptLTIgN2g2djJIMnoiLz4mI3hhOwkJPHBhdGggZD0iTTQgNEgydjEyaDJ6Ii8+JiN4YTsJPC9nPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMCAxSDd2NGgxM3ptMCA3SDd2NGgxM3ptMCA3SDd2NGgxM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNiAwSDB2Nmg2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Logging")}));a.push(this.addEntry("gcp google cloud platform management tools cloud console",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nConsole",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Console")}));a.push(this.addEntry("gcp google cloud platform management tools cloud console",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Console\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Console")}));a.push(this.addEntry("gcp google cloud platform management tools cloud console",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Console\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Console")}));a.push(this.addEntry("gcp google cloud platform management tools error reporting",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Error\\nReporting",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wIDE1bDUgNWg1bC0yLjUtMi44Nkg2LjI1bC0zLjM5LTMuMzl2LTcuNWwzLjM5LTMuMzlINy41TDEwIDBINUwwIDV6TTEzLjc1IDIuODZsMy4zOSAzLjM5djcuNWwtMy4zOSAzLjM5SDEwTDEyLjUgMjBIMTVsNS01VjVsLTUtNWgtMi41TDEwIDIuODZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBMNy41IDcuNSAxMCA1SDcuNUw1IDcuNXY1TDcuNSAxNUgxMGwtMi41LTIuNXptMi41IDBMMTAgMTIuNWwyLjUgMi41IDIuNS0yLjV2LTVMMTIuNSA1IDEwIDcuNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Error Reporting")}));a.push(this.addEntry("gcp google cloud platform management tools error reporting",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Error Reporting\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wIDE1bDUgNWg1bC0yLjUtMi44Nkg2LjI1bC0zLjM5LTMuMzl2LTcuNWwzLjM5LTMuMzlINy41TDEwIDBINUwwIDV6TTEzLjc1IDIuODZsMy4zOSAzLjM5djcuNWwtMy4zOSAzLjM5SDEwTDEyLjUgMjBIMTVsNS01VjVsLTUtNWgtMi41TDEwIDIuODZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBMNy41IDcuNSAxMCA1SDcuNUw1IDcuNXY1TDcuNSAxNUgxMGwtMi41LTIuNXptMi41IDBMMTAgMTIuNWwyLjUgMi41IDIuNS0yLjV2LTVMMTIuNSA1IDEwIDcuNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Error Reporting")}));a.push(this.addEntry("gcp google cloud platform management tools error reporting",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Error Reporting\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wIDE1bDUgNWg1bC0yLjUtMi44Nkg2LjI1bC0zLjM5LTMuMzl2LTcuNWwzLjM5LTMuMzlINy41TDEwIDBINUwwIDV6TTEzLjc1IDIuODZsMy4zOSAzLjM5djcuNWwtMy4zOSAzLjM5SDEwTDEyLjUgMjBIMTVsNS01VjVsLTUtNWgtMi41TDEwIDIuODZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBMNy41IDcuNSAxMCA1SDcuNUw1IDcuNXY1TDcuNSAxNUgxMGwtMi41LTIuNXptMi41IDBMMTAgMTIuNWwyLjUgMi41IDIuNS0yLjV2LTVMMTIuNSA1IDEwIDcuNXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Error Reporting")}));a.push(this.addEntry("gcp google cloud platform management tools cloud shell",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nShell",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Shell")}));a.push(this.addEntry("gcp google cloud platform management tools cloud shell",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Shell\',new mxGeometry(0,0,\n30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Shell")}));a.push(this.addEntry("gcp google cloud platform management tools cloud shell",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Shell\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Shell")}));a.push(this.addEntry("gcp google cloud platform management tools trace",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Trace",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4SDEwdjRoMTB6bTAgOEgxMHY0aDEweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxNkg2djRoNHpNMCAwaDZ2NEgwem0wIDhoMTB2NEgweiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Trace")}));a.push(this.addEntry("gcp google cloud platform management tools trace",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Trace\',new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4SDEwdjRoMTB6bTAgOEgxMHY0aDEweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxNkg2djRoNHpNMCAwaDZ2NEgwem0wIDhoMTB2NEgweiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Trace")}));a.push(this.addEntry("gcp google cloud platform management tools trace",function(){var c=new mxCell("",new mxGeometry(0,0,118,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Trace\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4SDEwdjRoMTB6bTAgOEgxMHY0aDEweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCAxNkg2djRoNHpNMCAwaDZ2NEgwem0wIDhoMTB2NEgweiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Trace")}));a.push(this.addEntry("gcp google cloud platform management tools cloud mobile app",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nMobile App",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Mobile App")}));a.push(this.addEntry("gcp google cloud platform management tools cloud mobile app",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Mobile App\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Mobile App")}));a.push(this.addEntry("gcp google cloud platform management tools cloud mobile app",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Mobile App\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Mobile App")}));a.push(this.addEntry("gcp google cloud platform management tools profiler",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Profiler",new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxNC44ODMzMTI4NTM1OTA3IiBoZWlnaHQ9IjM3Ny4zNTIwNjc2NDgzMTU0IiB2aWV3Qm94PSItMC41MDE5OTg5MDEzNjcxODc1IDAuMDEzMDAwMDAwMjY4MjIwOTAxIDgzLjMxMjk5NTkxMDY0NDUzIDk5Ljg0MTAwMzQxNzk2ODc1Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM5LjQ5OSAzOS42NzJ2MjAuMDI5TDIyLjk3MyA3MS42N2EyMC4yNCAyMC4yNCAwIDAgMCAzMC43ODIgMi41NTQgMjAuMjQgMjAuMjQgMCAwIDAgNS45MjgtMTQuMzEyYzAtMTEuMTU3LTkuMDI4LTIwLjIwOS0yMC4xODUtMjAuMjR6bS0xLjMwNC4wMzlsLS4wNDkuMDAzLjA0OS0uMDAzem0tLjk2LjA4OWEyMC4yNCAyMC4yNCAwIDAgMC0xNy41MyAxNS42NzNjMS45MzgtOC4zMDYgOS4xNjMtMTQuNjg0IDE3LjUzLTE1LjY3M3pNMTkuNjEyIDU1Ljg5MmwtLjA3Mi4zNTcuMDcyLS4zNTd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjQ5OSA1OS43MDFMMjIuOTY2IDcxLjY3NmEyMC4xNSAyMC4xNSAwIDAgMS0zLjc3Mi0xMS43N2MwLTExLjE3OSA5LjUzOC0yMC4yNDEgMjAuMzA0LTIwLjI0MXptMzUuNTE1LTQ0LjY2NUw2Mi42MzIgMjcuNDc2Yy02LjU0OC00LjY5OS0xNC41NjQtNy40NzItMjMuMjA4LTcuNDcyLTIxLjk5MSAwLTM5LjkyNiAxNy45MzUtMzkuOTI2IDM5LjkyNnMxNy45MzUgMzkuOTI0IDM5LjkyNiAzOS45MjRTNzkuMzQ4IDgxLjkyIDc5LjM0OCA1OS45MjljMC05LjM5NC0zLjI3NC0xOC4wNDYtOC43MzctMjQuODc4bDEyLjItMTIuMjU0em0tMzUuNTkgMTQuOTY3YTI5Ljg1IDI5Ljg1IDAgMCAxIDI5LjkyNCAyOS45MjYgMjkuODUgMjkuODUgMCAwIDEtMjkuOTI0IDI5LjkyNEEyOS44NSAyOS44NSAwIDAgMSA5LjQ5OCA1OS45MjljMC0xNi41ODYgMTMuMzM5LTI5LjkyNiAyOS45MjYtMjkuOTI2ek02MC4xODUuMDEzTDE5LjU3Mi4wOGwuMDE2IDkuNSA0MC42MTMtLjA2NnoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Profiler")}));a.push(this.addEntry("gcp google cloud platform management tools profiler",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Profiler\',new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxNC44ODMzMTI4NTM1OTA3IiBoZWlnaHQ9IjM3Ny4zNTIwNjc2NDgzMTU0IiB2aWV3Qm94PSItMC41MDE5OTg5MDEzNjcxODc1IDAuMDEzMDAwMDAwMjY4MjIwOTAxIDgzLjMxMjk5NTkxMDY0NDUzIDk5Ljg0MTAwMzQxNzk2ODc1Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM5LjQ5OSAzOS42NzJ2MjAuMDI5TDIyLjk3MyA3MS42N2EyMC4yNCAyMC4yNCAwIDAgMCAzMC43ODIgMi41NTQgMjAuMjQgMjAuMjQgMCAwIDAgNS45MjgtMTQuMzEyYzAtMTEuMTU3LTkuMDI4LTIwLjIwOS0yMC4xODUtMjAuMjR6bS0xLjMwNC4wMzlsLS4wNDkuMDAzLjA0OS0uMDAzem0tLjk2LjA4OWEyMC4yNCAyMC4yNCAwIDAgMC0xNy41MyAxNS42NzNjMS45MzgtOC4zMDYgOS4xNjMtMTQuNjg0IDE3LjUzLTE1LjY3M3pNMTkuNjEyIDU1Ljg5MmwtLjA3Mi4zNTcuMDcyLS4zNTd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjQ5OSA1OS43MDFMMjIuOTY2IDcxLjY3NmEyMC4xNSAyMC4xNSAwIDAgMS0zLjc3Mi0xMS43N2MwLTExLjE3OSA5LjUzOC0yMC4yNDEgMjAuMzA0LTIwLjI0MXptMzUuNTE1LTQ0LjY2NUw2Mi42MzIgMjcuNDc2Yy02LjU0OC00LjY5OS0xNC41NjQtNy40NzItMjMuMjA4LTcuNDcyLTIxLjk5MSAwLTM5LjkyNiAxNy45MzUtMzkuOTI2IDM5LjkyNnMxNy45MzUgMzkuOTI0IDM5LjkyNiAzOS45MjRTNzkuMzQ4IDgxLjkyIDc5LjM0OCA1OS45MjljMC05LjM5NC0zLjI3NC0xOC4wNDYtOC43MzctMjQuODc4bDEyLjItMTIuMjU0em0tMzUuNTkgMTQuOTY3YTI5Ljg1IDI5Ljg1IDAgMCAxIDI5LjkyNCAyOS45MjYgMjkuODUgMjkuODUgMCAwIDEtMjkuOTI0IDI5LjkyNEEyOS44NSAyOS44NSAwIDAgMSA5LjQ5OCA1OS45MjljMC0xNi41ODYgMTMuMzM5LTI5LjkyNiAyOS45MjYtMjkuOTI2ek02MC4xODUuMDEzTDE5LjU3Mi4wOGwuMDE2IDkuNSA0MC42MTMtLjA2NnoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Profiler")}));a.push(this.addEntry("gcp google cloud platform management tools profiler",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Profiler\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMxNC44ODMzMTI4NTM1OTA3IiBoZWlnaHQ9IjM3Ny4zNTIwNjc2NDgzMTU0IiB2aWV3Qm94PSItMC41MDE5OTg5MDEzNjcxODc1IDAuMDEzMDAwMDAwMjY4MjIwOTAxIDgzLjMxMjk5NTkxMDY0NDUzIDk5Ljg0MTAwMzQxNzk2ODc1Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM5LjQ5OSAzOS42NzJ2MjAuMDI5TDIyLjk3MyA3MS42N2EyMC4yNCAyMC4yNCAwIDAgMCAzMC43ODIgMi41NTQgMjAuMjQgMjAuMjQgMCAwIDAgNS45MjgtMTQuMzEyYzAtMTEuMTU3LTkuMDI4LTIwLjIwOS0yMC4xODUtMjAuMjR6bS0xLjMwNC4wMzlsLS4wNDkuMDAzLjA0OS0uMDAzem0tLjk2LjA4OWEyMC4yNCAyMC4yNCAwIDAgMC0xNy41MyAxNS42NzNjMS45MzgtOC4zMDYgOS4xNjMtMTQuNjg0IDE3LjUzLTE1LjY3M3pNMTkuNjEyIDU1Ljg5MmwtLjA3Mi4zNTcuMDcyLS4zNTd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjQ5OSA1OS43MDFMMjIuOTY2IDcxLjY3NmEyMC4xNSAyMC4xNSAwIDAgMS0zLjc3Mi0xMS43N2MwLTExLjE3OSA5LjUzOC0yMC4yNDEgMjAuMzA0LTIwLjI0MXptMzUuNTE1LTQ0LjY2NUw2Mi42MzIgMjcuNDc2Yy02LjU0OC00LjY5OS0xNC41NjQtNy40NzItMjMuMjA4LTcuNDcyLTIxLjk5MSAwLTM5LjkyNiAxNy45MzUtMzkuOTI2IDM5LjkyNnMxNy45MzUgMzkuOTI0IDM5LjkyNiAzOS45MjRTNzkuMzQ4IDgxLjkyIDc5LjM0OCA1OS45MjljMC05LjM5NC0zLjI3NC0xOC4wNDYtOC43MzctMjQuODc4bDEyLjItMTIuMjU0em0tMzUuNTkgMTQuOTY3YTI5Ljg1IDI5Ljg1IDAgMCAxIDI5LjkyNCAyOS45MjYgMjkuODUgMjkuODUgMCAwIDEtMjkuOTI0IDI5LjkyNEEyOS44NSAyOS44NSAwIDAgMSA5LjQ5OCA1OS45MjljMC0xNi41ODYgMTMuMzM5LTI5LjkyNiAyOS45MjYtMjkuOTI2ek02MC4xODUuMDEzTDE5LjU3Mi4wOGwuMDE2IDkuNSA0MC42MTMtLjA2NnoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Profiler")}));a.push(this.addEntry("gcp google cloud platform management tools billing api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Billing\\nAPI",new mxGeometry(0,0,30,30),\n"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Billing API")}));a.push(this.addEntry("gcp google cloud platform management tools billing api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Billing API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Billing API")}));a.push(this.addEntry("gcp google cloud platform management tools billing api application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Billing API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Billing API")}));a.push(this.addEntry("gcp google cloud platform management tools cloud api apis application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nAPI",new mxGeometry(0,0,30,\n30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNDkgMTBMMTAgMTQuNDkgNS41MSAxMCAxMCA1LjUxek0xMCAxMi45MUwxMi45MSAxMCAxMCA3LjA5IDcuMDkgMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDEwaC0yLjY1bC0zLjAyIDMuMDJoMi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAgMTBsLTMuMDItMy4wMmgtMi42NUwxNy4zNSAxMHpNMCAxMGgyLjY1bDMuMDItMy4wMkgzLjAyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LjY3IDEzLjAyTDIuNjUgMTBIMGwzLjAyIDMuMDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwIDIuNjVWMEw2Ljk4IDMuMDJ2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMDIgNS42N1YzLjAyTDEwIDB2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAgMjB2LTIuNjVsLTMuMDItMy4wMnYyLjY1eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy4wMiAxNi45OHYtMi42NUwxMCAxNy4zNVYyMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud API")}));a.push(this.addEntry("gcp google cloud platform management tools cloud api apis application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNDkgMTBMMTAgMTQuNDkgNS41MSAxMCAxMCA1LjUxek0xMCAxMi45MUwxMi45MSAxMCAxMCA3LjA5IDcuMDkgMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDEwaC0yLjY1bC0zLjAyIDMuMDJoMi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAgMTBsLTMuMDItMy4wMmgtMi42NUwxNy4zNSAxMHpNMCAxMGgyLjY1bDMuMDItMy4wMkgzLjAyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LjY3IDEzLjAyTDIuNjUgMTBIMGwzLjAyIDMuMDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwIDIuNjVWMEw2Ljk4IDMuMDJ2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMDIgNS42N1YzLjAyTDEwIDB2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAgMjB2LTIuNjVsLTMuMDItMy4wMnYyLjY1eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy4wMiAxNi45OHYtMi42NUwxMCAxNy4zNVYyMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud API")}));a.push(this.addEntry("gcp google cloud platform management tools cloud api apis application programming interface",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud API\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuNDkgMTBMMTAgMTQuNDkgNS41MSAxMCAxMCA1LjUxek0xMCAxMi45MUwxMi45MSAxMCAxMCA3LjA5IDcuMDkgMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDEwaC0yLjY1bC0zLjAyIDMuMDJoMi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjAgMTBsLTMuMDItMy4wMmgtMi42NUwxNy4zNSAxMHpNMCAxMGgyLjY1bDMuMDItMy4wMkgzLjAyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LjY3IDEzLjAyTDIuNjUgMTBIMGwzLjAyIDMuMDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwIDIuNjVWMEw2Ljk4IDMuMDJ2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMDIgNS42N1YzLjAyTDEwIDB2Mi42NXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAgMjB2LTIuNjVsLTMuMDItMy4wMnYyLjY1eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy4wMiAxNi45OHYtMi42NUwxMCAxNy4zNVYyMHoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud API")}));this.addPalette("gcp2Management Tools","GCP / Management Tools",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Virtual Private Cloud\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQgMGg2djZoLTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDBoM3Y2aC0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNCAxNGg2djZoLTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDE0aDN2NmgtM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCAwaDZ2NkgweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zIDBoM3Y2SDN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMTRoNnY2SDB6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0zIDE0aDN2Nkgzek02IDJoOHYySDZ6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik02IDE2aDh2Mkg2ek0xNiA2aDJ2OGgtMnpNMiA2aDJ2OEgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMiA2aDJ2Mkgyem0xNCAwaDJ2MmgtMnpNNiAyaDJ2Mkg2em0wIDE0aDJ2Mkg2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Virtual Private Cloud")}));a.push(this.addEntry("gcp google cloud platform networking virtual private cloud",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Virtual Private Cloud\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQgMGg2djZoLTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDBoM3Y2aC0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNCAxNGg2djZoLTZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3IDE0aDN2NmgtM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCAwaDZ2NkgweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zIDBoM3Y2SDN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMTRoNnY2SDB6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0zIDE0aDN2Nkgzek02IDJoOHYySDZ6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik02IDE2aDh2Mkg2ek0xNiA2aDJ2OGgtMnpNMiA2aDJ2OEgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMiA2aDJ2Mkgyem0xNCAwaDJ2MmgtMnpNNiAyaDJ2Mkg2em0wIDE0aDJ2Mkg2eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Virtual Private Cloud")}));a.push(this.addEntry("gcp google cloud platform networking cloud interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nInterconnect",new mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxOCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00IDhIMHYyaDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMgNGgxMHYxMEgzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4aC00LjY3djJIMjB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1IDJ2MTRINnYyaDExdi0yVjIgMEg2djJ6TTggNGg1djEwSDh6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Interconnect")}));a.push(this.addEntry("gcp google cloud platform networking cloud interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,180,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Interconnect\',new mxGeometry(0,\n0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxOCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00IDhIMHYyaDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMgNGgxMHYxMEgzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4aC00LjY3djJIMjB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1IDJ2MTRINnYyaDExdi0yVjIgMEg2djJ6TTggNGg1djEwSDh6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Interconnect")}));a.push(this.addEntry("gcp google cloud platform networking cloud interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Interconnect\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxOCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00IDhIMHYyaDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTMgNGgxMHYxMEgzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA4aC00LjY3djJIMjB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1IDJ2MTRINnYyaDExdi0yVjIgMEg2djJ6TTggNGg1djEwSDh6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Interconnect")}));a.push(this.addEntry("gcp google cloud platform networking cloud load balancing",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Load\\nBalancing",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYgMTBoMnY0aC0yem0tNyAwaDJ2NEg5em0tNyAwaDJ2NEgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05IDVoMnY0SDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIgOWgxNnYySDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQgMGgxMnY1SDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoNnY1aC02eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNCAxNGg2djZoLTZ6TTAgMTRoNnY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMgMTRoM3Y2SDN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTcgMTRoNnY2SDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDE0aDN2NmgtM3ptNyAwaDN2NmgtM3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Load Balancing")}));a.push(this.addEntry("gcp google cloud platform networking cloud load balancing",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Load Balancing\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYgMTBoMnY0aC0yem0tNyAwaDJ2NEg5em0tNyAwaDJ2NEgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05IDVoMnY0SDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIgOWgxNnYySDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQgMGgxMnY1SDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoNnY1aC02eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNCAxNGg2djZoLTZ6TTAgMTRoNnY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMgMTRoM3Y2SDN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTcgMTRoNnY2SDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDE0aDN2NmgtM3ptNyAwaDN2NmgtM3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Load Balancing")}));a.push(this.addEntry("gcp google cloud platform networking cloud load balancing",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Load Balancing\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTYgMTBoMnY0aC0yem0tNyAwaDJ2NEg5em0tNyAwaDJ2NEgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05IDVoMnY0SDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIgOWgxNnYySDJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQgMGgxMnY1SDR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoNnY1aC02eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNCAxNGg2djZoLTZ6TTAgMTRoNnY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMgMTRoM3Y2SDN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTcgMTRoNnY2SDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDE0aDN2NmgtM3ptNyAwaDN2NmgtM3oiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Load Balancing")}));a.push(this.addEntry("gcp google cloud platform networking cloud dns domain name server",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nDNS",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkgNmgydjEwSDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDE3SDB2MmgyMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIgMTZIOHY0aDR6TTAgMGgyMHY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoMTB2NkgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMiAyaDJ2MkgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDhoMjB2NkgweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA4aDEwdjZIMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIgMTBoMnYySDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud DNS")}));a.push(this.addEntry("gcp google cloud platform networking cloud dns domain name server",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud DNS\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkgNmgydjEwSDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDE3SDB2MmgyMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIgMTZIOHY0aDR6TTAgMGgyMHY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoMTB2NkgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMiAyaDJ2MkgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDhoMjB2NkgweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA4aDEwdjZIMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIgMTBoMnYySDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud DNS")}));a.push(this.addEntry("gcp google cloud platform networking cloud dns domain name server",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud DNS\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkgNmgydjEwSDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIwIDE3SDB2MmgyMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTIgMTZIOHY0aDR6TTAgMGgyMHY2SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDBoMTB2NkgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMiAyaDJ2MkgyeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0wIDhoMjB2NkgweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA4aDEwdjZIMTB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MyIgZD0iTTIgMTBoMnYySDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud DNS")}));a.push(this.addEntry("gcp google cloud platform networking cloud cdn",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nCDN",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud CDN")}));a.push(this.addEntry("gcp google cloud platform networking cloud cdn",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud CDN\',new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud CDN")}));a.push(this.addEntry("gcp google cloud platform networking cloud cdn",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud CDN\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud CDN")}));a.push(this.addEntry("gcp google cloud platform networking cloud network",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nNetwork",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Network")}));a.push(this.addEntry("gcp google cloud platform networking cloud network",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Network\',new mxGeometry(0,0,\n30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Network")}));a.push(this.addEntry("gcp google cloud platform networking cloud network",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Network\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMTMgNS42M1YzLjIxTDEwIDB2Mi40MXptMy43NSA3LjVMMjAgMTBoLTIuNWwtMy4xMiAzLjEzem0tMTMuNzUgMEwwIDEwaDIuNWwzLjEzIDMuMTN6bTEwIDEuMjV2Mi40MUwxMCAyMHYtMi40MXoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02Ljg4IDUuNjNMMTAgMi40MVYwTDYuODggMy4yMXpNMTcuNSAxMEgyMGwtMy4xMi0zLjEyaC0yLjV6bS0xNSAwSDBsMy4xMy0zLjEyaDIuNXptNC4zOCA0LjM4TDEwIDE3LjU5VjIwbC0zLjEyLTMuMjF6bTAtNy41aDYuMjV2Ni4yNUg2Ljg4eiIgZmlsbC1ydWxlPSJldmVub2RkIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuODggMTMuMTNsNi4yNS02LjI1djYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAgMTBsMy4xMy0zLjEydjYuMjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Network")}));a.push(this.addEntry("gcp google cloud platform networking cloud external ip address internal protocol",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud External\\nIP Addresses",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5OTk5ODA5MjY1MTM2NyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAtMi44NDIxNzA1NjE4NzU1NzQ1ZS0xNSAxOS45OTk5OTgwOTI2NTEzNjcgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS40OSAxMC40djYuN2EuNC40IDAgMCAxLS40LjRIMi45YS40LjQgMCAwIDEtLjQtLjRWNC45YS40LjQgMCAwIDEgLjQtLjRoNi43YS40LjQgMCAwIDAgLjQtLjRWMi40YS40LjQgMCAwIDAtLjQtLjRILjRhLjQuNCAwIDAgMC0uNC40djE3LjJhLjQuNCAwIDAgMCAuNC40aDE3LjJhLjQuNCAwIDAgMCAuNC0uNHYtOS4yYS40LjQgMCAwIDAtLjQtLjRoLTEuNzFhLjQuNCAwIDAgMC0uNC40eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiAuNHY3LjJhLjQuNCAwIDAgMCAuNC40aDcuMmEuNC40IDAgMCAwIC40LS40Vi40YS40LjQgMCAwIDAtLjQtLjRoLTcuMmEuNC40IDAgMCAwLS40LjR6bTUuNiA0LjFoLTEuNzFhLjQuNCAwIDAgMS0uNC0uNFYyLjRhLjQuNCAwIDAgMSAuNC0uNGgxLjcxYS40LjQgMCAwIDEgLjQuNHYxLjdhLjQuNCAwIDAgMS0uNC40eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud External IP Address")}));a.push(this.addEntry("gcp google cloud platform networking cloud external ip address internet protocol",function(){var c=new mxCell("",new mxGeometry(0,0,220,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud External IP Address\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5OTk5ODA5MjY1MTM2NyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAtMi44NDIxNzA1NjE4NzU1NzQ1ZS0xNSAxOS45OTk5OTgwOTI2NTEzNjcgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS40OSAxMC40djYuN2EuNC40IDAgMCAxLS40LjRIMi45YS40LjQgMCAwIDEtLjQtLjRWNC45YS40LjQgMCAwIDEgLjQtLjRoNi43YS40LjQgMCAwIDAgLjQtLjRWMi40YS40LjQgMCAwIDAtLjQtLjRILjRhLjQuNCAwIDAgMC0uNC40djE3LjJhLjQuNCAwIDAgMCAuNC40aDE3LjJhLjQuNCAwIDAgMCAuNC0uNHYtOS4yYS40LjQgMCAwIDAtLjQtLjRoLTEuNzFhLjQuNCAwIDAgMC0uNC40eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiAuNHY3LjJhLjQuNCAwIDAgMCAuNC40aDcuMmEuNC40IDAgMCAwIC40LS40Vi40YS40LjQgMCAwIDAtLjQtLjRoLTcuMmEuNC40IDAgMCAwLS40LjR6bTUuNiA0LjFoLTEuNzFhLjQuNCAwIDAgMS0uNC0uNFYyLjRhLjQuNCAwIDAgMSAuNC0uNGgxLjcxYS40LjQgMCAwIDEgLjQuNHYxLjdhLjQuNCAwIDAgMS0uNC40eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud External IP Address")}));a.push(this.addEntry("gcp google cloud platform networking cloud external ip address internet protocol",function(){var c=new mxCell("",new mxGeometry(0,0,228,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud External IP Address\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk5OTk5ODA5MjY1MTM2NyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAtMi44NDIxNzA1NjE4NzU1NzQ1ZS0xNSAxOS45OTk5OTgwOTI2NTEzNjcgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS40OSAxMC40djYuN2EuNC40IDAgMCAxLS40LjRIMi45YS40LjQgMCAwIDEtLjQtLjRWNC45YS40LjQgMCAwIDEgLjQtLjRoNi43YS40LjQgMCAwIDAgLjQtLjRWMi40YS40LjQgMCAwIDAtLjQtLjRILjRhLjQuNCAwIDAgMC0uNC40djE3LjJhLjQuNCAwIDAgMCAuNC40aDE3LjJhLjQuNCAwIDAgMCAuNC0uNHYtOS4yYS40LjQgMCAwIDAtLjQtLjRoLTEuNzFhLjQuNCAwIDAgMC0uNC40eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiAuNHY3LjJhLjQuNCAwIDAgMCAuNC40aDcuMmEuNC40IDAgMCAwIC40LS40Vi40YS40LjQgMCAwIDAtLjQtLjRoLTcuMmEuNC40IDAgMCAwLS40LjR6bTUuNiA0LjFoLTEuNzFhLjQuNCAwIDAgMS0uNC0uNFYyLjRhLjQuNCAwIDAgMSAuNC0uNGgxLjcxYS40LjQgMCAwIDEgLjQuNHYxLjdhLjQuNCAwIDAgMS0uNC40eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud External IP Address")}));a.push(this.addEntry("gcp google cloud platform networking cloud routes",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nRoutes",new mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5LjI5OTk5OTIzNzA2MDU0NyIgdmlld0JveD0iMCAwIDIwIDE5LjI5OTk5OTIzNzA2MDU0NyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuNDMgNi4xSDBWMi42N2gzLjk0bDguNCAxMC40OWgyLjM0di0yLjcyTDIwIDE0Ljg3bC01LjMyIDQuNDN2LTIuNzFoLTMuODd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LjY4IDYuMTR2Mi43MkwyMCA0LjQzIDE0LjY4IDB2Mi43MWgtMy44N0w4LjMzIDUuODJsMi4xMyAyLjY3IDEuODgtMi4zNXpNMCAxMy4ydjMuNDNoMy45NGwyLjUyLTMuMTUtMi4xMy0yLjY3LTEuOSAyLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Routes")}));a.push(this.addEntry("gcp google cloud platform networking cloud routes",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Routes\',new mxGeometry(0,0,30,\n28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5LjI5OTk5OTIzNzA2MDU0NyIgdmlld0JveD0iMCAwIDIwIDE5LjI5OTk5OTIzNzA2MDU0NyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuNDMgNi4xSDBWMi42N2gzLjk0bDguNCAxMC40OWgyLjM0di0yLjcyTDIwIDE0Ljg3bC01LjMyIDQuNDN2LTIuNzFoLTMuODd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LjY4IDYuMTR2Mi43MkwyMCA0LjQzIDE0LjY4IDB2Mi43MWgtMy44N0w4LjMzIDUuODJsMi4xMyAyLjY3IDEuODgtMi4zNXpNMCAxMy4ydjMuNDNoMy45NGwyLjUyLTMuMTUtMi4xMy0yLjY3LTEuOSAyLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Routes")}));a.push(this.addEntry("gcp google cloud platform networking cloud routes",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Routes\',\nnew mxGeometry(0,0,30,28),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE5LjI5OTk5OTIzNzA2MDU0NyIgdmlld0JveD0iMCAwIDIwIDE5LjI5OTk5OTIzNzA2MDU0NyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuNDMgNi4xSDBWMi42N2gzLjk0bDguNCAxMC40OWgyLjM0di0yLjcyTDIwIDE0Ljg3bC01LjMyIDQuNDN2LTIuNzFoLTMuODd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LjY4IDYuMTR2Mi43MkwyMCA0LjQzIDE0LjY4IDB2Mi43MWgtMy44N0w4LjMzIDUuODJsMi4xMyAyLjY3IDEuODgtMi4zNXpNMCAxMy4ydjMuNDNoMy45NGwyLjUyLTMuMTUtMi4xMy0yLjY3LTEuOSAyLjM5eiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Routes")}));a.push(this.addEntry("gcp google cloud platform networking cloud firewall rules",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nFirewall Rules",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjNDI4NWY0IiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGg4Ljg5djIuMjJIMHptMCAxNy43OGg4Ljg5VjIwSDB6bTAtOC44OWg4Ljg5djIuMjJIMHpNMTEuMTEgMEgyMHYyLjIyaC04Ljg5em0wIDE3Ljc4SDIwVjIwaC04Ljg5em0wLTguODlIMjB2Mi4yMmgtOC44OXpNNS41NSA0LjQ0aDguODl2Mi4yMkg1LjU1em0wIDguODloOC44OXYyLjIySDUuNTV6TTAgNC40NGgzLjMzdjIuMjJIMHptMCA4Ljg5aDMuMzN2Mi4yMkgwem0xNi42Ny04Ljg5SDIwdjIuMjJoLTMuMzN6bTAgOC44OUgyMHYyLjIyaC0zLjMzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Firewall Rules")}));a.push(this.addEntry("gcp google cloud platform networking cloud firewall rules",function(){var c=new mxCell("",new mxGeometry(0,0,180,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Firewall Rules\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjNDI4NWY0IiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGg4Ljg5djIuMjJIMHptMCAxNy43OGg4Ljg5VjIwSDB6bTAtOC44OWg4Ljg5djIuMjJIMHpNMTEuMTEgMEgyMHYyLjIyaC04Ljg5em0wIDE3Ljc4SDIwVjIwaC04Ljg5em0wLTguODlIMjB2Mi4yMmgtOC44OXpNNS41NSA0LjQ0aDguODl2Mi4yMkg1LjU1em0wIDguODloOC44OXYyLjIySDUuNTV6TTAgNC40NGgzLjMzdjIuMjJIMHptMCA4Ljg5aDMuMzN2Mi4yMkgwem0xNi42Ny04Ljg5SDIwdjIuMjJoLTMuMzN6bTAgOC44OUgyMHYyLjIyaC0zLjMzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Firewall Rules")}));a.push(this.addEntry("gcp google cloud platform networking cloud firewall rules",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Firewall Rules\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjNDI4NWY0IiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMGg4Ljg5djIuMjJIMHptMCAxNy43OGg4Ljg5VjIwSDB6bTAtOC44OWg4Ljg5djIuMjJIMHpNMTEuMTEgMEgyMHYyLjIyaC04Ljg5em0wIDE3Ljc4SDIwVjIwaC04Ljg5em0wLTguODlIMjB2Mi4yMmgtOC44OXpNNS41NSA0LjQ0aDguODl2Mi4yMkg1LjU1em0wIDguODloOC44OXYyLjIySDUuNTV6TTAgNC40NGgzLjMzdjIuMjJIMHptMCA4Ljg5aDMuMzN2Mi4yMkgwem0xNi42Ny04Ljg5SDIwdjIuMjJoLTMuMzN6bTAgOC44OUgyMHYyLjIyaC0zLjMzeiIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Firewall Rules")}));a.push(this.addEntry("gcp google cloud platform networking cloud vpn virtual private network",function(){var c=new mxCell("",new mxGeometry(0,0,100,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nVPN",new mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE3Ljk1MDAwMDc2MjkzOTQ1MyAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMS43IDkuMjhoNC4xOHYxLjM4SDExLjd6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNC45MiA0LjEyaDEuMzh2MTEuNzFoLTEuMzh6Ii8+JiN4YTsJPC9nPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cmVjdCB4PSIxMy4yNyIgeT0iMTUuMzIiIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwkJPHJlY3QgeD0iMTMuMjciIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwk8L2c+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuOTUgOS4yOGg0LjI4djEuMzhIMy45NXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHJlY3QgeT0iNy42MyIgd2lkdGg9IjQuNjgiIGhlaWdodD0iNC42OCIgcng9Ii4yOCIvPiYjeGE7CQk8cGF0aCBkPSJNOS45NyAxMi4xN2EyLjIgMi4yIDAgMSAxIDAtNC40IDIuMiAyLjIgMCAwIDEgMi4yIDIuMiAyLjE5IDIuMTkgMCAwIDEtMi4yIDIuMnptMC0zLjU3YTEuMzggMS4zOCAwIDAgMC0xLjA1IDIuMzNBMS4zOCAxLjM4IDAgMCAwIDExLjMgMTBhMS4zNyAxLjM3IDAgMCAwLTEuMzMtMS40eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud VPN")}));a.push(this.addEntry("gcp google cloud platform networking cloud vpn virtual private network",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud VPN\',new mxGeometry(0,\n0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE3Ljk1MDAwMDc2MjkzOTQ1MyAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMS43IDkuMjhoNC4xOHYxLjM4SDExLjd6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNC45MiA0LjEyaDEuMzh2MTEuNzFoLTEuMzh6Ii8+JiN4YTsJPC9nPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cmVjdCB4PSIxMy4yNyIgeT0iMTUuMzIiIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwkJPHJlY3QgeD0iMTMuMjciIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwk8L2c+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuOTUgOS4yOGg0LjI4djEuMzhIMy45NXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHJlY3QgeT0iNy42MyIgd2lkdGg9IjQuNjgiIGhlaWdodD0iNC42OCIgcng9Ii4yOCIvPiYjeGE7CQk8cGF0aCBkPSJNOS45NyAxMi4xN2EyLjIgMi4yIDAgMSAxIDAtNC40IDIuMiAyLjIgMCAwIDEgMi4yIDIuMiAyLjE5IDIuMTkgMCAwIDEtMi4yIDIuMnptMC0zLjU3YTEuMzggMS4zOCAwIDAgMC0xLjA1IDIuMzNBMS4zOCAxLjM4IDAgMCAwIDExLjMgMTBhMS4zNyAxLjM3IDAgMCAwLTEuMzMtMS40eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud VPN")}));a.push(this.addEntry("gcp google cloud platform networking cloud vpn virtual private network",function(){var c=new mxCell("",new mxGeometry(0,0,138,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud VPN\',\nnew mxGeometry(0,0,27,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1MDAwMDc2MjkzOTQ1MyIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE3Ljk1MDAwMDc2MjkzOTQ1MyAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMS43IDkuMjhoNC4xOHYxLjM4SDExLjd6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xNC45MiA0LjEyaDEuMzh2MTEuNzFoLTEuMzh6Ii8+JiN4YTsJPC9nPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cmVjdCB4PSIxMy4yNyIgeT0iMTUuMzIiIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwkJPHJlY3QgeD0iMTMuMjciIHdpZHRoPSI0LjY4IiBoZWlnaHQ9IjQuNjgiIHJ4PSIuMjgiLz4mI3hhOwk8L2c+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuOTUgOS4yOGg0LjI4djEuMzhIMy45NXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHJlY3QgeT0iNy42MyIgd2lkdGg9IjQuNjgiIGhlaWdodD0iNC42OCIgcng9Ii4yOCIvPiYjeGE7CQk8cGF0aCBkPSJNOS45NyAxMi4xN2EyLjIgMi4yIDAgMSAxIDAtNC40IDIuMiAyLjIgMCAwIDEgMi4yIDIuMiAyLjE5IDIuMTkgMCAwIDEtMi4yIDIuMnptMC0zLjU3YTEuMzggMS4zOCAwIDAgMC0xLjA1IDIuMzNBMS4zOCAxLjM4IDAgMCAwIDExLjMgMTBhMS4zNyAxLjM3IDAgMCAwLTEuMzMtMS40eiIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(16,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud VPN")}));a.push(this.addEntry("gcp google cloud platform networking cloud router",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nRouter",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDEydjNsLTUtNSA1LTV2M2gzdjR6TTMgOEgwdjRoM3YzbDUtNS01LTV6bTkgN3YtM0g4djNINWw1IDUgNS01em0wLTEwdjNIOFY1SDVsNS01IDUgNXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Router")}));a.push(this.addEntry("gcp google cloud platform networking cloud router",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Router\',new mxGeometry(0,0,30,\n30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDEydjNsLTUtNSA1LTV2M2gzdjR6TTMgOEgwdjRoM3YzbDUtNS01LTV6bTkgN3YtM0g4djNINWw1IDUgNS01em0wLTEwdjNIOFY1SDVsNS01IDUgNXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Router")}));a.push(this.addEntry("gcp google cloud platform networking cloud router",function(){var c=new mxCell("",new mxGeometry(0,0,158,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Router\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3IDEydjNsLTUtNSA1LTV2M2gzdjR6TTMgOEgwdjRoM3YzbDUtNS01LTV6bTkgN3YtM0g4djNINWw1IDUgNS01em0wLTEwdjNIOFY1SDVsNS01IDUgNXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Router")}));a.push(this.addEntry("gcp google cloud platform networking cloud armor",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nArmor",new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjUwMDQzNDg3NTQ4ODI4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMC4wMDAzNjMwODkyNjA2NDUyMTA3NCAxLjE5MjA5Mjg5NTUwNzgxMjVlLTcgMTYuNTAwNDM0ODc1NDg4MjggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC40MiAxMi4wN2wxLjA0IDEuMDUtNS40NSA1LjQ4LTEuMDQtMS4wNXptLS44My00LjE5bDEuMDQgMS4wNS03LjM1IDcuMzktMS4wNC0xLjA1em0tNC4xNi0uODVsMS4wNCAxLjA1LTQuODggNC45LTEuMDQtMS4wNXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTguMjUgMS42MWw2Ljc4IDN2NC41NWE5LjcxIDkuNzEgMCAwIDEtNi43OCA5LjMyIDkuNyA5LjcgMCAwIDEtNi43OC05LjMxVjQuNjNsNi43OC0zbTAtMS42M0wwIDMuNjh2NS40OUExMS4xNyAxMS4xNyAwIDAgMCA4LjEgMjBoLjE1LjE1YTExLjE3IDExLjE3IDAgMCAwIDguMS0xMC43OFYzLjY4eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMC45NCIgY3k9IjEyLjYyIiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjEwLjEiIGN5PSI4LjQ1IiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjUuOTQiIGN5PSI3LjYiIHI9IjEuNDIiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Armor")}));a.push(this.addEntry("gcp google cloud platform networking cloud armor",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Armor\',new mxGeometry(0,0,26,30),\n"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjUwMDQzNDg3NTQ4ODI4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMC4wMDAzNjMwODkyNjA2NDUyMTA3NCAxLjE5MjA5Mjg5NTUwNzgxMjVlLTcgMTYuNTAwNDM0ODc1NDg4MjggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC40MiAxMi4wN2wxLjA0IDEuMDUtNS40NSA1LjQ4LTEuMDQtMS4wNXptLS44My00LjE5bDEuMDQgMS4wNS03LjM1IDcuMzktMS4wNC0xLjA1em0tNC4xNi0uODVsMS4wNCAxLjA1LTQuODggNC45LTEuMDQtMS4wNXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTguMjUgMS42MWw2Ljc4IDN2NC41NWE5LjcxIDkuNzEgMCAwIDEtNi43OCA5LjMyIDkuNyA5LjcgMCAwIDEtNi43OC05LjMxVjQuNjNsNi43OC0zbTAtMS42M0wwIDMuNjh2NS40OUExMS4xNyAxMS4xNyAwIDAgMCA4LjEgMjBoLjE1LjE1YTExLjE3IDExLjE3IDAgMCAwIDguMS0xMC43OFYzLjY4eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMC45NCIgY3k9IjEyLjYyIiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjEwLjEiIGN5PSI4LjQ1IiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjUuOTQiIGN5PSI3LjYiIHI9IjEuNDIiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Armor")}));a.push(this.addEntry("gcp google cloud platform networking cloud armor",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Armor\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjUwMDQzNDg3NTQ4ODI4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSItMC4wMDAzNjMwODkyNjA2NDUyMTA3NCAxLjE5MjA5Mjg5NTUwNzgxMjVlLTcgMTYuNTAwNDM0ODc1NDg4MjggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC40MiAxMi4wN2wxLjA0IDEuMDUtNS40NSA1LjQ4LTEuMDQtMS4wNXptLS44My00LjE5bDEuMDQgMS4wNS03LjM1IDcuMzktMS4wNC0xLjA1em0tNC4xNi0uODVsMS4wNCAxLjA1LTQuODggNC45LTEuMDQtMS4wNXoiLz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTguMjUgMS42MWw2Ljc4IDN2NC41NWE5LjcxIDkuNzEgMCAwIDEtNi43OCA5LjMyIDkuNyA5LjcgMCAwIDEtNi43OC05LjMxVjQuNjNsNi43OC0zbTAtMS42M0wwIDMuNjh2NS40OUExMS4xNyAxMS4xNyAwIDAgMCA4LjEgMjBoLjE1LjE1YTExLjE3IDExLjE3IDAgMCAwIDguMS0xMC43OFYzLjY4eiIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMC45NCIgY3k9IjEyLjYyIiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjEwLjEiIGN5PSI4LjQ1IiByPSIxLjQyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjUuOTQiIGN5PSI3LjYiIHI9IjEuNDIiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Armor")}));a.push(this.addEntry("gcp google cloud platform networking standard network tier",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Standard\\nNetwork Tier",new mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNC4wMDEwMzc1OTc2NTYyNSIgaGVpZ2h0PSIyMTMuOTk4Mzk3ODI3MTQ4NDQiIHZpZXdCb3g9Ii0wLjAwMDAyMDQ4Mjg0MTEzNjk4MTczMyAwIDQyNC4wMDEwMzc1OTc2NTYyNSAyMTMuOTk4Mzk3ODI3MTQ4NDQiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LjQzMSA0Ni44NTRsLjM3NC4yODkgMTA1Ljc1OCA4My4yMDhhNDIuMDggNDIuMDggMCAwIDEgNC43MTUtLjM4OWwuNzg5LS4wMTNjMTcuNDExLS4wMDQgMzMuMDE4IDEwLjc1OCAzOS4yMjMgMjcuMDQ5czEuNzIxIDM0LjcyNS0xMS4yNzEgNDYuMzMzYTQxLjkzIDQxLjkzIDAgMCAxLTQ3LjI1MyA1Ljk1NiA0Mi4wNCA0Mi4wNCAwIDAgMS0yMi40NDQtNDEuNTcxbC4wNTYtLjUxOS0uMDI2LS4wM0w4Ny43IDU4Ljk3NmMtOS40ODEtMTIuNTYyLS41NzUtMjEuNDg2IDExLjczLTEyLjEyM3ptMzA2LjgzOCAxMjcuNzI2YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1ek02MC4yNDEgNjguNzk3bDIwLjQyMyAyOC4zMmEyMTcuMTYgMjE3LjE2IDAgMCAwLTQ2LjkyIDk3LjM5OSAxNy4wNCAxNy4wNCAwIDAgMS0xMS4yODggMTIuOTYxYy01LjgyMyAxLjk2NC0xMi4yNTEuNjMzLTE2LjgxOS0zLjQ4MmExNy4wNiAxNy4wNiAwIDAgMS01LjIyOS0xNi4zOGM4LjgxNy00NC4zMDUgMjkuNDk5LTg1LjM3NiA1OS44MzMtMTE4LjgxN3ptMzIyLjc2MiA0MS4zMDhjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6bS00MS42MjgtNTUuMDk0YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1em0tNTcuNzkyLTM4Ljk3OWM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1cy03LjkzOSAxNy43NTUtMTcuNzMyIDE3Ljc1NS0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NSA3LjkzOS0xNy43NTUgMTcuNzMyLTE3Ljc1NXptLTEzMy4wNzQtNC4zMjdjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6TTIxNy4zNTcgMGM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1UzIyNy4xNSAzNS41MSAyMTcuMzU3IDM1LjUxcy0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NVMyMDcuNTY0IDAgMjE3LjM1NyAweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Standard Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking standard network tier",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Standard Network Tier\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNC4wMDEwMzc1OTc2NTYyNSIgaGVpZ2h0PSIyMTMuOTk4Mzk3ODI3MTQ4NDQiIHZpZXdCb3g9Ii0wLjAwMDAyMDQ4Mjg0MTEzNjk4MTczMyAwIDQyNC4wMDEwMzc1OTc2NTYyNSAyMTMuOTk4Mzk3ODI3MTQ4NDQiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LjQzMSA0Ni44NTRsLjM3NC4yODkgMTA1Ljc1OCA4My4yMDhhNDIuMDggNDIuMDggMCAwIDEgNC43MTUtLjM4OWwuNzg5LS4wMTNjMTcuNDExLS4wMDQgMzMuMDE4IDEwLjc1OCAzOS4yMjMgMjcuMDQ5czEuNzIxIDM0LjcyNS0xMS4yNzEgNDYuMzMzYTQxLjkzIDQxLjkzIDAgMCAxLTQ3LjI1MyA1Ljk1NiA0Mi4wNCA0Mi4wNCAwIDAgMS0yMi40NDQtNDEuNTcxbC4wNTYtLjUxOS0uMDI2LS4wM0w4Ny43IDU4Ljk3NmMtOS40ODEtMTIuNTYyLS41NzUtMjEuNDg2IDExLjczLTEyLjEyM3ptMzA2LjgzOCAxMjcuNzI2YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1ek02MC4yNDEgNjguNzk3bDIwLjQyMyAyOC4zMmEyMTcuMTYgMjE3LjE2IDAgMCAwLTQ2LjkyIDk3LjM5OSAxNy4wNCAxNy4wNCAwIDAgMS0xMS4yODggMTIuOTYxYy01LjgyMyAxLjk2NC0xMi4yNTEuNjMzLTE2LjgxOS0zLjQ4MmExNy4wNiAxNy4wNiAwIDAgMS01LjIyOS0xNi4zOGM4LjgxNy00NC4zMDUgMjkuNDk5LTg1LjM3NiA1OS44MzMtMTE4LjgxN3ptMzIyLjc2MiA0MS4zMDhjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6bS00MS42MjgtNTUuMDk0YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1em0tNTcuNzkyLTM4Ljk3OWM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1cy03LjkzOSAxNy43NTUtMTcuNzMyIDE3Ljc1NS0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NSA3LjkzOS0xNy43NTUgMTcuNzMyLTE3Ljc1NXptLTEzMy4wNzQtNC4zMjdjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6TTIxNy4zNTcgMGM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1UzIyNy4xNSAzNS41MSAyMTcuMzU3IDM1LjUxcy0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NVMyMDcuNTY0IDAgMjE3LjM1NyAweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Standard Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking standard network tier",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Standard Network Tier\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNC4wMDEwMzc1OTc2NTYyNSIgaGVpZ2h0PSIyMTMuOTk4Mzk3ODI3MTQ4NDQiIHZpZXdCb3g9Ii0wLjAwMDAyMDQ4Mjg0MTEzNjk4MTczMyAwIDQyNC4wMDEwMzc1OTc2NTYyNSAyMTMuOTk4Mzk3ODI3MTQ4NDQiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk5LjQzMSA0Ni44NTRsLjM3NC4yODkgMTA1Ljc1OCA4My4yMDhhNDIuMDggNDIuMDggMCAwIDEgNC43MTUtLjM4OWwuNzg5LS4wMTNjMTcuNDExLS4wMDQgMzMuMDE4IDEwLjc1OCAzOS4yMjMgMjcuMDQ5czEuNzIxIDM0LjcyNS0xMS4yNzEgNDYuMzMzYTQxLjkzIDQxLjkzIDAgMCAxLTQ3LjI1MyA1Ljk1NiA0Mi4wNCA0Mi4wNCAwIDAgMS0yMi40NDQtNDEuNTcxbC4wNTYtLjUxOS0uMDI2LS4wM0w4Ny43IDU4Ljk3NmMtOS40ODEtMTIuNTYyLS41NzUtMjEuNDg2IDExLjczLTEyLjEyM3ptMzA2LjgzOCAxMjcuNzI2YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1ek02MC4yNDEgNjguNzk3bDIwLjQyMyAyOC4zMmEyMTcuMTYgMjE3LjE2IDAgMCAwLTQ2LjkyIDk3LjM5OSAxNy4wNCAxNy4wNCAwIDAgMS0xMS4yODggMTIuOTYxYy01LjgyMyAxLjk2NC0xMi4yNTEuNjMzLTE2LjgxOS0zLjQ4MmExNy4wNiAxNy4wNiAwIDAgMS01LjIyOS0xNi4zOGM4LjgxNy00NC4zMDUgMjkuNDk5LTg1LjM3NiA1OS44MzMtMTE4LjgxN3ptMzIyLjc2MiA0MS4zMDhjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6bS00MS42MjgtNTUuMDk0YzkuNzkzIDAgMTcuNzMyIDcuOTQ5IDE3LjczMiAxNy43NTVzLTcuOTM5IDE3Ljc1NS0xNy43MzIgMTcuNzU1LTE3LjczMi03Ljk0OS0xNy43MzItMTcuNzU1IDcuOTM5LTE3Ljc1NSAxNy43MzItMTcuNzU1em0tNTcuNzkyLTM4Ljk3OWM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1cy03LjkzOSAxNy43NTUtMTcuNzMyIDE3Ljc1NS0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NSA3LjkzOS0xNy43NTUgMTcuNzMyLTE3Ljc1NXptLTEzMy4wNzQtNC4zMjdjOS43OTMgMCAxNy43MzIgNy45NDkgMTcuNzMyIDE3Ljc1NXMtNy45MzkgMTcuNzU1LTE3LjczMiAxNy43NTUtMTcuNzMyLTcuOTQ5LTE3LjczMi0xNy43NTUgNy45MzktMTcuNzU1IDE3LjczMi0xNy43NTV6TTIxNy4zNTcgMGM5Ljc5MyAwIDE3LjczMiA3Ljk0OSAxNy43MzIgMTcuNzU1UzIyNy4xNSAzNS41MSAyMTcuMzU3IDM1LjUxcy0xNy43MzItNy45NDktMTcuNzMyLTE3Ljc1NVMyMDcuNTY0IDAgMjE3LjM1NyAweiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Standard Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking premium network tier",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Premium\\nNetwork Tier",new mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAyODAxODk1MTQxNjAxNiIgaGVpZ2h0PSIxMC4wMTk3MzA1Njc5MzIxMjkiIHZpZXdCb3g9Ii0wLjAwMDAxOTc3MjAwNTU0MzkyNzY2MiAwIDIwLjAyODAxODk1MTQxNjAxNiAxMC4wMTk3MzA1Njc5MzIxMjkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMjU4IDIuMjRBOS42MSA5LjYxIDAgMCAwIDEwLjEwOCAwQzUuMjY4IDAgMS4xMzggMy42NS4wMjggOC45YS44MS44MSAwIDEgMCAxLjU4LjM1aDBjLjk1LTQuNTEgNC40Mi03LjY1IDguNS03LjY1YTcuODYgNy44NiAwIDAgMSA0LjQ1IDEuNHptLjQ0IDEuMjlsLTUuODggMi42M2gwYTIgMiAwIDEgMCAxLjEzIDIuNTggMS44MyAxLjgzIDAgMCAwIC4xMi0uNDYuMS4xIDAgMCAwIC4wNSAwbDUtNGMuNTktLjU0LjI3LTEuMDYtLjQyLS43NXoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSIxOC4wNjgiIGN5PSI1Ljk5IiByPSIuODQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxOS4xODgiIGN5PSI5LjA0IiByPSIuODQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Premium Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking premium network tier",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Premium Network Tier\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAyODAxODk1MTQxNjAxNiIgaGVpZ2h0PSIxMC4wMTk3MzA1Njc5MzIxMjkiIHZpZXdCb3g9Ii0wLjAwMDAxOTc3MjAwNTU0MzkyNzY2MiAwIDIwLjAyODAxODk1MTQxNjAxNiAxMC4wMTk3MzA1Njc5MzIxMjkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMjU4IDIuMjRBOS42MSA5LjYxIDAgMCAwIDEwLjEwOCAwQzUuMjY4IDAgMS4xMzggMy42NS4wMjggOC45YS44MS44MSAwIDEgMCAxLjU4LjM1aDBjLjk1LTQuNTEgNC40Mi03LjY1IDguNS03LjY1YTcuODYgNy44NiAwIDAgMSA0LjQ1IDEuNHptLjQ0IDEuMjlsLTUuODggMi42M2gwYTIgMiAwIDEgMCAxLjEzIDIuNTggMS44MyAxLjgzIDAgMCAwIC4xMi0uNDYuMS4xIDAgMCAwIC4wNSAwbDUtNGMuNTktLjU0LjI3LTEuMDYtLjQyLS43NXoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSIxOC4wNjgiIGN5PSI1Ljk5IiByPSIuODQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxOS4xODgiIGN5PSI5LjA0IiByPSIuODQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Premium Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking premium network tier",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Premium Network Tier\',\nnew mxGeometry(0,0,30,15),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAyODAxODk1MTQxNjAxNiIgaGVpZ2h0PSIxMC4wMTk3MzA1Njc5MzIxMjkiIHZpZXdCb3g9Ii0wLjAwMDAxOTc3MjAwNTU0MzkyNzY2MiAwIDIwLjAyODAxODk1MTQxNjAxNiAxMC4wMTk3MzA1Njc5MzIxMjkiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuMjU4IDIuMjRBOS42MSA5LjYxIDAgMCAwIDEwLjEwOCAwQzUuMjY4IDAgMS4xMzggMy42NS4wMjggOC45YS44MS44MSAwIDEgMCAxLjU4LjM1aDBjLjk1LTQuNTEgNC40Mi03LjY1IDguNS03LjY1YTcuODYgNy44NiAwIDAgMSA0LjQ1IDEuNHptLjQ0IDEuMjlsLTUuODggMi42M2gwYTIgMiAwIDEgMCAxLjEzIDIuNTggMS44MyAxLjgzIDAgMCAwIC4xMi0uNDYuMS4xIDAgMCAwIC4wNSAwbDUtNGMuNTktLjU0LjI3LTEuMDYtLjQyLS43NXoiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDEiIGN4PSIxOC4wNjgiIGN5PSI1Ljk5IiByPSIuODQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxOS4xODgiIGN5PSI5LjA0IiByPSIuODQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Premium Network Tier")}));a.push(this.addEntry("gcp google cloud platform networking partner interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Partner\\nInterconnect",new mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUxOTk5OTUwNDA4OTM1NSIgdmlld0JveD0iMCAtMi4wNjA1NzM0NTA4OTU1MTA2ZS0xNSAyMCAxMy41MTk5OTk1MDQwODkzNTUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA1Ljk1aDIuN3YxLjYySDB6Ii8+JiN4YTsJPHJlY3QgY2xhc3M9InN0MCIgeD0iMi40MyIgeT0iMy41MiIgd2lkdGg9IjQuODYiIGhlaWdodD0iNi40OSIgcng9Ii4yNCIvPiYjeGE7CTxnIGNsYXNzPSJzdDEiPiYjeGE7CQk8cGF0aCBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXptOC4xMSA0LjMzSDIwdjEuNjJoLTIuN3oiLz4mI3hhOwkJPHBhdGggZD0iTTQuNTkgMTEuOXYxLjMzYS4yOS4yOSAwIDAgMCAuMjkuMjloMTAuMjRhLjI5LjI5IDAgMCAwIC4yOS0uMjloMFYxMS45ek0xNS4xMiAwSDQuODhhLjI5LjI5IDAgMCAwLS4yOS4yOWgwdjEuMzNoMTAuODJWLjI5YS4yOS4yOSAwIDAgMC0uMjktLjI5eiIvPiYjeGE7CTwvZz4mI3hhOwk8cmVjdCBjbGFzcz0ic3QwIiB4PSIxMi43IiB5PSIzLjUyIiB3aWR0aD0iNC44NiIgaGVpZ2h0PSI2LjQ5IiByeD0iLjI0Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Partner Interconnect")}));a.push(this.addEntry("gcp google cloud platform networking partner interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,180,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Partner Interconnect\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUxOTk5OTUwNDA4OTM1NSIgdmlld0JveD0iMCAtMi4wNjA1NzM0NTA4OTU1MTA2ZS0xNSAyMCAxMy41MTk5OTk1MDQwODkzNTUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA1Ljk1aDIuN3YxLjYySDB6Ii8+JiN4YTsJPHJlY3QgY2xhc3M9InN0MCIgeD0iMi40MyIgeT0iMy41MiIgd2lkdGg9IjQuODYiIGhlaWdodD0iNi40OSIgcng9Ii4yNCIvPiYjeGE7CTxnIGNsYXNzPSJzdDEiPiYjeGE7CQk8cGF0aCBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXptOC4xMSA0LjMzSDIwdjEuNjJoLTIuN3oiLz4mI3hhOwkJPHBhdGggZD0iTTQuNTkgMTEuOXYxLjMzYS4yOS4yOSAwIDAgMCAuMjkuMjloMTAuMjRhLjI5LjI5IDAgMCAwIC4yOS0uMjloMFYxMS45ek0xNS4xMiAwSDQuODhhLjI5LjI5IDAgMCAwLS4yOS4yOWgwdjEuMzNoMTAuODJWLjI5YS4yOS4yOSAwIDAgMC0uMjktLjI5eiIvPiYjeGE7CTwvZz4mI3hhOwk8cmVjdCBjbGFzcz0ic3QwIiB4PSIxMi43IiB5PSIzLjUyIiB3aWR0aD0iNC44NiIgaGVpZ2h0PSI2LjQ5IiByeD0iLjI0Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Partner Interconnect")}));a.push(this.addEntry("gcp google cloud platform networking partner interconnect",function(){var c=new mxCell("",new mxGeometry(0,0,188,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Partner Interconnect\',\nnew mxGeometry(0,0,30,21),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjEzLjUxOTk5OTUwNDA4OTM1NSIgdmlld0JveD0iMCAtMi4wNjA1NzM0NTA4OTU1MTA2ZS0xNSAyMCAxMy41MTk5OTk1MDQwODkzNTUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA1Ljk1aDIuN3YxLjYySDB6Ii8+JiN4YTsJPHJlY3QgY2xhc3M9InN0MCIgeD0iMi40MyIgeT0iMy41MiIgd2lkdGg9IjQuODYiIGhlaWdodD0iNi40OSIgcng9Ii4yNCIvPiYjeGE7CTxnIGNsYXNzPSJzdDEiPiYjeGE7CQk8cGF0aCBkPSJNOS4xOSAxLjYyaDEuNjJ2MTAuMjdIOS4xOXptOC4xMSA0LjMzSDIwdjEuNjJoLTIuN3oiLz4mI3hhOwkJPHBhdGggZD0iTTQuNTkgMTEuOXYxLjMzYS4yOS4yOSAwIDAgMCAuMjkuMjloMTAuMjRhLjI5LjI5IDAgMCAwIC4yOS0uMjloMFYxMS45ek0xNS4xMiAwSDQuODhhLjI5LjI5IDAgMCAwLS4yOS4yOWgwdjEuMzNoMTAuODJWLjI5YS4yOS4yOSAwIDAgMC0uMjktLjI5eiIvPiYjeGE7CTwvZz4mI3hhOwk8cmVjdCBjbGFzcz0ic3QwIiB4PSIxMi43IiB5PSIzLjUyIiB3aWR0aD0iNC44NiIgaGVpZ2h0PSI2LjQ5IiByeD0iLjI0Ii8+JiN4YTs8L3N2Zz4=;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,19);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Partner Interconnect")}));this.addPalette("gcp2Networking","GCP / Networking",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Cloud SDK\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud SDK")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud sdk software development kit",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud SDK\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud SDK")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud build",function(){var c=new mxCell("",new mxGeometry(0,0,110,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nBuild",new mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjMyOTk5OTkyMzcwNjA1NSIgaGVpZ2h0PSIxOS42MTAwMDA2MTAzNTE1NjIiIHZpZXdCb3g9IjAgMCAxNy4zMjk5OTk5MjM3MDYwNTUgMTkuNjEwMDAwNjEwMzUxNTYyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjE4IDcuOThMMTEgNy4yOWwtMy41MiA2LjEgMS4xOC42OCAzLjUyLTIuMDN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuMzIgMTIuNzJsMy41My02LjA5LTEuMTktLjY5LTMuNTIgMi4wNHY0LjA2eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zLjc1IDcuOThMMCA1LjgxdjkuMmw3Ljk3IDQuNnYtNC4zM2wtNC4yMi0yLjQ0em05LjEzLTEuMmwzLjc2LTIuMTdMOC42NiAwIC42OCA0LjYxbDMuNzYgMi4xNyA0LjIyLTIuNDR6TTkuMzUgMTkuNjFsNy45OC00LjZ2LTkuMmwtMy43NiAyLjE3djQuODZsLTQuMjIgMi40NHoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Build")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud build",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Build\',new mxGeometry(0,\n0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjMyOTk5OTkyMzcwNjA1NSIgaGVpZ2h0PSIxOS42MTAwMDA2MTAzNTE1NjIiIHZpZXdCb3g9IjAgMCAxNy4zMjk5OTk5MjM3MDYwNTUgMTkuNjEwMDAwNjEwMzUxNTYyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjE4IDcuOThMMTEgNy4yOWwtMy41MiA2LjEgMS4xOC42OCAzLjUyLTIuMDN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuMzIgMTIuNzJsMy41My02LjA5LTEuMTktLjY5LTMuNTIgMi4wNHY0LjA2eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zLjc1IDcuOThMMCA1LjgxdjkuMmw3Ljk3IDQuNnYtNC4zM2wtNC4yMi0yLjQ0em05LjEzLTEuMmwzLjc2LTIuMTdMOC42NiAwIC42OCA0LjYxbDMuNzYgMi4xNyA0LjIyLTIuNDR6TTkuMzUgMTkuNjFsNy45OC00LjZ2LTkuMmwtMy43NiAyLjE3djQuODZsLTQuMjIgMi40NHoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Build")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud build",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Build\',\nnew mxGeometry(0,0,26,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3LjMyOTk5OTkyMzcwNjA1NSIgaGVpZ2h0PSIxOS42MTAwMDA2MTAzNTE1NjIiIHZpZXdCb3g9IjAgMCAxNy4zMjk5OTk5MjM3MDYwNTUgMTkuNjEwMDAwNjEwMzUxNTYyIj4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiNhZWNiZmE7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjE4IDcuOThMMTEgNy4yOWwtMy41MiA2LjEgMS4xOC42OCAzLjUyLTIuMDN6IiBmaWxsPSIjNDI4NWY0Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuMzIgMTIuNzJsMy41My02LjA5LTEuMTktLjY5LTMuNTIgMi4wNHY0LjA2eiIgZmlsbD0iIzY2OWRmNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zLjc1IDcuOThMMCA1LjgxdjkuMmw3Ljk3IDQuNnYtNC4zM2wtNC4yMi0yLjQ0em05LjEzLTEuMmwzLjc2LTIuMTdMOC42NiAwIC42OCA0LjYxbDMuNzYgMi4xNyA0LjIyLTIuNDR6TTkuMzUgMTkuNjFsNy45OC00LjZ2LTkuMmwtMy43NiAyLjE3djQuODZsLTQuMjIgMi40NHoiIGZpbGw9IiNhZWNiZmEiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(17,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Build")}));a.push(this.addEntry("gcp google cloud platform dev developer tools gradle app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Gradle App\\nEnginge Plugin",new mxGeometry(0,0,30,30),\n"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Gradle App Enginge Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools gradle app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,220,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Gradle App Enginge Plugin\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Gradle App Enginge Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools gradle app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,228,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Gradle App Enginge Plugin\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Gradle App Enginge Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for visual studio",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Tools for\\nVisual Studio",new mxGeometry(0,\n0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Visual Studio")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for visual studio",function(){var c=new mxCell("",new mxGeometry(0,0,230,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for Visual Studio\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Visual Studio")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for visual studio",function(){var c=new mxCell("",new mxGeometry(0,0,238,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for Visual Studio\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Visual Studio")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud source repositories",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Source\\nRepositories",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Source Repositories")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud source repositories",function(){var c=new mxCell("",new mxGeometry(0,0,220,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Source Repositories\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Source Repositories")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud source repositories",function(){var c=new mxCell("",new mxGeometry(0,0,228,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Source Repositories\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Source Repositories")}));a.push(this.addEntry("gcp google cloud platform dev developer tools maven app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Maven App\\nEngine Plugin",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Maven App Engine Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools maven app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,210,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Maven App Engine Plugin\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Maven App Engine Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools maven app engine plugin",function(){var c=new mxCell("",new mxGeometry(0,0,218,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Maven App Engine Plugin\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Maven App Engine Plugin")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for eclipse",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Tools\\nfor Eclipse",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Eclipse")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for eclipse",function(){var c=new mxCell("",new mxGeometry(0,0,200,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for Eclipse\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Eclipse")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for eclipse",function(){var c=new mxCell("",new mxGeometry(0,0,208,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for Eclipse\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for Eclipse")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for intellij",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Tools\\nfor IntelliJ",new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for IntelliJ")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for intellij",function(){var c=new mxCell("",new mxGeometry(0,0,190,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for IntelliJ\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for IntelliJ")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for intellij",function(){var c=new mxCell("",new mxGeometry(0,0,198,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for IntelliJ\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for IntelliJ")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud test lab",function(){var c=new mxCell("",new mxGeometry(0,0,120,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud\\nTest Lab",new mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Test Lab")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud test lab",function(){var c=new mxCell("",new mxGeometry(0,0,160,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Test Lab\',new mxGeometry(0,\n0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Test Lab")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud test lab",function(){var c=new mxCell("",new mxGeometry(0,0,168,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Test Lab\',\nnew mxGeometry(0,0,30,30),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjQyNCIgaGVpZ2h0PSI0MjQiIHZpZXdCb3g9IjAgMCA0MjQgNDI0Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQgMHY0MjRIMFYwek0yMTIgOTcuODQ2Yy0zNy44ODQgMC03MC4xNjQgMjMuOTktODIuNDc4IDU3LjYwOGgwbC0zLjQwMy4wMDFjLTQyLjYzNCAwLTc3LjE5NiAzNC41NjItNzcuMTk2IDc3LjE5NnMzNC41NjIgNzcuMTk2IDc3LjE5NiA3Ny4xOTZoMCAxNzEuNzYzYzQyLjYzNCAwIDc3LjE5Ni0zNC41NjIgNzcuMTk2LTc3LjE5NnMtMzQuNTYyLTc3LjE5Ni03Ny4xOTYtNzcuMTk2aDBsLTMuNDAzLS4wMDFDMjgyLjE2NCAxMjEuODM3IDI0OS44ODQgOTcuODQ2IDIxMiA5Ny44NDZ6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,15);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Test Lab")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for powershell",function(){var c=new mxCell("",new mxGeometry(0,0,150,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Cloud Tools for\\nPowerShell",new mxGeometry(0,0,\n30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for PowerShell")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for powershell",function(){var c=new mxCell("",new mxGeometry(0,0,220,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for PowerShell\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for PowerShell")}));a.push(this.addEntry("gcp google cloud platform dev developer tools cloud tools for powershell",function(){var c=new mxCell("",new mxGeometry(0,0,228,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Cloud Tools for PowerShell\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Cloud Tools for PowerShell")}));a.push(this.addEntry("gcp google cloud platform dev developer tools ide plugins integrated development environment",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("IDE Plugins",new mxGeometry(0,\n0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"IDE Plugins")}));a.push(this.addEntry("gcp google cloud platform dev developer tools ide plugins integrated development environment",function(){var c=new mxCell("",new mxGeometry(0,0,140,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    IDE Plugins\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"IDE Plugins")}));a.push(this.addEntry("gcp google cloud platform dev developer tools ide plugins integrated development environment",function(){var c=new mxCell("",new mxGeometry(0,0,148,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    IDE Plugins\',\nnew mxGeometry(0,0,30,16),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjExLjI1OTk5OTI3NTIwNzUyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMCAxMS4yNTk5OTkyNzUyMDc1MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjY4IDEuNDJIMi40MkwwIDUuNjdsMi40MiA0LjI2aDIuMjZMMi4yNyA1LjY3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUuNjdsMS4xMSAxLjk3IDEuNDYtMS40NS0uMy0uNTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEzIDBINy4xMkwzLjgxIDUuNjNsMy4zMSA1LjU5SDEzbDMuMjktNS41OXptLTIuOTMgOC4zNmEyLjY0IDIuNjQgMCAxIDEgMi42Ni0yLjY0IDIuNjUgMi42NSAwIDAgMS0yLjY2IDIuNjR6TTIuNDIgMS40MkwwIDUuNjlsMS4xMSAxLjk3IDEuMTYtMS45NyAyLjQxLTQuMjd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzIC4wOGgwbC0xLjcgMy4zM2EyLjY2IDIuNjYgMCAwIDEtMS4yNSA1IDIuNjIgMi42MiAwIDAgMS0xLjE4LS4yN2wtMS43NSAzLjEySDEzbDMuMjktNS42M3ptMi4zMiA5Ljg1aDIuMjdMMjAgNS42N2wtMi40MS00LjI1aC0yLjI3bDIuNDEgNC4yNXoiPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMCA1LjY3TDE4Ljg5IDMuN2wtMS40NiAxLjQ2LjMuNTF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTE3LjU5IDkuOTNMMjAgNS42NWwtMS4xMS0xLjk3LTEuMTYgMS45Ny0yLjQxIDQuMjh6Ii8+JiN4YTs8L3BhdGg+PC9zdmc+;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,22);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"IDE Plugins")}));a.push(this.addEntry("gcp google cloud platform dev developer tools artifact registry",function(){var c=new mxCell("",new mxGeometry(0,0,130,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell("Artifact\\nRegistry",new mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIxLjk5OTAwMDU0OTMxNjQwNiIgaGVpZ2h0PSIyMC4zOTM5OTkwOTk3MzE0NDUiIHZpZXdCb3g9IjAgMCAyMS45OTkwMDA1NDkzMTY0MDYgMjAuMzkzOTk5MDk5NzMxNDQ1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMHYyLjQ1OEwxLjk5OSA0LjE5N3YxMi4wMUw1IDE3LjkzOHYyLjQ1NmwtNS0yLjg4N1YyLjg4NnptMTIgMGw0Ljk5OSAyLjg4NnYxNC42MjFMMTcgMjAuMzk0di0yLjQ1NmwzLTEuNzMxVjQuMTk3bC0zLTEuNzM5em0tNi4wMTYgNi42NzNsMi45NDctMS42NDYtMi45NDctMS42NDYtMi45NDcgMS42NDZ6bTMuMjY4LTEuMDk2bC0yLjg3MSAxLjY3OHYzLjI4N2wyLjg3MS0xLjY3NnpNNy43NzMgOC44NjZsMi44NzEgMS42NzRWNy4yNTZMNy43NzMgNS41Nzd6bS0uMjEyIDMuODc4bDIuODItMS42NDYtMi44Mi0xLjY0Ni0yLjgyIDEuNjQ2em0zLjEzMi0xLjA5OGwtMi44NzEgMS42Nzh2My4yODdsMi44NzEtMS42NzZ6bS02LjI2NCAzLjI4OUw3LjMgMTYuNjA5di0zLjI4NWwtMi44NzEtMS42Nzl6bTEwLjAyOS0yLjE5MWwyLjgyLTEuNjQ2LTIuODItMS42NDYtMi44MiAxLjY0NnptMy4xMzItMS4wOThsLTIuODcxIDEuNjc4djMuMjg3bDIuODcxLTEuNjc2em0tNi4yNjQgMy4yODlsMi44NzEgMS42NzR2LTMuMjg1bC0yLjg3MS0xLjY3OXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Artifact Registry")}));a.push(this.addEntry("gcp google cloud platform dev developer tools artifact registry",function(){var c=new mxCell("",new mxGeometry(0,0,170,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Artifact Registry\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIxLjk5OTAwMDU0OTMxNjQwNiIgaGVpZ2h0PSIyMC4zOTM5OTkwOTk3MzE0NDUiIHZpZXdCb3g9IjAgMCAyMS45OTkwMDA1NDkzMTY0MDYgMjAuMzkzOTk5MDk5NzMxNDQ1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMHYyLjQ1OEwxLjk5OSA0LjE5N3YxMi4wMUw1IDE3LjkzOHYyLjQ1NmwtNS0yLjg4N1YyLjg4NnptMTIgMGw0Ljk5OSAyLjg4NnYxNC42MjFMMTcgMjAuMzk0di0yLjQ1NmwzLTEuNzMxVjQuMTk3bC0zLTEuNzM5em0tNi4wMTYgNi42NzNsMi45NDctMS42NDYtMi45NDctMS42NDYtMi45NDcgMS42NDZ6bTMuMjY4LTEuMDk2bC0yLjg3MSAxLjY3OHYzLjI4N2wyLjg3MS0xLjY3NnpNNy43NzMgOC44NjZsMi44NzEgMS42NzRWNy4yNTZMNy43NzMgNS41Nzd6bS0uMjEyIDMuODc4bDIuODItMS42NDYtMi44Mi0xLjY0Ni0yLjgyIDEuNjQ2em0zLjEzMi0xLjA5OGwtMi44NzEgMS42Nzh2My4yODdsMi44NzEtMS42NzZ6bS02LjI2NCAzLjI4OUw3LjMgMTYuNjA5di0zLjI4NWwtMi44NzEtMS42Nzl6bTEwLjAyOS0yLjE5MWwyLjgyLTEuNjQ2LTIuODItMS42NDYtMi44MiAxLjY0NnptMy4xMzItMS4wOThsLTIuODcxIDEuNjc4djMuMjg3bDIuODcxLTEuNjc2em0tNi4yNjQgMy4yODlsMi44NzEgMS42NzR2LTMuMjg1bC0yLjg3MS0xLjY3OXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Artifact Registry")}));a.push(this.addEntry("gcp google cloud platform dev developer tools artifact registry",function(){var c=new mxCell("",new mxGeometry(0,0,178,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var d=new mxCell(\'Name
    Artifact Registry\',\nnew mxGeometry(0,0,30,27),"editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIxLjk5OTAwMDU0OTMxNjQwNiIgaGVpZ2h0PSIyMC4zOTM5OTkwOTk3MzE0NDUiIHZpZXdCb3g9IjAgMCAyMS45OTkwMDA1NDkzMTY0MDYgMjAuMzkzOTk5MDk5NzMxNDQ1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMHYyLjQ1OEwxLjk5OSA0LjE5N3YxMi4wMUw1IDE3LjkzOHYyLjQ1NmwtNS0yLjg4N1YyLjg4NnptMTIgMGw0Ljk5OSAyLjg4NnYxNC42MjFMMTcgMjAuMzk0di0yLjQ1NmwzLTEuNzMxVjQuMTk3bC0zLTEuNzM5em0tNi4wMTYgNi42NzNsMi45NDctMS42NDYtMi45NDctMS42NDYtMi45NDcgMS42NDZ6bTMuMjY4LTEuMDk2bC0yLjg3MSAxLjY3OHYzLjI4N2wyLjg3MS0xLjY3NnpNNy43NzMgOC44NjZsMi44NzEgMS42NzRWNy4yNTZMNy43NzMgNS41Nzd6bS0uMjEyIDMuODc4bDIuODItMS42NDYtMi44Mi0xLjY0Ni0yLjgyIDEuNjQ2em0zLjEzMi0xLjA5OGwtMi44NzEgMS42Nzh2My4yODdsMi44NzEtMS42NzZ6bS02LjI2NCAzLjI4OUw3LjMgMTYuNjA5di0zLjI4NWwtMi44NzEtMS42Nzl6bTEwLjAyOS0yLjE5MWwyLjgyLTEuNjQ2LTIuODItMS42NDYtMi44MiAxLjY0NnptMy4xMzItMS4wOThsLTIuODcxIDEuNjc4djMuMjg3bDIuODcxLTEuNjc2em0tNi4yNjQgMy4yODlsMi44NzEgMS42NzR2LTMuMjg1bC0yLjg3MS0xLjY3OXoiLz4mI3hhOzwvc3ZnPg==;");\nd.geometry.relative=!0;d.geometry.offset=new mxPoint(15,16);d.vertex=!0;c.insert(d);return sb.createVertexTemplateFromCells([c],c.geometry.width,c.geometry.height,"Artifact Registry")}));this.addPalette("gcp2Developer Tools","GCP / Developer Tools",!1,mxUtils.bind(this,function(c){for(var d=0;dName
    Compute Engine
    Attribute Name\',new mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Compute Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards compute engine ",function(){var d=new mxCell("",new mxGeometry(0,0,158,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Compute Engine
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNyA3aDZ2Nkg3eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik05IDBoMnY0SDl6TTUgMGgydjRINXptOCAwaDJ2NGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSAxNmgydjRIOXptLTQgMGgydjRINXptOCAwaDJ2NGgtMnptMy01VjloNHYyem0wIDR2LTJoNHYyem0wLThWNWg0djJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTAgMTFWOWg0djJ6bTAgNHYtMmg0djJ6bTAtOFY1aDR2MnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMyAzdjE0aDE0VjN6bTEyIDEySDVWNWgxMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAgMTBsLTMgM2g2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMyA3bC0zIDMgMyAzeiIvPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Compute Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards bigquery ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    BigQuery
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTA0NTIyNzA1MDc4IiBoZWlnaHQ9IjIwLjAwMTA0NTIyNzA1MDc4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMC4wMDEwNDUyMjcwNTA3OCAyMC4wMDEwNDUyMjcwNTA3OCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjczIDguODN2Mi42M2E0LjkxIDQuOTEgMCAwIDAgMS43MSAxLjc0VjguODN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTcuODkgNi40MXY3LjUzQTcuNjIgNy42MiAwIDAgMCA5IDE0YTggOCAwIDAgMCAxIDBWNi40MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNjQgOS44NnYzLjI5YTUgNSAwIDAgMCAxLjctMS44MlY5Ljg2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS43NCAxNC4zMmwtMS40MiAxLjQyYS40Mi40MiAwIDAgMCAwIC42bDMuNTQgMy41NGEuNDIuNDIgMCAwIDAgLjU5IDBsMS40My0xLjQzYS40Mi40MiAwIDAgMCAwLS41OWwtMy41NC0zLjU0YS40Mi40MiAwIDAgMC0uNiAwIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkgMGE5IDkgMCAxIDAgMCAxOEE5IDkgMCAxIDAgOSAwbTAgMTUuNjlhNi42OCA2LjY4IDAgMCAxIC4wMDctMTMuMzYgNi42OCA2LjY4IDAgMCAxIDQuNzI3IDExLjQwM0E2LjY4IDYuNjggMCAwIDEgOSAxNS42OSIvPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"BigQuery")}));a.push(this.addEntry("gcp google cloud platform expanded product cards bigquery ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    BigQuery
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMTA0NTIyNzA1MDc4IiBoZWlnaHQ9IjIwLjAwMTA0NTIyNzA1MDc4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCAyMC4wMDEwNDUyMjcwNTA3OCAyMC4wMDEwNDUyMjcwNTA3OCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDJ7ZmlsbDojNDI4NWY0O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjczIDguODN2Mi42M2E0LjkxIDQuOTEgMCAwIDAgMS43MSAxLjc0VjguODN6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTcuODkgNi40MXY3LjUzQTcuNjIgNy42MiAwIDAgMCA5IDE0YTggOCAwIDAgMCAxIDBWNi40MXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuNjQgOS44NnYzLjI5YTUgNSAwIDAgMCAxLjctMS44MlY5Ljg2eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNS43NCAxNC4zMmwtMS40MiAxLjQyYS40Mi40MiAwIDAgMCAwIC42bDMuNTQgMy41NGEuNDIuNDIgMCAwIDAgLjU5IDBsMS40My0xLjQzYS40Mi40MiAwIDAgMCAwLS41OWwtMy41NC0zLjU0YS40Mi40MiAwIDAgMC0uNiAwIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkgMGE5IDkgMCAxIDAgMCAxOEE5IDkgMCAxIDAgOSAwbTAgMTUuNjlhNi42OCA2LjY4IDAgMCAxIC4wMDctMTMuMzYgNi42OCA2LjY4IDAgMCAxIDQuNzI3IDExLjQwM0E2LjY4IDYuNjggMCAwIDEgOSAxNS42OSIvPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"BigQuery")}));a.push(this.addEntry("gcp google cloud platform expanded product cards app engine ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    App Engine
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2LjAyMDAwMDQ1Nzc2MzY3MiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSI4Ljk0MDY5NjcxNjMwODU5NGUtOCAwIDIwIDE2LjAyMDAwMDQ1Nzc2MzY3MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4zIDcuMjZsLTEuMjIgMS4yMkExLjcxIDEuNzEgMCAwIDEgMTAgMTEuNDlhMS43NCAxLjc0IDAgMCAxLTEuMzMtLjY0bC0xLjIyIDEuMjJhMy40MyAzLjQzIDAgMCAwIDUuOTg0LTEuMzgxQTMuNDMgMy40MyAwIDAgMCAxMi4zIDcuMjZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDMuNTJhNi4yNSA2LjI1IDAgMCAwIDAgMTIuNSA2LjI1IDYuMjUgMCAwIDAgMC0xMi41bTAgMTAuNzRhNC40NSA0LjQ1IDAgMCAxLTMuMTU3LTcuNTk3QTQuNDUgNC40NSAwIDAgMSAxNC40NCA5LjgyIDQuNDQgNC40NCAwIDAgMSAxMCAxNC4yNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42MiA5LjE2bC0yLjU2LS44MWE3LjEgNy4xIDAgMCAxIC4xNyAxLjUzIDcuNjIgNy42MiAwIDAgMS0uMDggMS4wOGgyLjQ3YS40NC40NCAwIDAgMCAuMzgtLjQydi0xYS40NC40NCAwIDAgMC0uMzgtLjQyTTEwIDIuNzhhNy40OCA3LjQ4IDAgMCAxIDEuNS4xNUwxMC41OC4zOGMtLjA3LS4yMi0uMjEtLjM4LS40Mi0uMzhoLS4zOGEuNDUuNDUgMCAwIDAtLjQyLjM4bC0uOCAyLjU0QTcuNjQgNy42NCAwIDAgMSAxMCAyLjc4bS03LjIzIDcuMWE3LjEgNy4xIDAgMCAxIC4xNy0xLjUzbC0yLjU2LjgxYS40NC40NCAwIDAgMC0uMzguNDJ2MWEuNDQuNDQgMCAwIDAgLjM4LjQyaDIuNDdhNy42MiA3LjYyIDAgMCAxLS4wOC0xLjA4Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDcuMjZhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDEgMCAwLTV6bTAgMy43NWExLjI1IDEuMjUgMCAxIDEgMC0yLjUgMS4yNSAxLjI1IDAgMCAxIDEuMjUgMS4yNUExLjI1IDEuMjUgMCAwIDEgMTAgMTEuMDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"App Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards app engine ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    App Engine
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2LjAyMDAwMDQ1Nzc2MzY3MiIgZmlsbC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSI4Ljk0MDY5NjcxNjMwODU5NGUtOCAwIDIwIDE2LjAyMDAwMDQ1Nzc2MzY3MiI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4zIDcuMjZsLTEuMjIgMS4yMkExLjcxIDEuNzEgMCAwIDEgMTAgMTEuNDlhMS43NCAxLjc0IDAgMCAxLTEuMzMtLjY0bC0xLjIyIDEuMjJhMy40MyAzLjQzIDAgMCAwIDUuOTg0LTEuMzgxQTMuNDMgMy40MyAwIDAgMCAxMi4zIDcuMjZ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDMuNTJhNi4yNSA2LjI1IDAgMCAwIDAgMTIuNSA2LjI1IDYuMjUgMCAwIDAgMC0xMi41bTAgMTAuNzRhNC40NSA0LjQ1IDAgMCAxLTMuMTU3LTcuNTk3QTQuNDUgNC40NSAwIDAgMSAxNC40NCA5LjgyIDQuNDQgNC40NCAwIDAgMSAxMCAxNC4yNiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42MiA5LjE2bC0yLjU2LS44MWE3LjEgNy4xIDAgMCAxIC4xNyAxLjUzIDcuNjIgNy42MiAwIDAgMS0uMDggMS4wOGgyLjQ3YS40NC40NCAwIDAgMCAuMzgtLjQydi0xYS40NC40NCAwIDAgMC0uMzgtLjQyTTEwIDIuNzhhNy40OCA3LjQ4IDAgMCAxIDEuNS4xNUwxMC41OC4zOGMtLjA3LS4yMi0uMjEtLjM4LS40Mi0uMzhoLS4zOGEuNDUuNDUgMCAwIDAtLjQyLjM4bC0uOCAyLjU0QTcuNjQgNy42NCAwIDAgMSAxMCAyLjc4bS03LjIzIDcuMWE3LjEgNy4xIDAgMCAxIC4xNy0xLjUzbC0yLjU2LjgxYS40NC40NCAwIDAgMC0uMzguNDJ2MWEuNDQuNDQgMCAwIDAgLjM4LjQyaDIuNDdhNy42MiA3LjYyIDAgMCAxLS4wOC0xLjA4Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwIDcuMjZhMi41IDIuNSAwIDEgMCAwIDUgMi41IDIuNSAwIDEgMCAwLTV6bTAgMy43NWExLjI1IDEuMjUgMCAxIDEgMC0yLjUgMS4yNSAxLjI1IDAgMCAxIDEuMjUgMS4yNUExLjI1IDEuMjUgMCAwIDEgMTAgMTEuMDJ6Ii8+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"App Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards dataflow ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Dataflow
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjUxOTk5OTUwNDA4OTM1NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjUxOTk5OTUwNDA4OTM1NSAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjM3IDIuMDNsLTEuNzIuOTYgMS41MiAxLjUtLjAyIDEuNzMgMS4wMi4wMS4wMi0xLjczIDQuMjQgMi41Ni0uMDEgMS4wNyAxLjc3LjAzVjYuMTFMOS4wNSAzLjA0bC0uMjctLjk0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy4zNiAyLjAzbC0xLjQyLjM1LS4yOS42MUwuMzkgNS45Mi4zNiA3Ljk3IDIuMTQgOGwuMDItMS4wNyA0LjMxLTIuNDUtLjAyIDEuNzMuODYuMDEuMDYtNC4xOXoiLz4mI3hhOwkJPGcgY2xhc3M9InN0MSI+JiN4YTsJCQk8cGF0aCBkPSJNNy4zNiAyLjAzTDMuOTUgMCAyLjIxLjk1bDMuNDQgMi4wNCAxLjcyLS45NnptLjcxIDExLjc2bC0xLjcyLS4wMi0uMDIgMS43Mi44MiAyLjQ4IDEuNDItLjEyLjI5LS44NSA1LjI3LTIuOTMuMDMtMi4wOS0xLjc5LS4wMi0uMDIgMS4xLTQuMyAyLjQ1eiIvPiYjeGE7CQkJPHBhdGggZD0iTTcuMTUgMTcuOTdsLTMuNDYgMS45NGgtLjA1bC0xLjY2LS45OSAzLjQ5LTEuOTYgMS42OCAxLjAxeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMC44OC4wOWgtLjA1TDcuMzcgMi4wM2wxLjY4IDEuMDEgMy40OS0xLjk2ek0xMC42MiAyMGgtLjA1bC0zLjQyLTIuMDNoMCAwIDBsMS43Mi0uOTYgMy40NCAyLjA0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNLjMzIDEzLjg5di0yaDEuNzZsLS4wMSAxLjA0IDQuMjUgMi41Ni4wMi0xLjcyLjg2LjAxLS4wNiA0LjE4LTEuNjgtMXoiLz4mI3hhOwk8L2c+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iMTMuMzgiIGN5PSIxMC4wNCIgcj0iMS4xNCIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjEuMTQiIGN5PSI5Ljg4IiByPSIxLjE0Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iNy4zMiIgY3k9IjcuOTkiIHI9IjEuMTQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSI3LjIzIiBjeT0iMTIiIHI9IjEuMTQiLz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dataflow")}));a.push(this.addEntry("gcp google cloud platform expanded product cards dataflow ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Dataflow
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjUxOTk5OTUwNDA4OTM1NSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE0LjUxOTk5OTUwNDA4OTM1NSAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LjM3IDIuMDNsLTEuNzIuOTYgMS41MiAxLjUtLjAyIDEuNzMgMS4wMi4wMS4wMi0xLjczIDQuMjQgMi41Ni0uMDEgMS4wNyAxLjc3LjAzVjYuMTFMOS4wNSAzLjA0bC0uMjctLjk0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy4zNiAyLjAzbC0xLjQyLjM1LS4yOS42MUwuMzkgNS45Mi4zNiA3Ljk3IDIuMTQgOGwuMDItMS4wNyA0LjMxLTIuNDUtLjAyIDEuNzMuODYuMDEuMDYtNC4xOXoiLz4mI3hhOwkJPGcgY2xhc3M9InN0MSI+JiN4YTsJCQk8cGF0aCBkPSJNNy4zNiAyLjAzTDMuOTUgMCAyLjIxLjk1bDMuNDQgMi4wNCAxLjcyLS45NnptLjcxIDExLjc2bC0xLjcyLS4wMi0uMDIgMS43Mi44MiAyLjQ4IDEuNDItLjEyLjI5LS44NSA1LjI3LTIuOTMuMDMtMi4wOS0xLjc5LS4wMi0uMDIgMS4xLTQuMyAyLjQ1eiIvPiYjeGE7CQkJPHBhdGggZD0iTTcuMTUgMTcuOTdsLTMuNDYgMS45NGgtLjA1bC0xLjY2LS45OSAzLjQ5LTEuOTYgMS42OCAxLjAxeiIvPiYjeGE7CQk8L2c+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMC44OC4wOWgtLjA1TDcuMzcgMi4wM2wxLjY4IDEuMDEgMy40OS0xLjk2ek0xMC42MiAyMGgtLjA1bC0zLjQyLTIuMDNoMCAwIDBsMS43Mi0uOTYgMy40NCAyLjA0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNLjMzIDEzLjg5di0yaDEuNzZsLS4wMSAxLjA0IDQuMjUgMi41Ni4wMi0xLjcyLjg2LjAxLS4wNiA0LjE4LTEuNjgtMXoiLz4mI3hhOwk8L2c+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iMTMuMzgiIGN5PSIxMC4wNCIgcj0iMS4xNCIvPiYjeGE7CTxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjEuMTQiIGN5PSI5Ljg4IiByPSIxLjE0Ii8+JiN4YTsJPGNpcmNsZSBjbGFzcz0ic3QyIiBjeD0iNy4zMiIgY3k9IjcuOTkiIHI9IjEuMTQiLz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSI3LjIzIiBjeT0iMTIiIHI9IjEuMTQiLz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Dataflow")}));a.push(this.addEntry("gcp google cloud platform expanded product cards kubernetes engine ",function(){var d=new mxCell("",new mxGeometry(0,0,170,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Kubernetes Engine
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyOS45MjU5OTcyMzE3OTM4IiBoZWlnaHQ9IjM3OC4yODQ5OTAzMTEyNzg4IiB2aWV3Qm94PSIwIDAgODcuMjkyOTk5MjY3NTc4MTIgMTAwLjA4Nzk5NzQzNjUyMzQ0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My43NTEgMEwwIDI1LjQ2NXYyLjU4OCA0Ni45Mmw0My43NTIgMjUuMTE1IDQzLjU0MS0yNS4xMjFWMjUuNDczem0yLjQzOCAxMS44NTNsMzIuMTAzIDE4Ljc4MlY2OS43N0w0My43MzkgODkuNzA1IDkgNjkuNzYyVjMwLjY0MWwzMi4xOS0xOC43MzZ2MTQuMTU0TDI0LjUwMyAzNi4xNTNsMTkuMTcyIDExLjUwMiAxOC44ODYtMTEuNTU0LTE2LjM3Mi0xMC4wMjR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjAyNSA0MC40OTZsLjE2NiAxOS4xNDMtMTMuMjQ3IDcuMzN2Mi43NDJsMi42MzcgMS41MTQgMTIuNjQ4LTYuOTk5IDE2Ljk2MSAxMC42MDJWNTEuOTkzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02NS4zNDQgNDAuMjZMNDYuMTg5IDUxLjk3OXYyMi44NDdsMTYuODk5LTEwLjU3NiAxMi41MzkgNi45NzQgMi42MDktMS41MDV2LTIuNzY1bC0xMi43ODQtNy4xMTJ6Ii8+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Kubernetes Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards kubernetes engine ",function(){var d=new mxCell("",new mxGeometry(0,0,178,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Kubernetes Engine
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjMyOS45MjU5OTcyMzE3OTM4IiBoZWlnaHQ9IjM3OC4yODQ5OTAzMTEyNzg4IiB2aWV3Qm94PSIwIDAgODcuMjkyOTk5MjY3NTc4MTIgMTAwLjA4Nzk5NzQzNjUyMzQ0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My43NTEgMEwwIDI1LjQ2NXYyLjU4OCA0Ni45Mmw0My43NTIgMjUuMTE1IDQzLjU0MS0yNS4xMjFWMjUuNDczem0yLjQzOCAxMS44NTNsMzIuMTAzIDE4Ljc4MlY2OS43N0w0My43MzkgODkuNzA1IDkgNjkuNzYyVjMwLjY0MWwzMi4xOS0xOC43MzZ2MTQuMTU0TDI0LjUwMyAzNi4xNTNsMTkuMTcyIDExLjUwMiAxOC44ODYtMTEuNTU0LTE2LjM3Mi0xMC4wMjR6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjAyNSA0MC40OTZsLjE2NiAxOS4xNDMtMTMuMjQ3IDcuMzN2Mi43NDJsMi42MzcgMS41MTQgMTIuNjQ4LTYuOTk5IDE2Ljk2MSAxMC42MDJWNTEuOTkzeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik02NS4zNDQgNDAuMjZMNDYuMTg5IDUxLjk3OXYyMi44NDdsMTYuODk5LTEwLjU3NiAxMi41MzkgNi45NzQgMi42MDktMS41MDV2LTIuNzY1bC0xMi43ODQtNy4xMTJ6Ii8+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Kubernetes Engine")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud storage ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Storage
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMGgyMHY3SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4IDBoMnY3aC0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCA3bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAwaDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAzaDZ2MUg0eiIvPiYjeGE7CQk8cmVjdCB4PSIxMyIgeT0iMiIgd2lkdGg9IjMiIGhlaWdodD0iMyIgcng9IjEuNSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCA5aDIwdjdIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTggOWgydjdoLTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4IDE2bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA5aDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAxMmg2djFINHoiLz4mI3hhOwkJPHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIiByeD0iMS41Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Storage")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud storage ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Storage
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0M3tmaWxsOiNmZmY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTAgMGgyMHY3SDB6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4IDBoMnY3aC0yeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCA3bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAwaDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAzaDZ2MUg0eiIvPiYjeGE7CQk8cmVjdCB4PSIxMyIgeT0iMiIgd2lkdGg9IjMiIGhlaWdodD0iMyIgcng9IjEuNSIvPiYjeGE7CTwvZz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCA5aDIwdjdIMHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTggOWgydjdoLTJ6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4IDE2bDItN2gtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCA5aDJ2N0gweiIvPiYjeGE7CTxnIGNsYXNzPSJzdDMiPiYjeGE7CQk8cGF0aCBkPSJNNCAxMmg2djFINHoiLz4mI3hhOwkJPHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iMyIgaGVpZ2h0PSIzIiByeD0iMS41Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Storage")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud bigtable ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Bigtable
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1Njk3Nzg0NDIzODI4IiBoZWlnaHQ9IjIwLjAwOTI1NjM2MjkxNTA0IiB2aWV3Qm94PSItMC4wMDA0MjE5NjUxMTY0MDIxMzQzIDAuMDAwMDc0Njk5NTIxMDY0NzU4MyAxNy45NTY5Nzc4NDQyMzgyOCAyMC4wMDkyNTYzNjI5MTUwNCI+JiN4YTsJPHN0eWxlPiYjeGE7CQkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJCS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgZmlsbC1ydWxlPSJldmVub2RkIj4mI3hhOwkJPHBhdGggZD0iTTEzLjE5NiA0LjQ0N2wtNC4yMi0yLjUxYTIuODYgMi44NiAwIDAgMS0xLjI1LTEuNzFjMCAwIC4xNi0uMzIuMzgtLjJsNS4yNSAzLjFjLjYzLjM3LjI0IDIgLjI0IDJhLjc3Ljc3IDAgMCAwLS40LS42OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE0LjQ2NiAxMC42ODdhLjM1LjM1IDAgMCAxLS4xNi4zM2wtMSAuNjh2LTcuOTVjMC0uMjcuMTctLjU2LS4wNi0uN2wuOTIuNjhhLjczLjczIDAgMCAxIC4zNS42NXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDExLjU5N2EuMzYuMzYgMCAwIDEtLjItLjA2bC0zLjQ2LTIuMDZ2LjlsMy42NiAyLjE4LjI5LS41N3MtLjIyLS4zOS0uMjktLjM5em0uMiAxLjhhLjM2LjM2IDAgMCAxLS40IDBsLTMuNDYtMi4wNnYuNjZhLjQyLjQyIDAgMCAwIC4xOS4zNWwzLjI4IDJhLjM3LjM3IDAgMCAwIC4zOCAwIDIgMiAwIDAgMCAuMi0uNTJsLS4xOS0uMzl6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik04Ljk3NiAxMC43MjdsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzRsLTMuMjgtMmEuMzcuMzcgMCAwIDAtLjM4IDBsLTMuMjggMmEuNDEuNDEgMCAwIDAtLjE5LjM0di40M3oiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDkuODI3bC0zLjQ3LTIuMDVhLjQxLjQxIDAgMCAwLS4xOS4zNHYuNDNsMy42NiAyLjE4LjI4LS41NnoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPGcgY2xhc3M9InN0MiI+JiN4YTsJCQk8cGF0aCBkPSJNOC45NzYgMTEuNTk3djFsMy42Ni0yLjE4di0uOWwtMy40NiAyLjAyYS42NS42NSAwIDAgMS0uMi4wNnptLjIgMS44YS4zNi4zNiAwIDAgMS0uMi4wNnYuOWEuNS41IDAgMCAwIC4yMS0uMDVsMy4yOC0yYS4zOS4zOSAwIDAgMCAuMTktLjM1di0uNjZ6Ii8+JiN4YTsJCQk8cGF0aCBkPSJNMTIuNDQ2IDcuNzc3bC0zLjQ3IDIuMDV2LjlsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzR6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPHBhdGggZD0iTTQuNzU2IDE1LjUyN2w0LjE1IDIuNDdhMi43MiAyLjcyIDAgMCAxIDEuMjggMS44LjE4LjE4IDAgMCAxLS4yOC4xOGwtNS40NS0zLjIzYy0uNTMtLjMyLS4wNy0xLjg4LS4wNy0xLjg4YS43Ny43NyAwIDAgMCAuMzcuNjZ6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik0zLjQ4NiAxNS43Mjd2LTYuNTZhLjQxLjQxIDAgMCAxIC4xOS0uMzNsMS0uNTl2Ny45MWMwIC4yNyAwIC42OS4yMS44M2wtMS4wNi0uNjZhLjc1Ljc1IDAgMCAxLS4zNC0uNnoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTM2IDMuNDU3YS43NS43NSAwIDAgMC0uNzQgMGwtNC4yIDIuNTRhMi42MyAyLjYzIDAgMCAxLTIuMDguMjYuMjMuMjMgMCAwIDEgMC0uNGMuMTgtLjA5IDYuMzItMy43NCA2LjMyLTMuNzQuMjMtLjE0Ljc0IDEuMzkuNzQgMS4zOXoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTI2IDIuMDc3bDUuMzIgMy4xNWEuMzcuMzcgMCAwIDEgLjIuMzF2MS4xOGwtNi42Ny0zLjk2YS43NS43NSAwIDAgMC0uNzQgMGwxLjE4LS42OWEuNzEuNzEgMCAwIDEgLjczIDB6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xMC43OTYgMTYuNDg3YS43My43MyAwIDAgMCAuNzQgMGw0LjItMi40OWEyLjYzIDIuNjMgMCAwIDEgMi4xLS4yNS4yMS4yMSAwIDAgMSAwIC4zOGwtNi4zMyAzLjc1Yy0uMjIuMTQtLjc0LTEuNC0uNzQtMS40eiIgY2xhc3M9InN0MCIvPiYjeGE7CQk8cGF0aCBkPSJNNS40ODYgMTQuNzQ3YS41Ni41NiAwIDAgMS0uMTctLjMzdi0xLjE2bDYuNjYgMy45M2EuNjkuNjkgMCAwIDAgLjczIDBsLTEuMTguN2EuNy43IDAgMCAxLS43NCAweiIgY2xhc3M9InN0MSIvPiYjeGE7CQk8cGF0aCBkPSJNMy4yMzYgNy44MDdhLjc2Ljc2IDAgMCAwLS4zNy42NXY1YTIuNzUgMi43NSAwIDAgMS0uODcgMiAuMTguMTggMCAwIDEtLjMtLjEzdi03LjU2YzAtLjI4IDEuNTQgMCAxLjU0IDB6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik02Ljc0NiA0LjUxN2EuMzQuMzQgMCAwIDEgLjM2IDBsMSAuNTktNi4wOCAzLjU2YS43Ny43NyAwIDAgMC0uMzcuNjZ2LTEuMzlhLjcyLjcyIDAgMCAxIC4zOC0uNjR6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xNS4xNDYgMTEuNDM3di01YTIuODEgMi44MSAwIDAgMSAuODQtMmMwIDAgLjMzLS4xMS4zMS4yMXMwIDcuMzcgMCA3LjM3Yy0uMzEuMzctMS42MSAwLTEuNjEgMGEuODEuODEgMCAwIDAgLjQ2LS41OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE1Ljk3NiAxMi42MDdsLTQuNzQgMi44NWEuMzUuMzUgMCAwIDEtLjM3IDBsLTEtLjU3IDYuMTEtMy42N2EuNzcuNzcgMCAwIDAgLjM3LS42NnYxLjQ0Yy0uMDIuMjMtLjM3LjYxLS4zNy42MXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Bigtable")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud bigtable ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Bigtable
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE3Ljk1Njk3Nzg0NDIzODI4IiBoZWlnaHQ9IjIwLjAwOTI1NjM2MjkxNTA0IiB2aWV3Qm94PSItMC4wMDA0MjE5NjUxMTY0MDIxMzQzIDAuMDAwMDc0Njk5NTIxMDY0NzU4MyAxNy45NTY5Nzc4NDQyMzgyOCAyMC4wMDkyNTYzNjI5MTUwNCI+JiN4YTsJPHN0eWxlPiYjeGE7CQkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJCS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPGcgZmlsbC1ydWxlPSJldmVub2RkIj4mI3hhOwkJPHBhdGggZD0iTTEzLjE5NiA0LjQ0N2wtNC4yMi0yLjUxYTIuODYgMi44NiAwIDAgMS0xLjI1LTEuNzFjMCAwIC4xNi0uMzIuMzgtLjJsNS4yNSAzLjFjLjYzLjM3LjI0IDIgLjI0IDJhLjc3Ljc3IDAgMCAwLS40LS42OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE0LjQ2NiAxMC42ODdhLjM1LjM1IDAgMCAxLS4xNi4zM2wtMSAuNjh2LTcuOTVjMC0uMjcuMTctLjU2LS4wNi0uN2wuOTIuNjhhLjczLjczIDAgMCAxIC4zNS42NXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDExLjU5N2EuMzYuMzYgMCAwIDEtLjItLjA2bC0zLjQ2LTIuMDZ2LjlsMy42NiAyLjE4LjI5LS41N3MtLjIyLS4zOS0uMjktLjM5em0uMiAxLjhhLjM2LjM2IDAgMCAxLS40IDBsLTMuNDYtMi4wNnYuNjZhLjQyLjQyIDAgMCAwIC4xOS4zNWwzLjI4IDJhLjM3LjM3IDAgMCAwIC4zOCAwIDIgMiAwIDAgMCAuMi0uNTJsLS4xOS0uMzl6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik04Ljk3NiAxMC43MjdsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzRsLTMuMjgtMmEuMzcuMzcgMCAwIDAtLjM4IDBsLTMuMjggMmEuNDEuNDEgMCAwIDAtLjE5LjM0di40M3oiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTguOTc2IDkuODI3bC0zLjQ3LTIuMDVhLjQxLjQxIDAgMCAwLS4xOS4zNHYuNDNsMy42NiAyLjE4LjI4LS41NnoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPGcgY2xhc3M9InN0MiI+JiN4YTsJCQk8cGF0aCBkPSJNOC45NzYgMTEuNTk3djFsMy42Ni0yLjE4di0uOWwtMy40NiAyLjAyYS42NS42NSAwIDAgMS0uMi4wNnptLjIgMS44YS4zNi4zNiAwIDAgMS0uMi4wNnYuOWEuNS41IDAgMCAwIC4yMS0uMDVsMy4yOC0yYS4zOS4zOSAwIDAgMCAuMTktLjM1di0uNjZ6Ii8+JiN4YTsJCQk8cGF0aCBkPSJNMTIuNDQ2IDcuNzc3bC0zLjQ3IDIuMDV2LjlsMy42Ni0yLjE4di0uNDNhLjM5LjM5IDAgMCAwLS4xOS0uMzR6Ii8+JiN4YTsJCTwvZz4mI3hhOwkJPHBhdGggZD0iTTQuNzU2IDE1LjUyN2w0LjE1IDIuNDdhMi43MiAyLjcyIDAgMCAxIDEuMjggMS44LjE4LjE4IDAgMCAxLS4yOC4xOGwtNS40NS0zLjIzYy0uNTMtLjMyLS4wNy0xLjg4LS4wNy0xLjg4YS43Ny43NyAwIDAgMCAuMzcuNjZ6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik0zLjQ4NiAxNS43Mjd2LTYuNTZhLjQxLjQxIDAgMCAxIC4xOS0uMzNsMS0uNTl2Ny45MWMwIC4yNyAwIC42OS4yMS44M2wtMS4wNi0uNjZhLjc1Ljc1IDAgMCAxLS4zNC0uNnoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTM2IDMuNDU3YS43NS43NSAwIDAgMC0uNzQgMGwtNC4yIDIuNTRhMi42MyAyLjYzIDAgMCAxLTIuMDguMjYuMjMuMjMgMCAwIDEgMC0uNGMuMTgtLjA5IDYuMzItMy43NCA2LjMyLTMuNzQuMjMtLjE0Ljc0IDEuMzkuNzQgMS4zOXoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTcuMTI2IDIuMDc3bDUuMzIgMy4xNWEuMzcuMzcgMCAwIDEgLjIuMzF2MS4xOGwtNi42Ny0zLjk2YS43NS43NSAwIDAgMC0uNzQgMGwxLjE4LS42OWEuNzEuNzEgMCAwIDEgLjczIDB6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xMC43OTYgMTYuNDg3YS43My43MyAwIDAgMCAuNzQgMGw0LjItMi40OWEyLjYzIDIuNjMgMCAwIDEgMi4xLS4yNS4yMS4yMSAwIDAgMSAwIC4zOGwtNi4zMyAzLjc1Yy0uMjIuMTQtLjc0LTEuNC0uNzQtMS40eiIgY2xhc3M9InN0MCIvPiYjeGE7CQk8cGF0aCBkPSJNNS40ODYgMTQuNzQ3YS41Ni41NiAwIDAgMS0uMTctLjMzdi0xLjE2bDYuNjYgMy45M2EuNjkuNjkgMCAwIDAgLjczIDBsLTEuMTguN2EuNy43IDAgMCAxLS43NCAweiIgY2xhc3M9InN0MSIvPiYjeGE7CQk8cGF0aCBkPSJNMy4yMzYgNy44MDdhLjc2Ljc2IDAgMCAwLS4zNy42NXY1YTIuNzUgMi43NSAwIDAgMS0uODcgMiAuMTguMTggMCAwIDEtLjMtLjEzdi03LjU2YzAtLjI4IDEuNTQgMCAxLjU0IDB6IiBjbGFzcz0ic3QwIi8+JiN4YTsJCTxwYXRoIGQ9Ik02Ljc0NiA0LjUxN2EuMzQuMzQgMCAwIDEgLjM2IDBsMSAuNTktNi4wOCAzLjU2YS43Ny43NyAwIDAgMC0uMzcuNjZ2LTEuMzlhLjcyLjcyIDAgMCAxIC4zOC0uNjR6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIGQ9Ik0xNS4xNDYgMTEuNDM3di01YTIuODEgMi44MSAwIDAgMSAuODQtMmMwIDAgLjMzLS4xMS4zMS4yMXMwIDcuMzcgMCA3LjM3Yy0uMzEuMzctMS42MSAwLTEuNjEgMGEuODEuODEgMCAwIDAgLjQ2LS41OHoiIGNsYXNzPSJzdDAiLz4mI3hhOwkJPHBhdGggZD0iTTE1Ljk3NiAxMi42MDdsLTQuNzQgMi44NWEuMzUuMzUgMCAwIDEtLjM3IDBsLTEtLjU3IDYuMTEtMy42N2EuNzcuNzcgMCAwIDAgLjM3LS42NnYxLjQ0Yy0uMDIuMjMtLjM3LjYxLS4zNy42MXoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Bigtable")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud pub sub ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Pub/Sub
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMxOTk5OTY5NDgyNDIyIiBoZWlnaHQ9IjIwLjAwMDAwMTkwNzM0ODYzMyIgdmlld0JveD0iMCAwIDE4LjMxOTk5OTY5NDgyNDIyIDIwLjAwMDAwMTkwNzM0ODYzMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxkZWZzPiYjeGE7CQk8ZmlsdGVyIGlkPSJBIiB4PSI0LjY0IiB5PSI0LjE5IiB3aWR0aD0iMTQuNzMiIGhlaWdodD0iMTIuNzYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4mI3hhOwkJCTxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+JiN4YTsJCQk8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIvPiYjeGE7CQk8L2ZpbHRlcj4mI3hhOwkJPG1hc2sgaWQ9IkIiIHg9IjQuNjQiIHk9IjQuMTkiIHdpZHRoPSIxNC43MyIgaGVpZ2h0PSIxMi43NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+JiN4YTsJCQk8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjIzIiByPSIzLjU4IiBmaWx0ZXI9InVybCgjQSkiLz4mI3hhOwkJPC9tYXNrPiYjeGE7CTwvZGVmcz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjIuMTkiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxOC4yOCIgcj0iMS43MiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBtYXNrPSJ1cmwoI0IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi44NCAtMikiPiYjeGE7CQk8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguNSAtLjg3IC44NyAuNSAtNC41OSAyMC41MykiIGQ9Ik0xNC42OSAxMC4yMmgxLjU5djguMDRoLTEuNTl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDMzMCA4LjUyMyAxNC4yNDQpIiBkPSJNNC40OSAxMy40NWg4LjA0djEuNTlINC40OXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTExLjIgNC4xOWgxLjU5djguMDRIMTEuMnoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxMC4yMyIgcj0iMi43OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIyLjE5IiBjeT0iMTQuMjUiIHI9IjIuMTkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSIxNC4yNSIgcj0iMi4xOSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI5LjE2IiBjeT0iMi4xOSIgcj0iMi4xOSIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Pub/Sub")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud pub sub ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud Pub/Sub
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4LjMxOTk5OTY5NDgyNDIyIiBoZWlnaHQ9IjIwLjAwMDAwMTkwNzM0ODYzMyIgdmlld0JveD0iMCAwIDE4LjMxOTk5OTY5NDgyNDIyIDIwLjAwMDAwMTkwNzM0ODYzMyI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxkZWZzPiYjeGE7CQk8ZmlsdGVyIGlkPSJBIiB4PSI0LjY0IiB5PSI0LjE5IiB3aWR0aD0iMTQuNzMiIGhlaWdodD0iMTIuNzYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4mI3hhOwkJCTxmZUZsb29kIGZsb29kLWNvbG9yPSIjZmZmIi8+JiN4YTsJCQk8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIvPiYjeGE7CQk8L2ZpbHRlcj4mI3hhOwkJPG1hc2sgaWQ9IkIiIHg9IjQuNjQiIHk9IjQuMTkiIHdpZHRoPSIxNC43MyIgaGVpZ2h0PSIxMi43NiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+JiN4YTsJCQk8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyLjIzIiByPSIzLjU4IiBmaWx0ZXI9InVybCgjQSkiLz4mI3hhOwkJPC9tYXNrPiYjeGE7CTwvZGVmcz4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjIuMTkiIGN5PSI2LjIxIiByPSIxLjcyIi8+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxOC4yOCIgcj0iMS43MiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBtYXNrPSJ1cmwoI0IpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi44NCAtMikiPiYjeGE7CQk8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCguNSAtLjg3IC44NyAuNSAtNC41OSAyMC41MykiIGQ9Ik0xNC42OSAxMC4yMmgxLjU5djguMDRoLTEuNTl6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCTxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDMzMCA4LjUyMyAxNC4yNDQpIiBkPSJNNC40OSAxMy40NWg4LjA0djEuNTlINC40OXoiIGNsYXNzPSJzdDEiLz4mI3hhOwkJPHBhdGggZD0iTTExLjIgNC4xOWgxLjU5djguMDRIMTEuMnoiIGNsYXNzPSJzdDEiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjkuMTYiIGN5PSIxMC4yMyIgcj0iMi43OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIyLjE5IiBjeT0iMTQuMjUiIHI9IjIuMTkiLz4mI3hhOwkJPGNpcmNsZSBjeD0iMTYuMTMiIGN5PSIxNC4yNSIgcj0iMi4xOSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI5LjE2IiBjeT0iMi4xOSIgcj0iMi4xOSIvPiYjeGE7CTwvZz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud Pub/Sub")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud sql ",function(){var d=new mxCell("",new mxGeometry(0,0,140,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud SQL
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY1OTk5OTg0NzQxMjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQuNjU5OTk5ODQ3NDEyMTEgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8c3R5bGU+JiN4YTsJCS5Ee2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTcuMzMgMTUuMzV2LTMuMDFMMCA4LjQ0djMuMDF6bTAgNC42NXYtMy4wMUwwIDEzLjA5djMuMDF6IiBjbGFzcz0ic3QyIEQiLz4mI3hhOwk8cGF0aCBkPSJNMTQuNjYgOC40NGwtNy4zMyAzLjl2My4wMWw3LjMzLTMuOXptMCA0LjY1bC03LjMzIDMuOVYyMGw3LjMzLTMuOXoiIGNsYXNzPSJzdDEgRCIvPiYjeGE7CTxwYXRoIGQ9Ik03LjMzIDB2My4wMWw3LjMzIDMuOVYzLjl6IiBjbGFzcz0ic3QwIEQiLz4mI3hhOwk8cGF0aCBkPSJNMCA2LjkxbDcuMzMtMy45VjBMMCAzLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOwk8cGF0aCBkPSJNNy4zMyAxMC43OVY3Ljc3TDAgMy44N3YzLjAyeiIgY2xhc3M9IkQgc3QyIi8+JiN4YTsJPHBhdGggZD0iTTE0LjY2IDMuODdsLTcuMzMgMy45djMuMDJsNy4zMy0zLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud SQL")}));a.push(this.addEntry("gcp google cloud platform expanded product cards cloud sql ",function(){var d=new mxCell("",new mxGeometry(0,0,148,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");d.vertex=!0;var b=new mxCell(\'Name
    Cloud SQL
    Attribute Name\',\nnew mxGeometry(0,0,42,42),"sketch=0;dashed=0;connectable=0;html=1;part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;shape=image;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY1OTk5OTg0NzQxMjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQuNjU5OTk5ODQ3NDEyMTEgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8c3R5bGU+JiN4YTsJCS5Ee2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTcuMzMgMTUuMzV2LTMuMDFMMCA4LjQ0djMuMDF6bTAgNC42NXYtMy4wMUwwIDEzLjA5djMuMDF6IiBjbGFzcz0ic3QyIEQiLz4mI3hhOwk8cGF0aCBkPSJNMTQuNjYgOC40NGwtNy4zMyAzLjl2My4wMWw3LjMzLTMuOXptMCA0LjY1bC03LjMzIDMuOVYyMGw3LjMzLTMuOXoiIGNsYXNzPSJzdDEgRCIvPiYjeGE7CTxwYXRoIGQ9Ik03LjMzIDB2My4wMWw3LjMzIDMuOVYzLjl6IiBjbGFzcz0ic3QwIEQiLz4mI3hhOwk8cGF0aCBkPSJNMCA2LjkxbDcuMzMtMy45VjBMMCAzLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOwk8cGF0aCBkPSJNNy4zMyAxMC43OVY3Ljc3TDAgMy44N3YzLjAyeiIgY2xhc3M9IkQgc3QyIi8+JiN4YTsJPHBhdGggZD0iTTE0LjY2IDMuODdsLTcuMzMgMy45djMuMDJsNy4zMy0zLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOzwvc3ZnPg==;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;d.insert(b);return c.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Cloud SQL")}));this.addGCP2ExpandedMachineCard("App Engine","app_engine_icon",1,.84,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,"gcp google cloud platform expanded product cards app engine machine",a);this.addGCP2ExpandedMachineCard("Cloud Dataflow","cloud_dataflow_icon",.72,1,"10GB PD",\n"1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,"gcp google cloud platform expanded product cards app engine machine",a);this.addGCP2ExpandedMachineCard("Kubernetes Engine","container_engine_icon",.88,1,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,"gcp google cloud platform expanded product cards app engine machine",a);this.addGCP2ExpandedMachineCard("Cloud Dataproc","cloud_dataproc_icon",1,.92,"10GB PD",\n"1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,"gcp google cloud platform expanded product cards app engine machine",a);this.addGCP2ExpandedMachineCard("Compute Engine","compute_engine_icon",1,1,"10GB PD","1","modifiers_standard_machine","1","modifiers_storage","1","modifiers_autoscaling",150,"gcp google cloud platform expanded product cards app engine machine",a);this.addPalette("gcp2Expanded Product Cards","GCP / Expanded Product Cards",!1,mxUtils.bind(this,\nfunction(d){for(var b=0;bName
    \'+k,new mxGeometry(0,.5,44,39),h+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");m.geometry.relative=!0;m.geometry.offset=new mxPoint(5,-19.5);\nm.vertex=!0;l.insert(m);return g.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,k)}));f.push(this.addEntry(e,function(){var l=new mxCell("",new mxGeometry(0,0,b+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");l.vertex=!0;var m=new mxCell(\'Name
    \'+k,new mxGeometry(0,.5,44,39),h+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");\nm.geometry.relative=!0;m.geometry.offset=new mxPoint(5,-19.5);m.vertex=!0;l.insert(m);return g.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,k)}))};Sidebar.prototype.addGCP2ProductCardSet=function(a,c,d,b,e,f,g,h){var k=this,l="sketch=0;dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",m=a.replace("\\n"," ");m=m.replace("- ","-");h.push(this.addEntry(g,function(){var n=new mxCell("",new mxGeometry(0,0,e,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");\nn.vertex=!0;var p=new mxCell(a,new mxGeometry(0,0,45*d,45*b),l+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");p.geometry.relative=!0;p.geometry.offset=new mxPoint(5,7+22.5*(1-b));p.vertex=!0;n.insert(p);return k.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,m)}));h.push(this.addEntry(g,function(){var n=new mxCell("",new mxGeometry(0,0,f,60),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");\nn.vertex=!0;var p=new mxCell(\'Name
    \'+m,new mxGeometry(0,0,45*d,45*b),l+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");p.geometry.relative=!0;p.geometry.offset=new mxPoint(5,7+22.5*(1-b));p.vertex=!0;n.insert(p);return k.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,m)}));h.push(this.addEntry(g,function(){var n=new mxCell("",new mxGeometry(0,0,f+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");\nn.vertex=!0;var p=new mxCell(\'Name
    \'+m,new mxGeometry(0,0,45*d,45*b),l+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");p.geometry.relative=!0;p.geometry.offset=new mxPoint(5,7+22.5*(1-b));p.vertex=!0;n.insert(p);return k.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,m)}))};Sidebar.prototype.addGCP2ServiceCard=function(a,c,d,b,e,f){var g=this,h="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+\nmxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",k=a.replace("\\n"," ");k=k.replace("- ","-");f.push(this.addEntry(e,function(){var l=new mxCell("",new mxGeometry(0,0,d,b),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");l.vertex=!0;var m=new mxCell(a,new mxGeometry(0,.5,32,32),h+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontSize=12;");m.geometry.relative=!0;m.geometry.offset=new mxPoint(5,-16);m.vertex=!0;\nl.insert(m);return g.createVertexTemplateFromCells([l],d,b,k)}))};Sidebar.prototype.addGCP2ExpandedProductCardSet=function(a,c,d,b,e){var f=this,g="sketch=0;dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",h=a.replace("\\n"," ");h=h.replace("- ","-");e.push(this.addEntry(b,function(){var k=new mxCell("",new mxGeometry(0,0,d,70),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");k.vertex=!0;var l=new mxCell(\'Name
    \'+\nh+\'
    Attribute Name\',new mxGeometry(0,0,44,39),g+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(5,7);l.vertex=!0;k.insert(l);return f.createVertexTemplateFromCells([k],k.geometry.width,k.geometry.height,h)}));e.push(this.addEntry(b,function(){var k=new mxCell("",new mxGeometry(0,0,d+8,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;shadow=1;strokeWidth=1;");\nk.vertex=!0;var l=new mxCell(\'Name
    \'+h+\'
    Attribute Name\',new mxGeometry(0,0,44,39),g+c+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(5,7);l.vertex=!0;k.insert(l);return f.createVertexTemplateFromCells([k],k.geometry.width,k.geometry.height,h)}))};Sidebar.prototype.addGCP2ExpandedMachineCard=\nfunction(a,c,d,b,e,f,g,h,k,l,m,n,p,q){var t=this,u="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",v=a.replace("\\n"," ");v=v.replace("- ","-");q.push(this.addEntry(p,function(){var w=new mxCell("",new mxGeometry(0,0,n,95),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");w.vertex=!0;var r=new mxCell(\'\'+v+"
    "+e,new mxGeometry(0,0,n,50),"text;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");\nr.geometry.relative=!0;r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,25*d,25*b),u+c+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(4+12.5*(1-d),6+12.5*(1-b));r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,20,20),u+g+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(35,55);r.vertex=!0;w.insert(r);r=new mxCell(f,new mxGeometry(0,0,18,18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");\nr.geometry.relative=!0;r.geometry.offset=new mxPoint(24,69);r.vertex=!0;w.insert(r);r=new mxCell(h,new mxGeometry(0,0,18,18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(50,69);r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,20,18),u+k+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(75,56);r.vertex=!0;w.insert(r);r=new mxCell(l,new mxGeometry(0,0,18,\n18),"sketch=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(88,69);r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,20,20),u+m+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(115,55);r.vertex=!0;w.insert(r);return t.createVertexTemplateFromCells([w],w.geometry.width,w.geometry.height,v)}));q.push(this.addEntry(p,function(){var w=new mxCell("",new mxGeometry(0,\n0,n,95),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");w.vertex=!0;var r=new mxCell(\'\'+v+"
    "+e,new mxGeometry(0,0,n,50),"text;connectable=0;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");r.geometry.relative=!0;r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,25*d,25*b),u+c+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(4+12.5*(1-d),6+12.5*(1-b));\nr.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,20,20),u+g+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(35,55);r.vertex=!0;w.insert(r);r=new mxCell(f,new mxGeometry(0,0,18,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(24,69);r.vertex=!0;w.insert(r);r=new mxCell(h,new mxGeometry(0,0,18,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");\nr.geometry.relative=!0;r.geometry.offset=new mxPoint(50,69);r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,0,20,18),u+k+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(75,56);r.vertex=!0;w.insert(r);r=new mxCell("123",new mxGeometry(0,0,25,18),"sketch=0;connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(81,69);r.vertex=!0;w.insert(r);r=new mxCell("",new mxGeometry(0,\n0,20,20),u+m+";part=1;");r.geometry.relative=!0;r.geometry.offset=new mxPoint(115,55);r.vertex=!0;w.insert(r);return t.createVertexTemplateFromCells([w],w.geometry.width,w.geometry.height,v)}))};Sidebar.prototype.addGCP2UserDeviceCard=function(a,c,d,b,e,f,g){var h=this,k="sketch=0;dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",l=a.replace("\\n"," ");l=l.replace("- ","-");g.push(this.addEntry(f,function(){var m=new mxCell(a,new mxGeometry(0,\n0,70,85+e),"strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=bottom;spacingLeft=0;fontColor=#999999;fontSize=12;whiteSpace=wrap;spacingBottom=2;html=1;");m.vertex=!0;var n=new mxCell("",new mxGeometry(.5,0,50*d,50*b),k+c+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(25*-d,10+25*(1-b));n.vertex=!0;m.insert(n);return h.createVertexTemplateFromCells([m],m.geometry.width,m.geometry.height,\nl)}))}})();(function(){Sidebar.prototype.addGCPIconsPalette=function(){this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsAI and Machine Learning");this.addGCPIconsAIandMachineLearningPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsAPI Management");this.addGCPIconsAPIManagementPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsCompute");this.addGCPIconsComputePalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsData Analytics");this.addGCPIconsDataAnalyticsPalette();\nthis.setCurrentSearchEntryLibrary("gcpicons","gcpiconsDatabases");this.addGCPIconsDatabasesPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsDeveloper Tools");this.addGCPIconsDeveloperToolsPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsExpanded Product Card Icons");this.addGCPIconsExpandedProductCardIconsPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsGeneric");this.addGCPIconsGenericPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsHybrid and Multi Cloud");\nthis.addGCPIconsHybridAndMultiCloudPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsSecurity");this.addGCPIconsSecurityPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsInternet of Things");this.addGCPIconsInternetofThingsPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsManagement Tools");this.addGCPIconsManagementToolsPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsMigration");this.addGCPIconsMigrationPalette();this.setCurrentSearchEntryLibrary("gcpicons",\n"gcpiconsNetworking");this.addGCPIconsNetworkingPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsOpen Source Icons");this.addGCPIconsOpenSourceIconsPalette();this.setCurrentSearchEntryLibrary("gcpicons","gcpiconsStorage");this.addGCPIconsStoragePalette();this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addGCPIconsAIandMachineLearningPalette=function(){var a=[];a=[this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2Ljk3OTk5OTU0MjIzNjMyOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2Ljk3OTk5OTU0MjIzNjMyOCAyMCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDJ7ZmlsbDojYWVjYmZhO30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAiPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxMC4yOUwuMjQgNS4zNSA4LjQ5LjU4bDguMjQgNC42N3pNMS43NiA1LjM2bDYuNzIgNCA2LjcyLTQuMTEtNi43MS0zLjc4eiIvPiYjeGE7CQk8cGF0aCBkPSJNOC40OSAxOS40NEwuMjEgMTMuODkgOC40OSA5LjNsOC4xNSA0LjY0em0tNi44LTUuNWw2LjggNC41NiA2LjctNC41LTYuNy0zLjgyeiIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBjbGFzcz0ic3QxIj4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTAuMjlMLjI0IDUuMzUgOC40OS41OGw4LjI0IDQuNjd6TTEuNzYgNS4zNmw2LjcyIDQgNi43Mi00LjExLTYuNzEtMy43OHoiLz4mI3hhOwkJPHBhdGggZD0iTTguNDkgMTkuNDRMLjIxIDEzLjg5IDguNDkgOS4zbDguMTUgNC42NHptLTYuOC01LjVsNi44IDQuNTYgNi43LTQuNS02LjctMy44MnoiLz4mI3hhOwkJPHBhdGggZD0iTS42MTMgNS41MDJsLjY3NS0uMzcxIDcuNDc3IDEzLjYtLjY3NS4zNzF6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxOC44MjZsNy4zMDEtMTMuNTU5LjY3OC4zNjUtNy4zMDEgMTMuNTU5ek0uNzE2IDEzLjY4N0w4LjA5Ni45MDRsLjY2Ny4zODUtNy4zOCAxMi43ODN6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik04LjE5NCAxLjIxNGwuNjY5LS4zODEgNy40MDUgMTIuOTg3LS42NjkuMzgxeiIvPiYjeGE7CQk8cGF0aCBkPSJNOC4xMy45NmguNzdWMTguOWgtLjc3ek0uNTUgNS40M2guNzd2OC42NkguNTV6bTE0Ljk3LS4wOWguNzdWMTRoLS43N3oiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MCI+JiN4YTsJCTxjaXJjbGUgY3g9IjguNTIiIGN5PSIxLjA3IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjE1LjkxIiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxLjA3IiBjeT0iNS4zNCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iOS45MyIgcj0iMS42OCIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxNS45MSIgY3k9IjEzLjk0IiByPSIxLjA3Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjEuMDciIGN5PSIxMy45NCIgcj0iMS4wNyIvPiYjeGE7CQk8Y2lyY2xlIGN4PSI4LjUyIiBjeT0iMTguOTMiIHI9IjEuMDciLz4mI3hhOwk8L2c+JiN4YTs8L3N2Zz4=;",\n34,40,"","Advanced Solutions Lab",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning advanced solutions lab").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE3LjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDIwIDE3LjUiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC45MSAxMC42M0wyMCA4Ljc1IDE3LjgyIDVoLTMuMDdsLTEuMDYtMS44NkgxMi41VjEuODhoMS45NGwxLjA2IDEuODdoMS41OUwxNC45IDBoLTQuMjd2NWgxLjczbC43MyAxLjI1aC0yLjQ2djIuNWgyLjI2bDEuMDUtMS44N2gyLjgxbC43MiAxLjI1aC0yLjhMMTMuNjIgMTBoLTIuOTl2NC4zOGgzLjRsLS43MiAxLjI1aC0yLjY4djEuODdoNC4yN2wzLjI4LTUuNjJoLTIuMDlsLS43MyAxLjI1SDEyLjV2LTEuMjVoMi4xNGwuNzQtMS4yNXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMS4wOSAxMC42M0wwIDguNzUgMi4xOCA1aDMuMDdsMS4wNi0xLjg2SDcuNVYxLjg4SDUuNTZMNC41IDMuNzVIMi45MUw1LjEgMGg0LjI4djVINy42NGwtLjczIDEuMjVoMi40N3YyLjVINy4xMUw2LjA2IDYuODhIMy4yNWwtLjcyIDEuMjVoMi44TDYuMzggMTBoM3Y0LjM4SDUuOTdsLjcyIDEuMjVoMi42OXYxLjg3SDUuMWwtMy4yOC01LjYyaDIuMDlsLjczIDEuMjVINy41di0xLjI1SDUuMzZsLS43NC0xLjI1eiIvPiYjeGE7PC9zdmc+;",\n40,36,"","AI Platform",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning ai artificial intelligence platform").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM2Mi4yMjI0NzgzNzUzNTMxNSIgaGVpZ2h0PSIzNzcuMzU5NDg0NzI1NTkyNSIgdmlld0JveD0iNjcuMzQ3OTk5NTcyNzUzOSAxMDguNjg4MDAzNTQwMDM5MDYgOTUuODM4MDA1MDY1OTE3OTcgOTkuODQzMDAyMzE5MzM1OTQiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7CS5zdDJ7ZmlsbDojNDI4NWY0O30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk2LjE5OSAxNzMuODAxdjI1Ljk5bDE5LjE4MSA4Ljc0di0yNS45MjZ6bTQuNzcxIDguNjYybDkuNjczIDQuNDA4djEyLjk4NWwtOS42NzMtNC4zNzV6bS00Ljc3MS0zOC45Njl2MjEuNjg2bDE5LjE4MSA4LjczMnYtMjEuNjg0bC00LjczNy0yLjA5NXYxNS4wNmwtOS42NzMtNC4zOTV2LTE1LjE3ek02Ny4zNDggMTMwLjMydjU2LjU1bDE5LjExNCA4Ljc4M3YtNTYuNjU4bC00LjczNC0yLjEyN3Y0OS45MDhsLTkuNTUzLTQuMzgxVjEzMi40OXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOTYuMTE2IDExNy4zMTZsMTkuMjY0LTguNjI4IDQ3LjgwNiAyMS43NjMtMTguNzkgOC42MzJ6bTE5LjI2NCAzNC45MTJsLTE5LjE4MS04Ljc0NiAxOS4xODEtOC43MzkgMTkuMjE1IDguNzU5ek04Ni40NjIgMTM5LjA2bC0xOS4xMTQtOC43NDYgMTkuMTE0LTguNzM5IDE5LjM2MiA4Ljc1OXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQ0LjM5NiAxNjAuNjEzdi0yMS41M2wxOC43OS04LjYzMnYyMS42NTd6TTExNS4zOCAxODIuNTNsNDcuODA2LTIxLjcxMnYyNS45MDRsLTQ3LjgwNiAyMS42MjZ6bTAtOC42MTh2LTIxLjY4NGwxOS4yMTUtOC43MzJ2MjEuNTQ1eiIvPiYjeGE7PC9zdmc+;",\n38,40,"","AI Hub",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning ai artificial intelligence hub").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjAgMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O2ZpbGwtb3BhY2l0eTouOH0mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTtmaWxsLW9wYWNpdHk6LjZ9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOS4xNyA1LjE0bDEuNjYtMi41N0w5LjE1IDBINUwwIDguNThsMi41IDUuMTQgNS04LjU4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4xNyA1LjE0bDEuNjYtMi41N0wxNC4xNyAwaC0zLjM0bDEuNjcgMi41Ny0xLjY3IDIuNTd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwLjgzIDEyLjg2bC0xLjY2IDIuNTdMMTAuODUgMThIMTVsNS04LjU4LTIuNS01LjE0LTUgOC41OHoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOS4xNyAxMi44Nkg1LjgzbC0xLjY2IDIuNTdMNS44MyAxOGgzLjM0TDcuNSAxNS40M3oiLz4mI3hhOzwvc3ZnPg==;",\n40,36,"","AutoML",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM4MC41MTE5Nzg1NDYzNTQ0NCIgaGVpZ2h0PSIyNzQuOTI5OTg3NzczNzYyNTUiIHZpZXdCb3g9IjAgMCAxMDAuNjc2OTk0MzIzNzMwNDcgNzIuNzQxOTk2NzY1MTM2NzIiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNy41NyA0NC43MjRoMjUuNDc3djUuNDY5SDM3LjU3em0wLTEwLjE0NmgyNS40Nzd2NS40NjlIMzcuNTd6bTAtMTAuMTQ2aDI1LjQ3N3Y1LjQ2OUgzNy41N3ptNTMuNTIgMi4yNzhsOS41ODcgMTMuMTQzLTIzLjc4MiAzMi44ODlIMjkuMDdsLTQuNzQxLTYuNTY4IDQuODExLTYuNTYxaDM4LjEwMXpNOS41ODcgNDYuMDMyTDAgMzIuODg5IDIzLjc4MiAwaDQ3LjgyNWw0Ljc0MSA2LjU2OC00LjgxMSA2LjU2MUgzMy40Mzd6Ii8+JiN4YTs8L3N2Zz4=;",\n40,32,"","AutoML Natural Language",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl natural language").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM4MC42MzY0OTE2NzUyNjI0NSIgaGVpZ2h0PSIyNzUuNjgyNTM0NzQ5ODYxMTMiIHZpZXdCb3g9Ii0wLjM2OTAwMDAxNzY0Mjk3NDg1IDAgMTAwLjcxMDAwNjcxMzg2NzE5IDcyLjk0MTAwMTg5MjA4OTg0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzY2OWRmNjt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDAuMzQxIDQwLjA4TDc2LjQ0IDcyLjk0MWwtNDcuNjkyLS4wNy00Ljg0Ni02LjY1OSA0Ljg4MS02LjU4OSAzOC4xMDUuMDcgMjMuNzY1LTMyLjg0NXpNLS4zNjkgMzIuODYxTDIzLjUzMiAwbDQ3LjY5Mi4wNyA0Ljg0NiA2LjY1OS00Ljg4MSA2LjU4OS0zOC4xMDUtLjA3TDkuMzE5IDQ2LjA5M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzYuMjQgNDMuNzUyVjI3LjU3NmwxNy4xMTcgOC4wMTh2MTYuOTc4eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik01OC4wMTEgNDEuNjk1di04LjgybC05Ljk1My00LjYzN3YtNy45ODNsMTcuMTE3IDguMTIzdjE3LjAxM3oiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","AutoML Tables",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl tables").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM4MC42MzY0OTE2NzUyNjI0NSIgaGVpZ2h0PSIyNzUuNjgyNTM0NzQ5ODYxMTMiIHZpZXdCb3g9Ii0wLjM2OTAwMDAxNzY0Mjk3NDg1IDAgMTAwLjcxMDAwNjcxMzg2NzE5IDcyLjk0MTAwMTg5MjA4OTg0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDAuMzQxIDQwLjA4TDc2LjQ0IDcyLjk0MWwtNDcuNjkyLS4wNy00Ljg0Ni02LjY1OSA0Ljg4MS02LjU4OSAzOC4xMDUuMDcgMjMuNzY1LTMyLjg0NXpNLS4zNjkgMzIuODYxTDIzLjUzMiAwbDQ3LjY5Mi4wNyA0Ljg0NiA2LjY1OS00Ljg4MSA2LjU4OS0zOC4xMDUtLjA3TDkuMzE5IDQ2LjA5M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzMuOTc0IDI5Ljg3N3YtNC4wNjFoMTIuODk5di00LjYzN2g1LjUyNnY0LjYzN2gxMy4zMTd2NC4wNjF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTYzLjg2OCA1MS43N2MtNC40NTItLjY4Mi05LjQ4MS0yLjk1NS0xMy43MzYtNS45NjEtNC4wNjUgMi41MzItOC41ODIgNC43NDEtMTMuOTQ1IDYuMzQ1bC0zLjEwMy00LjAwOWM0Ljc2NS0xLjA2MSA5LjIzNy0yLjk5NSAxMy4wNzMtNS41NDMtMi41NDQtMi41NDMtNC43MjktNS4zNTQtNi4zNDUtOC40NTRoNi4xMDFjMS4xNDYgMS45ODcgMi41NjMgMy42NTMgNC4wNzkgNS4xNzcgMS43NTgtMS41OSAzLjAyOC0zLjMwOSA0LjA0NC01LjE3N2g2LjIwNWMtMS40MzIgMi44ODktMy4yMTggNS43MDItNi4zMSA4LjMxNWEzNS43NyAzNS43NyAwIDAgMCAxMi43NiA1LjEyNXoiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","AutoML Translation",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl translation").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM4MC42MzY0OTE2NzUyNjI0NSIgaGVpZ2h0PSIyNzUuNjgyNTM0NzQ5ODYxMTMiIHZpZXdCb3g9Ii0wLjM2OTAwMDAxNzY0Mjk3NDg1IDAgMTAwLjcxMDAwNjcxMzg2NzE5IDcyLjk0MTAwMTg5MjA4OTg0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzY2OWRmNjt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDAuMzQxIDQwLjA4TDc2LjQ0IDcyLjk0MWwtNDcuNjkyLS4wNy00Ljg0Ni02LjY1OSA0Ljg4MS02LjU4OSAzOC4xMDUuMDcgMjMuNzY1LTMyLjg0NXpNLS4zNjkgMzIuODYxTDIzLjUzMiAwbDQ3LjY5Mi4wNyA0Ljg0NiA2LjY1OS00Ljg4MSA2LjU4OS0zOC4xMDUtLjA3TDkuMzE5IDQ2LjA5M3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzIuNjUxIDQ1Ljg4OFYyNi44ODJoOC45MzZsNC41NzMgNS43MzEgNi4wMjcuMDQ5di0zLjAwN0g0OC40NGwtMi4xNjktMi43NzNoMTAuMTU2djguMTcySDQzLjk2NmwtMS44MjQtMi42MDFoLTQuNjU5bDIuODk3IDQuMDA2LTIuODk3IDMuODdoNC42NTlsMS44MjQtMi44MWgxMi40NjF2OC4zNjlINDYuMjcxbDIuMTY5LTIuNzYxaDMuNzQ3di0yLjk0Nkg0Ni4xNmwtNC41NzMgNS43MDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTY3LjM4NyA0NC42MzNsLTYuNjM4LTQuMDA4di04LjMxOGw2LjYzOC0zLjkwOXoiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","AutoML Video Intelligence",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl video intelligence").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3OS4yNTY5MTM2MjgxNTg1NCIgaGVpZ2h0PSIyNzEuOTY3NzQwMjY0MjUzMyIgdmlld0JveD0iLTAuMTQ0OTk5OTk1ODI3Njc0ODcgMC4wMTEwMDAwMDA4NzE3MTc5MyAxMDAuMzQ0OTkzNTkxMzA4NiA3MS45NTgwMDAxODMxMDU0NyI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTs8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDAuMiAzOS40ODNMNzYuNDI4IDcxLjk2OUgyOC44NjVsLTQuNzgzLTYuNTgyIDQuNzgzLTYuNDIyaDM4LjAxM0w5MC42MyAyNi40MzJ6TS0uMTQ1IDMyLjQ5OEwyMy42MjcuMDExSDcxLjE5bDQuNzgzIDYuNTgyLTQuNzgzIDYuNDIySDMzLjE3N0w5LjQyNSA0NS41NDl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMzLjAzNCA0My4xMjJsMTAuMDctMTQuMDIzaDI0LjAybC05Ljc4OSAxNC4wMjN6Ii8+JiN4YTs8L3N2Zz4=;",\n40,32,"","AutoML Vision",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning automl vision").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3NS41MDQwMTg5MTYxMTE2IiBoZWlnaHQ9IjM3Ni40MTEwMTA4NDIxNTg5MyIgdmlld0JveD0iMCAwIDk5LjM1MjAwNTAwNDg4MjgxIDk5LjU5MjAwMjg2ODY1MjM0Ij4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcwLjc2MyA0OS43ODZhMzAuOTkgMzAuOTkgMCAwIDAtNC40OTkuNDQydjI3LjA3OGgxMXYtMjYuOTdsLTIuNjg2LS4zOTFjLTEuMjc5LS4xMzEtMi41NC0uMTg2LTMuODE1LS4xNTl6bS0xNS41ODcgMy43NjZsLTQuNDcxIDEuODcxLS4wMTYuMDA2LS4wMTYuMDA4LTYuNDk4IDIuNTIydjMwLjg4NGgxMXptMzMuMTc2LjEwNHY0NS45MzZoMTFWNTguMTk4Yy00LjEzOC0xLjc5OC03Ljc4My0zLjMyNS0xMS00LjU0MXpNMCA1My43Njh2MjMuNTM5aDExVjU4LjAxMmMtMy40MzYtMS4xMjYtNy4wNTItMi41NTItMTEtNC4yNDR6bTMzLjA4OCA2Ljg2Yy0zLjcwNS40NzItNy4zMjUuNDc4LTExIC4wMDd2MzguOTU3aDExeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wIDB2NDEuNzM0YzQuMTA1IDEuODE5IDcuNzQgMy4zNSAxMSA0LjU3MlYwem02Ni4yNjQgMHYzOS4xNTRjMy4xNzgtLjQxMiA2LjI4Mi0uNDczIDkuNDM0LS4xNS41MjMuMDUzIDEuMDQ0LjExOSAxLjU2Ni4xOTFWMHpNNDQuMTc2IDExLjUzOHYzNC42OTRsMi4xMzctLjg5NWMzLjE0LTEuMzc5IDYuMDY5LTIuNTM5IDguODYzLTMuNDl2LTMwLjMxek0yMi4wODggMjIuMjg1djI3LjIzYy4wMTEuMDAyLjAyMi4wMDQuMDMzLjAwNiAzLjc3NC42NCA3LjIxNS43MDcgMTAuOTY3LjA4VjIyLjI4NXptNjYuMjY0IDB2MTkuNjQxYzMuMzg4IDEuMTQ0IDcuMDE1IDIuNTk3IDExIDQuMjlWMjIuMjg1eiIvPiYjeGE7PC9zdmc+;",\n40,40,"","Cloud Inference API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud inference api application programming inference").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5LjkyMTQ0MjAzMTg2MDM1IiBoZWlnaHQ9IjE5Ljc3ODMyMDMxMjUiIHZpZXdCb3g9Ii0wLjAwMDQ0MTU1NzE3NDc4MTMzNzQgMC4yNSAxOS45MjE0NDIwMzE4NjAzNSAxOS43NzgzMjAzMTI1Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsLXJ1bGU6ZXZlbm9kZH0mI3hhOwkuc3Qze2ZpbGw6IzY2OWRmNjt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC40NjEgMTYuMjRhMyAzIDAgMSAxIDAtNiAzIDMgMCAxIDEgMCA2em0zLjYzLS40YTQuNDMgNC40MyAwIDAgMC01LjA0OS02LjcxNEE0LjQzIDQuNDMgMCAwIDAgLjAxMSAxMy4zMmE0LjkxIDQuOTEgMCAwIDAgMCAuNjcgMy40MyAzLjQzIDAgMCAwIC4wOS40NGwuMDYuMjFhNC41OSA0LjU5IDAgMCAwIC4zNC43OSA0LjI0IDQuMjQgMCAwIDAgLjc2IDFsLjE1LjE1LjMzLjI3YTQuMTYgNC4xNiAwIDAgMCAuNzMuNDQgNC40NCA0LjQ0IDAgMCAwIDQuNTQtLjI5bDIuOTMgMi45M2EuMzMuMzMgMCAwIDAgLjQ3IDBsLjY2LS42NWEuMzMuMzMgMCAwIDAgMC0uNDd6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTkuODExIDE0LjU4YTUuNDEgNS40MSAwIDAgMCAuMi0xLjUxIDUuNTMgNS41MyAwIDAgMC01LjYxLTUuNDIgNS44MiA1LjgyIDAgMCAwLTEuOTIuMzVWMy44M2EuNjIuNjIgMCAwIDEgLjYyLS42MmgxNi4xOWEuNjMuNjMgMCAwIDEgLjYzLjYyVjE0YS42My42MyAwIDAgMS0uNjMuNjN6Ii8+JiN4YTsJPGcgY2xhc3M9InN0MiI+JiN4YTsJCTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy41OTEgMy4yMVYxLjczaC00LjQ0djEuNDhoLTEuNDlWLjg3YS42My42MyAwIDAgMSAuNjMtLjYyaDYuMTZhLjYyLjYyIDAgMCAxIC42Mi42MnYyLjM0eiIvPiYjeGE7CQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDcxIDMuMjFoLTEuNDhsMS40OC0uNDd6bS01LjkzIDBoLTEuNDlsMS40OS0uNTR6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;",\n40,40,"","Cloud Jobs API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud jobs api application programming interface").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojNDI4NWY0O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUgMmgzdjEyaC0zdjJoMyAydi0yVjIgMGgtMi0zeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xOCAydjFsMi0xem0yIDEydi0xbC0yIDF6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUgMTRIMlYyaDNWMEgyIDB2MiAxMiAyaDIgM3oiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMCAxNHYtMWwyIDF6TTIgMnYxTDAgMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNSA3aDEwdjJINXptMCAzaDEwdjJINXptMC02aDEwdjJINXoiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","Cloud Natural Language API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud natural language api application programming interface").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMTggMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxnIGNsYXNzPSJzdDAiIGZpbGw9IiM0Mjg1ZjQiPiYjeGE7CQk8cGF0aCBkPSJNMy40OCA2LjYyYS4zNy4zNyAwIDAgMS0uMzU4LS41MzMuMzcuMzcgMCAwIDEgLjMwOC0uMjA3bDIuMy0uMzJhLjM3LjM3IDAgMCAxIC40Mi4zMi4zOC4zOCAwIDAgMS0uMzIuNDNsLTIuMy4zMXoiLz4mI3hhOwkJPHBhdGggZD0iTTYuMjk5IDYuMjkybC4yMzMtLjcxMyA0LjE0NSAxLjM1Mi0uMjMzLjcxM3oiLz4mI3hhOwkJPHBhdGggZD0iTTYuMTggNi4xNmgtLjExYS4zNy4zNyAwIDAgMS0uMjQtLjQ2bC44My0yLjg0YS4zNy4zNyAwIDAgMSAuNDYtLjI0LjM2LjM2IDAgMCAxIC4yNi40NWwtLjg0IDIuODFhLjM4LjM4IDAgMCAxLS4zNi4yOHptNS4xMyAxLjRBLjM2LjM2IDAgMCAxIDExIDdsMS42Ny00LjIzYS4zOC4zOCAwIDAgMSAuNDctLjE4LjM4LjM4IDAgMCAxIC4yMy40NWwtMS42OCA0LjI0YS4zOS4zOSAwIDAgMS0uMzguMjh6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0yLjY2OSAxMy42MDRMNi42IDEwLjQ2NWwuNDY4LjU4Ni0zLjkzMSAzLjEzOXpNMTUuMDUgOC42MWwtLjMuNjgtMy42My0xLjU4LjI5LS42OXptLS4zMSA1LjQ4bC0uNTIuNTQtMy4yMy0zLjA0LjUyLS41NXpNNS43ODggNi4xMTNsLjczNS0uMTQ5LjgwOCAzLjk3OS0uNzM1LjE0OXoiLz4mI3hhOwkJPHBhdGggZD0iTTExLjU2IDcuNTZsLTQuMSAzLjYtLjUtLjU2IDQuMS0zLjZ6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0xMS43NCA3LjNsLS4yNSAzLjk3LS43NC0uMDUuMjQtMy45N3oiLz4mI3hhOwkJPGNpcmNsZSBjeD0iNy4wMSIgY3k9IjEwLjgyIiByPSIxLjM2Ii8+JiN4YTsJCTxjaXJjbGUgY3g9IjExLjM3IiBjeT0iNy4zNiIgcj0iMS42MSIvPiYjeGE7CQk8Y2lyY2xlIGN4PSIxMS4zNiIgY3k9IjExLjU0IiByPSIuODQiLz4mI3hhOwkJPGNpcmNsZSBjeD0iNi4wNCIgY3k9IjUuNjciIHI9Ii45OSIvPiYjeGE7CTwvZz4mI3hhOwk8ZyBjbGFzcz0ic3QxIiBmaWxsPSIjNjY5ZGY2Ij4mI3hhOwkJPHBhdGggZD0iTTggNGgyVjBIOHptNCAwaDJWMGgtMnpNNCA0aDJWMEg0em00IDE0aDJ2LTRIOHoiLz4mI3hhOwkJPHBhdGggZD0iTTEyIDE4aDJ2LTRoLTJ6bS04IDBoMnYtNEg0em0tNC04aDRWOEgwem0wLTRoNFY0SDB6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0wIDE0aDR2LTJIMHptMTQtNGg0VjhoLTR6bTAtNGg0VjRoLTR6bTAgOGg0di0yaC00eiIvPiYjeGE7CQk8cGF0aCBkPSJNMTUgMkgzYTEgMSAwIDAgMC0xIDF2MTJhMSAxIDAgMCAwIDEgMWgxMmExIDEgMCAwIDAgMS0xVjNhMSAxIDAgMCAwLTEtMXptLTEgMTEuNDdhLjUzLjUzIDAgMCAxLS41My41M0g0LjUzYS41My41MyAwIDAgMS0uNTMtLjUzVjQuNTNBLjUzLjUzIDAgMCAxIDQuNTMgNGg4Ljk0YS41My41MyAwIDAgMSAuNTMuNTN6Ii8+JiN4YTsJPC9nPiYjeGE7PC9zdmc+;",\n40,40,"","Cloud TPU",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud tpu").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgMjAgMTgiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjkxIDcuMmgtMS44MkwxMCAxOGgxLjgybDEtMi43aDQuMzJsMSAyLjdIMjB6bS0yLjM5IDYuM0wxNSA5LjZsMS40OCAzLjl6Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLjc5IDExLjc3TDguNDggOS41MWgwYTE1LjYyIDE1LjYyIDAgMCAwIDMuNC01LjkxaDIuNjdWMS44SDguMThWMEg2LjM2djEuOEgwdjEuNzloMTAuMTVhMTQuMDYgMTQuMDYgMCAwIDEtMi44OCA0LjgyIDE0LjU1IDE0LjU1IDAgMCAxLTIuMS0zSDMuMzVhMTYgMTYgMCAwIDAgMi43MSA0LjFMMS40NCAxNGwxLjI5IDEuMyA0LjU0LTQuNSAyLjgzIDIuOHoiLz4mI3hhOzwvc3ZnPg==;",\n40,36,"","Cloud Translation API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud translation api application programming interface").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjAgMTYiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM2NjlkZjY7fSYjeGE7CS5zdDF7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qye2ZpbGw6IzQyODVmNDt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8ZyBjbGFzcz0ic3QwIj4mI3hhOwkJPHBhdGggZD0iTTEwIDE2TDAgOGg0bDYgNC45OXoiLz4mI3hhOwkJPHBhdGggZD0iTTIwIDhsLTEwIDh2LTMuMDFMMTYgOHoiLz4mI3hhOwk8L2c+JiN4YTsJPGcgY2xhc3M9InN0MSI+JiN4YTsJCTxwYXRoIGQ9Ik0xMCAzLjAxTDQgOEgwbDEwLTh6Ii8+JiN4YTsJCTxwYXRoIGQ9Ik0yMCA4TDEwIDB2My4wMUwxNiA4eiIvPiYjeGE7CTwvZz4mI3hhOwk8Y2lyY2xlIGNsYXNzPSJzdDIiIGN4PSIxMCIgY3k9IjgiIHI9IjIiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","Cloud Vision API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning cloud vision api application programming interface").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ny42MDkwNzg2ODcyMTAwNiIgaGVpZ2h0PSIzMDYuMjk2NTE2MDQzNTQ3NzQiIHZpZXdCb3g9IjAuMDE5MDAwMDAxMjUxNjk3NTQgMC4yMzIwMDAwMDgyMjU0NDA5OCA5OS45MDkwMDQyMTE0MjU3OCA4MS4wNDEwMDAzNjYyMTA5NCI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qxe2ZpbGw6I2FlY2JmYTt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuMTgzLjIzMkw3LjM1MyAzNy4zNjYuMDQ4IDM3LjMzbC0uMDI5IDYgMjkuNDkyLjE0NmMxLjA4NiA2LjE1IDYuNDk5IDEwLjg3NiAxMi45NDQgMTAuODc2IDcuMjE4IDAgMTMuMTQ0LTUuOTI3IDEzLjE0NC0xMy4xNDRzLTUuOTI3LTEzLjE0NS0xMy4xNDQtMTMuMTQ1Yy01LjkyNCAwLTEwLjk3NiAzLjk5My0xMi41OTcgOS40MTVsLTEyLjU0NC0uMDYyTDMwLjg0NSA5LjIzMmgzMC4xMjl2LTlIMjUuMTgzem0xNy4yNzEgMzQuODNhNi4wOSA2LjA5IDAgMCAxIDYuMTQ1IDYuMTQ1IDYuMDkgNi4wOSAwIDAgMS02LjE0NSA2LjE0NGMtMi42MTYgMC00LjgwOS0xLjU3My01LjcwNi0zLjg0bDMuMjE0LjAxNi4wMjktNi0yLjQ3My0uMDEyYzEuMTEyLTEuNDk2IDIuODk2LTIuNDUzIDQuOTM2LTIuNDUzek0xNy44ODIgNDUuNzExbC04LjA4NiAzLjk1MSAxNS40NDEgMzEuNjExaDM1LjczNnYtOUgzMC44NThMMTcuODgyIDQ1LjcxMXoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjAuOTc0IDgxLjI3M2gzOC45NTRWNjAuOTIyaC05LjAwM3YxMS4zNTJINjAuOTc0em0wLTcyLjA0MWgyOS45NTF2MTEuNzU1aDkuMDAzVi4yMzJINjAuOTc0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03NS43OTYgMjAuOTg3djguOTk5aDI0LjEzMnYtOC45OTl6TTYxLjExIDM1LjkyOHY5aDM4LjgxN3YtOXpNNzEuMjc0IDUxLjkxdjkuMDEyaDI4LjY1M1Y1MS45MXoiLz4mI3hhOzwvc3ZnPg==;",\n40,32,"","Data Labeling",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning data labeling").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE2LjAwMDAwNzYyOTM5NDUzIiBoZWlnaHQ9IjE5LjgzNjQ5NDQ0NTgwMDc4IiB2aWV3Qm94PSItMC4wMDAwMDY3MzA4MDY0ODk5NDA3MzMgMC4wMDAzMTcxNzE4ODUzOTkxNDc4NyAxNi4wMDAwMDc2MjkzOTQ1MyAxOS44MzY0OTQ0NDU4MDA3OCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiM2NjlkZjY7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTggOS45NzFsLTgtNHY2Ljc2YS40OS40OSAwIDAgMCAuMTkuMzlsNC42NCAyLjc1YS4zMi4zMiAwIDAgMSAuMTcuMjl2My41MWEuMTcuMTcgMCAwIDAgLjI2LjE0bDEwLjUxLTYuNjlhLjUuNSAwIDAgMCAuMjMtLjQydi02LjczeiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04IDcuOTcxbDgtNEw4LjEyLjAzMWEuMjUuMjUgMCAwIDAtLjI0IDBMMCAzLjk3MXoiLz4mI3hhOzwvc3ZnPg==;",\n32,40,"","DialogFlow",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning dialogflow").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM3Ny42ODQ2NTY1OTk1Nzg4MyIgaGVpZ2h0PSIzMzguNTIwNDc5NDMzNDQ2MiIgdmlld0JveD0iMC4wNjUwMDAwMDUwNjYzOTQ4IDAuNDc5OTk5NTQyMjM2MzI4MSA5OS45MjkwMDA4NTQ0OTIxOSA4OS41NjcwMDEzNDI3NzM0NCI+JiN4YTs8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojYWVjYmZhO30mI3hhOwkuc3Qxe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MntmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDN7ZmlsbDojZmZmO30mI3hhOzwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTU5LjU1NCAzNS42MmgzMC45NFY5Ljk4bDkuNS05LjVoLTQ5Ljk0djQ0LjY0em0yOS45ODEgNTQuNDI3VjUzLjYzNWwtOS41IDkuNXYxNy40MTJ6bS01MC4xMjggMFY1My42MzVsLTkuNSA5LjV2MTcuNDEyem0wLTQ0LjU3OVY5LjA1NmwtOS41IDkuNXYxNy40MTJ6IiBmaWxsPSIjYWVjYmZhIi8+JiN4YTsJPHBhdGggY2xhc3M9InN0MSIgZD0iTTk5Ljk5NCA0NS4xMlYuNDhsLTkuNSA5LjV2MjUuNjR6bS00OS44IDQ0LjkyN2gzOS4zNDJsLTkuNS05LjVINTkuNjkzem0tNTAuMTI4IDBoMzkuMzQybC05LjUtOS41SDkuNTY1em0wLTQ0LjU3OWgzOS4zNDJsLTkuNS05LjVIOS41NjV6IiBmaWxsPSIjNjY5ZGY2Ii8+JiN4YTsJPHBhdGggY2xhc3M9InN0MiIgZD0iTTUwLjA1NCA0NS4xMmg0OS45NGwtOS41LTkuNWgtMzAuOTR6bTkuNjM5IDM1LjQyN1Y2My4xMzVoMjAuMzQybDkuNS05LjVINTAuMTkzdjM2LjQxMnptLTUwLjEyOCAwVjYzLjEzNWgyMC4zNDJsOS41LTkuNUguMDY1djM2LjQxMnptMC00NC41NzlWMTguNTU2aDIwLjM0Mmw5LjUtOS41SC4wNjV2MzYuNDEyeiIgZmlsbD0iIzQyODVmNCIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik04Mi42ODUgMTQuMTk4bC0xMC4yNjcgOS4yMDgtNC43ODUtNC4zNS00LjExMiAzLjY3IDguOTMgNy44ODYgMTQuMTgyLTEyLjcyNnoiIGZpbGw9IiNmZmYiLz4mI3hhOzwvc3ZnPg==;",\n40,36,"","Recommendations AI",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning recommendations ai artificial intelligence").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTggMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwk8L3N0eWxlPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04IDBoMnYyMEg4ek00IDZoMnY4SDR6bTggMGgydjhoLTJ6TTAgM2gydjE0SDB6bTE2IDBoMnYxNGgtMnoiLz4mI3hhOwk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNOCAwaDJ2MTBIOHpNNCA2aDJ2NEg0em04IDBoMnY0aC0yek0wIDNoMnY3SDB6bTE2IDBoMnY3aC0yeiIvPiYjeGE7PC9zdmc+;",\n36,40,"","Speech to Text",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning speech to text").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjIwLjAwMDQ2MzQ4NTcxNzc3MyIgaGVpZ2h0PSIxNi42MzE1MTU1MDI5Mjk2ODgiIHZpZXdCb3g9IjAgMC4wMDAyNDE0MDk2NTI1MTcxNzcxNiAyMC4wMDA0NjM0ODU3MTc3NzMgMTYuNjMxNTE1NTAyOTI5Njg4Ij4mI3hhOwk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiYjeGE7CS5zdDB7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qxe2ZpbGw6IzQyODVmNDt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLjAxIDMuMzA2aDYuNjR2MS42N0guMDF6bS0uMDEgMTBoMCA5LjE3di0xLjY3SDB6bTAtNC4xN2g0LjE4SDEwbC0xLjY3LTEuNjZIMi41MSAweiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMCA1LjM4NmEuNDIuNDIgMCAwIDEgLjQyLS4zNi40MS40MSAwIDAgMSAuNDEuMzZ2OS4xOGEyLjA5IDIuMDkgMCAwIDAgMi42MSAyIDIuMTYgMi4xNiAwIDAgMCAxLjU2LTIuMTFWMi4wNjZhLjQuNCAwIDAgMSAuMTktLjQuNDEuNDEgMCAwIDEgLjQ1IDAgLjQuNCAwIDAgMSAuMTkuNHY5LjE2YTIuMDcgMi4wNyAwIDAgMCAuODEgMS42NCAyIDIgMCAwIDAgMS44LjM3IDIuMTYgMi4xNiAwIDAgMCAxLjU2LTIuMTJ2LTIuOGgtMS42N3YyLjkyYS40LjQgMCAwIDEtLjE5LjQuNDEuNDEgMCAwIDEtLjQ1IDAgLjQuNCAwIDAgMS0uMTktLjR2LTkuMTdhMi4wOSAyLjA5IDAgMCAwLTIuNjEtMiAyLjE2IDIuMTYgMCAwIDAtMS41NiAyLjEzdjEyLjM3YS40LjQgMCAwIDEtLjE5LjQuNDEuNDEgMCAwIDEtLjQ1IDAgLjQuNCAwIDAgMS0uMTktLjR2LTkuMTdhMi4wNyAyLjA3IDAgMCAwLTQuMTEtLjM2IDIuNCAyLjQgMCAwIDAtLjA1LjQ2djJMMTAgOS4xMzZ6Ii8+JiN4YTs8L3N2Zz4=;",\n40,34,"","Text to Speech",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning text to speech").join(" ")),this.createVertexTemplateEntry("editableCssRules=.*;html=1;shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE5Ljk4OTk5OTc3MTExODE2NCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE5Ljk4OTk5OTc3MTExODE2NCAxNCI+JiN4YTsJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzY2OWRmNjt9JiN4YTsJLnN0MXtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjI3IDIuMzNoMi4wNXYxLjMzSDkuNEw3LjA3IDBIMHY0LjMzaDEuOTlMMy4yNSAyaDIuNTdsLjg2IDEuMzNINC4xMUwyLjg1IDUuNjZIMHYyLjU5aDIuODVsMS4yNiAyLjQxaDIuNTdMNS44MiAxMkgzLjI1TDEuOTkgOS42NkgwVjE0aDcuMDdsMi4zMy0zLjY3aDIuOTJ2MS4zM2gtMi4wNUw4LjggMTRoNS41MlY3LjY2SDcuOTFMNy4wOCA5SDUuMjRMNi41IDcgNS4yNCA1aDEuODRsLjggMS4zM2g2LjQ0VjBIOC44eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS45OSAxMC4xMWw0IDIuOTVWMS4xbC00IDIuOTF6Ii8+JiN4YTs8L3N2Zz4=;",\n40,200*.14,"","Video Intelligence API",null,null,this.getTagsForStencil("mxgraph.gcpicons","","gcp google ai artificial intelligence machine learning video intelligence api application programming interface").join(" "))];this.addPalette("gcpiconsAI and Machine Learning","GCP Icons / AI and Machine Learning",!1,mxUtils.bind(this,function(c){for(var d=0;d - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(0,40,190,120),"shape=rect;fillColor=#B1DDF0;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;");\nb.vertex=!0;return sb.createVertexTemplateFromCells([d,b],200,160,"Chevron list")}),this.addEntry("roadmap vertical",function(){var d=new mxCell("",new mxGeometry(0,0,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#10739E;strokeColor=none;rounded=0;");d.vertex=!0;var b=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");b.vertex=!0;return sb.createVertexTemplateFromCells([d,b],300,70,"Roadmap (vertical)")}),this.addEntry("numbered entry",function(){var d=new mxCell("Label",new mxGeometry(30,10,170,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#B1DDF0;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");\nd.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#10739E;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");b.vertex=!0;return sb.createVertexTemplateFromCells([d,b],200,60,"Numbered Entry")}),this.createVertexTemplateEntry(mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=middle;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shape=mxgraph.infographic.numberedEntryVert;dy=25;fillColor=#10739E;strokeColor=none;fontSize=17;fontColor=#FFFFFF;align=center;labelPosition=center;spacingTop=32;fontStyle=1;whiteSpace=wrap;",\n80,160,"Label","Numbered Entry (vertical)",null,null,this.getTagsForStencil("mxgraph.infographic","numberedEntryVert","").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.bendingArch;startAngle=0.75;endAngle=0.25;arcWidth=0.25;fillColor=#10739E;strokeColor=none;fontSize=19;fontColor=#FFFFFF;labelPosition=center;align=center;fontStyle=1;whiteSpace=wrap;",100,100,"50%","Bending Arch",null,null,this.getTagsForStencil("mxgraph.infographic",\n"bendingArch","").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout;dy=15;fillColor=#10739E;strokeColor=none;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;whiteSpace=wrap;",100,100,"50%","Circular Callout",null,null,this.getTagsForStencil("mxgraph.infographic","circularCallout","").join(" ")),this.createVertexTemplateEntry("verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#10739E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;",\n60,140,"","Circular Callout",null,null,this.getTagsForStencil("mxgraph.infographic","circularCallout2","").join(" ")),this.addEntry("circular dial",function(){var d=new mxCell("",new mxGeometry(0,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#10739E;fontSize=10;align=center;fillOpacity=20;");d.vertex=!0;var b=new mxCell("65%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.65;arcWidth=0.2;strokeColor=none;fillColor=#10739E;fontSize=22;fontColor=#10739E;align=center;fontStyle=1;whiteSpace=wrap;");\nb.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Circular Dial")}),this.addEntry("angled entry",function(){var d=new mxCell("1",new mxGeometry(0,0,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(45,0,95,30),"shape=mxgraph.infographic.parallelogram;dx=5;;html=1;fillColor=#B1DDF0;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");\nb.vertex=!0;return sb.createVertexTemplateFromCells([d,b],140,30,"Angled Entry")}),this.addEntry("chevron list",function(){var d=new mxCell("LABEL",new mxGeometry(0,0,200,30),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#10739E;strokeColor=none;fontSize=17;fontColor=#FFFFFF;fontStyle=1;align=center;rounded=0;");d.vertex=!0;var b=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",\nnew mxGeometry(0,40,190,120),"shape=rect;fillColor=#B1DDF0;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");b.vertex=!0;var e=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(0,170,190,120),"shape=rect;fillColor=#B1DDF0;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");\ne.vertex=!0;var f=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(0,300,190,120),"shape=rect;fillColor=#B1DDF0;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");f.vertex=!0;var g=new mxCell("LABEL",new mxGeometry(200,0,200,30),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#F2931E;strokeColor=none;fontSize=17;fontColor=#FFFFFF;fontStyle=1;align=center;rounded=0;");\ng.vertex=!0;var h=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(200,40,190,120),"shape=rect;fillColor=#FCE7CD;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");h.vertex=!0;var k=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",\nnew mxGeometry(200,170,190,120),"shape=rect;fillColor=#FCE7CD;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");k.vertex=!0;var l=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(200,300,190,120),"shape=rect;fillColor=#FCE7CD;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");\nl.vertex=!0;var m=new mxCell("LABEL",new mxGeometry(400,0,200,30),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#AE4132;strokeColor=none;fontSize=17;fontColor=#FFFFFF;fontStyle=1;align=center;rounded=0;");m.vertex=!0;var n=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(400,40,190,120),"shape=rect;fillColor=#FAD9D5;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");\nn.vertex=!0;var p=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(400,170,190,120),"shape=rect;fillColor=#FAD9D5;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");p.vertex=!0;var q=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",\nnew mxGeometry(400,300,190,120),"shape=rect;fillColor=#FAD9D5;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");q.vertex=!0;var t=new mxCell("LABEL",new mxGeometry(600,0,200,30),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#23445D;strokeColor=none;fontSize=17;fontColor=#FFFFFF;fontStyle=1;align=center;rounded=0;");t.vertex=!0;var u=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",\nnew mxGeometry(600,40,190,120),"shape=rect;fillColor=#BAC8D3;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");u.vertex=!0;var v=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(600,170,190,120),"shape=rect;fillColor=#BAC8D3;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");\nv.vertex=!0;var w=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(600,300,190,120),"shape=rect;fillColor=#BAC8D3;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");w.vertex=!0;var r=new mxCell("LABEL",new mxGeometry(800,0,200,30),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#12AAB5;strokeColor=none;fontSize=17;fontColor=#FFFFFF;fontStyle=1;align=center;rounded=0;");\nr.vertex=!0;var y=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(800,40,190,120),"shape=rect;fillColor=#B0E3E6;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");y.vertex=!0;var x=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",\nnew mxGeometry(800,170,190,120),"shape=rect;fillColor=#B0E3E6;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");x.vertex=!0;var z=new mxCell(" - Lorem ipsum dolor sit amet
     - consectetur adipisicing elit
     - sed do eiusmod tempor
     - incididunt ut labore et dolore
     - magna aliqua.",new mxGeometry(800,300,190,120),"shape=rect;fillColor=#B0E3E6;strokeColor=none;fontSize=12;html=1;whiteSpace=wrap;align=left;verticalAlign=top;spacing=5;rounded=0;");\nz.vertex=!0;return sb.createVertexTemplateFromCells([d,g,m,t,r,b,e,f,h,k,l,n,p,q,u,v,w,y,x,z],1E3,420,"Chevron list")}),this.addEntry("roadmap vertical",function(){var d=new mxCell("",new mxGeometry(0,0,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#10739E;strokeColor=none;rounded=0;");d.vertex=!0;var b=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,0,200,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,80,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#F2931E;strokeColor=none;rounded=0;");e.vertex=!0;var f=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,80,200,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");f.vertex=!0;var g=new mxCell("",new mxGeometry(0,160,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#AE4132;strokeColor=none;rounded=0;");g.vertex=!0;var h=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,160,200,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");h.vertex=!0;var k=new mxCell("",new mxGeometry(0,240,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#23445D;strokeColor=none;rounded=0;");k.vertex=!0;var l=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,240,200,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");l.vertex=!0;var m=new mxCell("",new mxGeometry(0,320,70,80),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;direction=south;fillColor=#12AAB5;strokeColor=none;rounded=0;");m.vertex=!0;var n=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(100,320,200,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,e,g,k,m,b,f,h,l,n],300,400,"Roadmap (vertical)")}),this.addEntry("numbered list",function(){var d=new mxCell("Label",new mxGeometry(30,10,220,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#64BBE2;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");\nd.vertex=!0;var b=new mxCell("1",new mxGeometry(0,0,60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#10739E;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(30,75,220,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#F8C382;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");e.vertex=!0;var f=new mxCell("2",\nnew mxGeometry(0,65,60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#F2931E;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(30,140,220,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#F08E81;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");g.vertex=!0;var h=new mxCell("3",new mxGeometry(0,130,\n60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#AE4132;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(30,205,220,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#5D7F99;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");k.vertex=!0;var l=new mxCell("4",new mxGeometry(0,195,60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#23445D;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");\nl.vertex=!0;var m=new mxCell("Label",new mxGeometry(30,270,220,40),"shape=rect;rounded=1;whiteSpace=wrap;html=1;shadow=0;strokeColor=none;fillColor=#61C6CE;arcSize=30;fontSize=14;spacingLeft=42;fontStyle=1;fontColor=#FFFFFF;align=left;");m.vertex=!0;var n=new mxCell("5",new mxGeometry(0,260,60,60),"shape=ellipse;perimeter=ellipsePerimeter;fontSize=22;fontStyle=1;shadow=0;strokeColor=#ffffff;fillColor=#12AAB5;strokeWidth=4;fontColor=#ffffff;align=center;whiteSpace=wrap;html=1;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,\nb,e,f,g,h,k,l,m,n],200,320,"Numbered List")}),this.addEntry("list",function(){var d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=middle;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shape=mxgraph.infographic.numberedEntryVert;dy=25;strokeColor=none;fontSize=17;fontColor=#FFFFFF;align=center;labelPosition=center;spacingTop=32;fontStyle=1;whiteSpace=wrap;fillColor=#",b=new mxCell("Label",new mxGeometry(0,0,80,160),d+"10739E;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(85,0,80,160),d+"F2931E;");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(170,0,80,160),d+"AE4132;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(255,0,80,160),d+"23445D;");g.vertex=!0;d=new mxCell("Label",new mxGeometry(340,0,80,160),d+"12AAB5;");d.vertex=!0;return sb.createVertexTemplateFromCells([b,e,f,g,d],420,160,"List")}),this.addEntry("rodmap horizontal",function(){var d=new mxCell("",new mxGeometry(0,90,120,120),c+"partConcEllipse;startAngle=0.25;endAngle=0.75;arcWidth=0.25;fillColor=#10739E;strokeColor=none;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(105,90,120,120),c+"partConcEllipse;startAngle=0.75;endAngle=0.25;arcWidth=0.25;fillColor=#F2931E;strokeColor=none;");b.vertex=!0;var e=new mxCell("",new mxGeometry(210,90,120,120),c+"partConcEllipse;startAngle=0.25;endAngle=0.75;arcWidth=0.25;fillColor=#AE4132;strokeColor=none;");e.vertex=!0;var f=new mxCell("",new mxGeometry(315,90,120,120),c+"partConcEllipse;startAngle=0.75;endAngle=0.25;arcWidth=0.25;fillColor=#23445D;strokeColor=none;");f.vertex=\n!0;var g=new mxCell("",new mxGeometry(420,90,120,120),c+"partConcEllipse;startAngle=0.25;endAngle=0.75;arcWidth=0.25;fillColor=#15AA96;strokeColor=none;");g.vertex=!0;var h=new mxCell("1",new mxGeometry(35,125,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#10739E;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#10739E;");h.vertex=!0;var k=new mxCell("2",new mxGeometry(140,125,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#F2931E;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#F2931E;");\nk.vertex=!0;var l=new mxCell("3",new mxGeometry(245,125,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#AE4132;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#AE4132;");l.vertex=!0;var m=new mxCell("4",new mxGeometry(350,125,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#23445D;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#23445D;");m.vertex=!0;var n=new mxCell("5",new mxGeometry(455,125,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#12AAB5;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#12AAB5;");\nn.vertex=!0;var p=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(0,220,120,80),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");p.vertex=!0;var q=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(105,0,120,80),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");q.vertex=!0;var t=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(210,220,120,80),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");\nt.vertex=!0;var u=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(315,0,120,80),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");u.vertex=!0;var v=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(420,220,120,80),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");v.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u,v],540,300,"Roadmap (horizontal)")}),this.addEntry("roadmap diagonal",function(){var d=new mxCell("",new mxGeometry(190,0,120,120),c+"partConcEllipse;startAngle=0.75;endAngle=0.5;arcWidth=0.25;fillColor=#10739E;strokeColor=none;shadow=0;");d.vertex=!0;var b=new mxCell("",\nnew mxGeometry(190,105,120,120),c+"partConcEllipse;startAngle=0.25;endAngle=0;arcWidth=0.25;fillColor=#F2931E;strokeColor=none;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(295,105,120,120),c+"partConcEllipse;startAngle=0.75;endAngle=0.5;arcWidth=0.25;fillColor=#AE4132;strokeColor=none;shadow=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(295,210,120,120),c+"partConcEllipse;startAngle=0.25;endAngle=0;arcWidth=0.25;fillColor=#23445D;strokeColor=none;shadow=0;");f.vertex=!0;var g=\nnew mxCell("",new mxGeometry(400,210,120,120),c+"partConcEllipse;startAngle=0.75;endAngle=0.5;arcWidth=0.25;fillColor=#12AAB5;strokeColor=none;shadow=0;");g.vertex=!0;var h=new mxCell("1",new mxGeometry(225,35,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#10739E;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#10739E;shadow=1;");h.vertex=!0;var k=new mxCell("2",new mxGeometry(225,140,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#F2931E;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#F2931E;shadow=1;");\nk.vertex=!0;var l=new mxCell("3",new mxGeometry(330,140,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#AE4132;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#AE4132;shadow=1;");l.vertex=!0;var m=new mxCell("4",new mxGeometry(330,245,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#23445D;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#23445D;shadow=1;");m.vertex=!0;var n=new mxCell("5",new mxGeometry(435,245,50,50),"shape=ellipse;strokeWidth=6;strokeColor=#12AAB5;fontSize=15;html=1;whiteSpace=wrap;fontStyle=1;fontColor=#12AAB5;shadow=1;");\nn.vertex=!0;var p=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(320,20,180,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=3;shadow=0;");p.vertex=!0;var q=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(0,130,180,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=3;shadow=0;");q.vertex=!0;var t=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(425,130,180,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=3;shadow=0;");\nt.vertex=!0;var u=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(105,235,180,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=3;shadow=0;");u.vertex=!0;var v=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(530,235,180,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=3;shadow=0;");v.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u,v],710,330,"Roadmap (diagonal)")}),this.addEntry("arrow list",function(){var d=new mxCell("1",new mxGeometry(0,0,40,40),"html=1;whiteSpace=wrap;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(45,0,95,40),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;whiteSpace=wrap;fillColor=#64BBE2;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");b.vertex=!0;var e=new mxCell("2",new mxGeometry(0,45,40,40),"html=1;whiteSpace=wrap;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");e.vertex=!0;var f=new mxCell("Label",\nnew mxGeometry(45,45,115,40),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;whiteSpace=wrap;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");f.vertex=!0;var g=new mxCell("3",new mxGeometry(0,90,40,40),"html=1;whiteSpace=wrap;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");g.vertex=!0;var h=new mxCell("Label",new mxGeometry(45,90,135,40),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;whiteSpace=wrap;fillColor=#F08E81;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");\nh.vertex=!0;var k=new mxCell("4",new mxGeometry(0,135,40,40),"html=1;whiteSpace=wrap;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(45,135,155,40),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;whiteSpace=wrap;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");l.vertex=!0;var m=new mxCell("5",\nnew mxGeometry(0,180,40,40),"html=1;whiteSpace=wrap;fillColor=#12AAB5;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");m.vertex=!0;var n=new mxCell("Label",new mxGeometry(45,180,175,40),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;whiteSpace=wrap;fillColor=#61C6CE;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,\nk,l,m,n],220,220,"Arrow List")}),this.addEntry("angled list",function(){var d=new mxCell("1",new mxGeometry(0,0,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(45,0,95,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#64BBE2;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");\nb.vertex=!0;var e=new mxCell("2",new mxGeometry(0,35,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(45,35,115,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");f.vertex=!0;var g=new mxCell("3",\nnew mxGeometry(0,70,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");g.vertex=!0;var h=new mxCell("Label",new mxGeometry(45,70,135,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F08E81;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");h.vertex=!0;var k=new mxCell("4",new mxGeometry(0,105,\n50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(45,105,155,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");l.vertex=!0;var m=new mxCell("5",new mxGeometry(0,140,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#12AAB5;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");\nm.vertex=!0;var n=new mxCell("Label",new mxGeometry(45,140,175,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#61C6CE;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n],220,170,"Angled List")}),this.addEntry("angled list",function(){var d=new mxCell("1",new mxGeometry(200,0,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(245,0,145,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#64BBE2;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");b.vertex=!0;var e=new mxCell("2",new mxGeometry(150,35,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");e.vertex=!0;var f=\nnew mxCell("Label",new mxGeometry(195,35,145,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");f.vertex=!0;var g=new mxCell("3",new mxGeometry(100,70,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");g.vertex=!0;var h=new mxCell("Label",\nnew mxGeometry(145,70,145,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#F08E81;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");h.vertex=!0;var k=new mxCell("4",new mxGeometry(50,105,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(95,\n105,145,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");l.vertex=!0;var m=new mxCell("5",new mxGeometry(0,140,50,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#12AAB5;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;");m.vertex=!0;var n=new mxCell("Label",new mxGeometry(45,140,145,30),"shape=mxgraph.infographic.parallelogram;dx=5;html=1;whiteSpace=wrap;fillColor=#61C6CE;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;");\nn.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n],390,170,"Angled List")}),this.addEntry("matrix",function(){var d=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,35,100,100),"html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");d.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,35,100,100),"html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nb.vertex=!0;var e=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,140,100,100),"html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");e.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,140,100,100),"html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(0,35,30,100),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;rounded=0;");g.vertex=!0;var h=new mxCell("Label",new mxGeometry(0,140,30,100),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;rounded=0;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(35,0,100,30),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;rounded=0;");\nk.vertex=!0;var l=new mxCell("Label",new mxGeometry(140,0,100,30),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;rounded=0;");l.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l],240,240,"Matrix (2x2)")}),this.addEntry("matrix",function(){var d=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,35,100,100),"shape=mxgraph.basic.three_corner_round_rect;dx=18;flipH=1;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nd.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,35,100,100),"shape=mxgraph.basic.three_corner_round_rect;dx=18;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");b.vertex=!0;var e=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,140,100,100),"shape=mxgraph.basic.three_corner_round_rect;dx=18;flipH=1;flipV=1;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\ne.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,140,100,100),"shape=mxgraph.basic.three_corner_round_rect;dx=18;flipV=1;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(0,45,30,80),"rounded=1;arcSize=50;html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;");\ng.vertex=!0;var h=new mxCell("Label",new mxGeometry(0,150,30,80),"rounded=1;arcSize=50;html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(45,0,80,30),"rounded=1;arcSize=50;html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(150,0,80,30),\n"rounded=1;arcSize=50;html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;");l.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l],240,240,"Matrix (2x2)")}),this.addEntry("matrix",function(){var d=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,35,100,100),"html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nd.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,35,100,100),"html=1;fillColor=#F5AB50;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");b.vertex=!0;var e=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(245,35,100,100),"html=1;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\ne.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,140,100,100),"html=1;fillColor=#444444;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");f.vertex=!0;var g=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,140,100,100),"html=1;fillColor=#777777;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\ng.vertex=!0;var h=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(245,140,100,100),"html=1;fillColor=#909090;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");h.vertex=!0;var k=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(35,245,100,100),"html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nk.vertex=!0;var l=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(140,245,100,100),"html=1;fillColor=#2F5B7C;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");l.vertex=!0;var m=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(245,245,100,100),"html=1;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;rounded=0;");\nm.vertex=!0;var n=new mxCell("Label",new mxGeometry(0,35,30,100),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;rounded=0;");n.vertex=!0;var p=new mxCell("Label",new mxGeometry(0,140,30,100),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;rounded=0;");p.vertex=!0;var q=new mxCell("Label",new mxGeometry(0,245,30,100),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;horizontal=0;rounded=0;");\nq.vertex=!0;var t=new mxCell("Label",new mxGeometry(35,0,100,30),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;rounded=0;");t.vertex=!0;var u=new mxCell("Label",new mxGeometry(140,0,100,30),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;rounded=0;");u.vertex=!0;var v=new mxCell("Label",new mxGeometry(245,0,100,30),"html=1;fillColor=#CCCCCC;strokeColor=none;shadow=0;fontSize=14;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;rounded=0;");\nv.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u,v],345,345,"Matrix (3x3)")}),this.addEntry("hex loop",function(){var d=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,51,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#F5AB50;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");d.vertex=!0;var b=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",\nnew mxGeometry(0,153,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#E85642;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");b.vertex=!0;var e=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(84,102,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#12AAB5;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");\ne.vertex=!0;var f=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(84,0,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#1699D3;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");f.vertex=!0;var g=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(168,51,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#736CA8;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");\ng.vertex=!0;var h=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(168,153,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#2F5B7C;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");h.vertex=!0;var k=new mxCell("Lorem ipsum
    dolor sit amet, consectetur adipisicing elit",new mxGeometry(84,204,112,102),"shape=hexagon;strokeWidth=4;html=1;fillColor=#777777;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;rounded=0;");\nk.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k],284,312,"Hex Loop")}),this.addEntry("target",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#F2931E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(25,25,300,300),"ellipse;html=1;strokeWidth=4;fillColor=#F8C382;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(50,50,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(75,75,200,200),"ellipse;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,100,\n150,150),"ellipse;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");g.vertex=!0;var h=new mxCell("",new mxGeometry(125,125,100,100),"ellipse;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");h.vertex=!0;var k=new mxCell("",new mxGeometry(150,150,50,50),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nk.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k],350,350,"Target")}),this.addEntry("target simple",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#10739E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,50,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#F2931E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(100,100,150,150),"ellipse;html=1;strokeWidth=4;fillColor=#AE4132;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(150,150,50,50),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;return sb.createVertexTemplateFromCells([d,\nb,e,f],350,350,"Target (simple)")}),this.addEntry("onion",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#F5AB50;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(25,50,300,300),"ellipse;html=1;strokeWidth=4;fillColor=#F8C382;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(50,100,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(75,150,200,200),"ellipse;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,\n200,150,150),"ellipse;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");g.vertex=!0;var h=new mxCell("",new mxGeometry(125,250,100,100),"ellipse;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");h.vertex=!0;var k=new mxCell("",new mxGeometry(150,300,50,50),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nk.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k],350,350,"Onion")}),this.addEntry("onion simple",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#10739E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(50,100,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#F2931E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(100,200,150,150),"ellipse;html=1;strokeWidth=4;fillColor=#AE4132;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(150,300,50,50),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;return sb.createVertexTemplateFromCells([d,\nb,e,f],350,350,"Onion (simple)")}),this.addEntry("triangle",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#F2931E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(25,0,300,300),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#F8C382;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(50,0,250,250),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(75,0,200,200),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",\nnew mxGeometry(100,0,150,150),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");g.vertex=!0;var h=new mxCell("",new mxGeometry(125,0,100,100),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");h.vertex=!0;var k=new mxCell("",new mxGeometry(150,\n0,50,50),"triangle;direction=north;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");k.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k],350,350,"Triangle")}),this.addEntry("triangle simple",function(){var d=new mxCell("",new mxGeometry(0,0,350,350),"triangle;direction=north;strokeWidth=4;html=1;fillColor=#10739E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(50,0,250,250),"triangle;direction=north;strokeWidth=4;html=1;fillColor=#F2931E;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");b.vertex=!0;var e=new mxCell("",new mxGeometry(100,0,150,150),"triangle;direction=north;strokeWidth=4;html=1;fillColor=#AE4132;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",\nnew mxGeometry(150,0,50,50),"triangle;direction=north;strokeWidth=4;html=1;fillColor=#23445D;strokeColor=#ffffff;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f],350,350,"Triangle (simple)")}),this.addEntry("percent percentage list",function(){var d=new mxCell("30%",new mxGeometry(0,0,60,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#4A5768;strokeColor=none;fontSize=16;fontColor=#ffffff;fontStyle=1;rounded=0;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(70,10,300,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#B1DDF0;strokeColor=none;");b.vertex=!0;var e=new mxCell("",new mxGeometry(70,10,90,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#10739E;strokeColor=none;shadow=0;");e.vertex=!0;var f=new mxCell("75%",new mxGeometry(0,50,60,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#4A5768;strokeColor=none;fontSize=16;fontColor=#ffffff;fontStyle=1;rounded=0;");\nf.vertex=!0;var g=new mxCell("",new mxGeometry(70,60,300,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#FCE7CD;strokeColor=none;");g.vertex=!0;var h=new mxCell("",new mxGeometry(70,60,225,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#F2931E;strokeColor=none;shadow=0;");h.vertex=!0;var k=new mxCell("90%",new mxGeometry(0,100,60,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#4A5768;strokeColor=none;fontSize=16;fontColor=#ffffff;fontStyle=1;rounded=0;");\nk.vertex=!0;var l=new mxCell("",new mxGeometry(70,110,300,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#FAD9D5;strokeColor=none;");l.vertex=!0;var m=new mxCell("",new mxGeometry(70,110,270,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#AE4132;strokeColor=none;shadow=0;");m.vertex=!0;var n=new mxCell("25%",new mxGeometry(0,150,60,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#4A5768;strokeColor=none;fontSize=16;fontColor=#ffffff;fontStyle=1;rounded=0;");\nn.vertex=!0;var p=new mxCell("",new mxGeometry(70,160,300,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#BAC8D3;strokeColor=none;");p.vertex=!0;var q=new mxCell("",new mxGeometry(70,160,75,20),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#23445D;strokeColor=none;shadow=0;");q.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q],370,190,"Percentage list")}),this.addEntry("percent percentage list",function(){var d=new mxCell("",new mxGeometry(0,0,400,40),\n"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#dddddd;strokeColor=none;rounded=0;");d.vertex=!0;var b=new mxCell("65%",new mxGeometry(0,0,260,40),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#10739E;strokeColor=none;align=left;verticalAlign=middle;fontColor=#ffffff;fontSize=18;spacingLeft=10;fontStyle=1;shadow=0;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(320,0,80,40),"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;fontSize=18;spacingRight=10;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,50,400,40),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#dddddd;strokeColor=none;rounded=0;");f.vertex=!0;var g=new mxCell("45%",new mxGeometry(0,50,180,40),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#F2931E;strokeColor=none;align=left;verticalAlign=middle;fontColor=#ffffff;fontSize=18;spacingLeft=10;fontStyle=1;shadow=0;");g.vertex=!0;var h=new mxCell("Label",new mxGeometry(320,50,80,40),"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;fontSize=18;spacingRight=10;");\nh.vertex=!0;var k=new mxCell("",new mxGeometry(0,100,400,40),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#dddddd;strokeColor=none;rounded=0;");k.vertex=!0;var l=new mxCell("30%",new mxGeometry(0,100,120,40),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#AE4132;strokeColor=none;align=left;verticalAlign=middle;fontColor=#ffffff;fontSize=18;spacingLeft=10;fontStyle=1;shadow=0;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(320,100,80,40),"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;fontSize=18;spacingRight=10;");\nm.vertex=!0;var n=new mxCell("",new mxGeometry(0,150,400,40),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#dddddd;strokeColor=none;rounded=0;");n.vertex=!0;var p=new mxCell("60%",new mxGeometry(0,150,240,40),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#23445D;strokeColor=none;align=left;verticalAlign=middle;fontColor=#ffffff;fontSize=18;spacingLeft=10;fontStyle=1;shadow=0;");p.vertex=!0;var q=new mxCell("Label",new mxGeometry(320,150,80,40),"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;fontSize=18;spacingRight=10;");\nq.vertex=!0;var t=new mxCell("",new mxGeometry(0,200,400,40),"whiteSpace=wrap;html=1;fixedSize=1;size=10;fillColor=#dddddd;strokeColor=none;rounded=0;");t.vertex=!0;var u=new mxCell("85%",new mxGeometry(0,200,340,40),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#12AAB5;strokeColor=none;align=left;verticalAlign=middle;fontColor=#ffffff;fontSize=18;spacingLeft=10;fontStyle=1;shadow=0;");u.vertex=!0;var v=new mxCell("Label",new mxGeometry(320,200,80,40),"text;html=1;strokeColor=none;fillColor=none;align=right;verticalAlign=middle;whiteSpace=wrap;rounded=0;shadow=0;fontSize=18;spacingRight=10;");\nv.vertex=!0;return sb.createVertexTemplateFromCells([d,b,f,g,k,l,n,p,t,u,e,h,m,q,v],400,250,"Percentage list")}),this.addEntry("arc list",function(){var d=new mxCell("",new mxGeometry(0,0,260,260),c+"partConcEllipse;fillColor=#10739E;strokeColor=#ffffff;startAngle=0.75;endAngle=0.08;arcWidth=0.16;strokeWidth=3;");d.vertex=!0;var b=new mxCell("",new mxGeometry(20,20,220,220),c+"partConcEllipse;fillColor=#F2931E;strokeColor=#ffffff;startAngle=0.91;endAngle=0.17;arcWidth=0.18;strokeWidth=3;");b.vertex=\n!0;var e=new mxCell("",new mxGeometry(40,40,180,180),c+"partConcEllipse;fillColor=#AE4132;strokeColor=#ffffff;startAngle=0.75;endAngle=0.11;arcWidth=0.22;strokeWidth=3;");e.vertex=!0;var f=new mxCell("",new mxGeometry(60,60,140,140),c+"partConcEllipse;fillColor=#12AAB5;strokeColor=#ffffff;startAngle=0.02;endAngle=0.25;arcWidth=0.29;strokeWidth=3;");f.vertex=!0;var g=new mxCell("",new mxGeometry(80,80,100,100),c+"partConcEllipse;fillColor=#CCCCCC;strokeColor=#ffffff;startAngle=0.75;endAngle=0.25;arcWidth=0.4;strokeWidth=3;");\ng.vertex=!0;var h=new mxCell("2018",new mxGeometry(100,100,60,60),"html=1;shape=mxgraph.basic.pie;fillColor=#23445D;strokeColor=#ffffff;startAngle=0.75;endAngle=0.25;fontSize=16;fontColor=#FFFFFF;verticalAlign=top;fontStyle=1;strokeWidth=3;");h.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h],200,200,"Arc list")}),this.addEntry("arc list",function(){var d=new mxCell("",new mxGeometry(0,0,250,250),"ellipse;fillColor=none;strokeColor=#444444;");d.vertex=!0;var b=new mxCell("",new mxGeometry(20,\n20,210,210),"ellipse;fillColor=none;strokeColor=#444444;");b.vertex=!0;var e=new mxCell("",new mxGeometry(40,40,170,170),"ellipse;fillColor=none;strokeColor=#444444;");e.vertex=!0;var f=new mxCell("",new mxGeometry(60,60,130,130),"ellipse;fillColor=none;strokeColor=#444444;");f.vertex=!0;var g=new mxCell("",new mxGeometry(80,80,90,90),"ellipse;fillColor=none;strokeColor=#444444;");g.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,250,250),c+"arc;fillColor=none;strokeColor=#10739E;startAngle=0.75;endAngle=0.08;strokeWidth=16;");\nh.vertex=!0;var k=new mxCell("",new mxGeometry(20,20,210,210),c+"arc;fillColor=none;strokeColor=#F2931E;startAngle=0.91;endAngle=0.17;strokeWidth=16;");k.vertex=!0;var l=new mxCell("",new mxGeometry(40,40,170,170),c+"arc;fillColor=none;strokeColor=#AE4132;startAngle=0.75;endAngle=0.11;strokeWidth=16;");l.vertex=!0;var m=new mxCell("",new mxGeometry(60,60,130,130),c+"arc;fillColor=none;strokeColor=#12AAB5;startAngle=0.02;endAngle=0.25;strokeWidth=16;");m.vertex=!0;var n=new mxCell("",new mxGeometry(80,\n80,90,90),c+"arc;fillColor=none;strokeColor=#CCCCCC;startAngle=0.75;endAngle=0.25;strokeWidth=16;");n.vertex=!0;var p=new mxCell("2018",new mxGeometry(92,92,66,66),"html=1;shape=mxgraph.basic.pie;fillColor=#23445D;strokeColor=none;startAngle=0.75;endAngle=0.25;fontSize=16;fontColor=#FFFFFF;verticalAlign=top;spacingTop=8;fontStyle=1;");p.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p],200,200,"Arc list")}),this.addEntry("triangle graph",function(){var d=new mxCell("Label",\nnew mxGeometry(0,70,80,70),"verticalLabelPosition=middle;verticalAlign=bottom;html=1;whiteSpace=wrap;shape=mxgraph.infographic.shadedTriangle;fillColor=#10739E;strokeColor=none;fontSize=10;labelPosition=center;align=center;fontColor=#FFFFFF;fontStyle=1;shadow=0;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(60,10,80,130),"verticalLabelPosition=middle;verticalAlign=bottom;html=1;whiteSpace=wrap;shape=mxgraph.infographic.shadedTriangle;fillColor=#F2931E;strokeColor=none;fontSize=10;labelPosition=center;align=center;fontColor=#FFFFFF;fontStyle=1;shadow=0;");\nb.vertex=!0;var e=new mxCell("Label",new mxGeometry(120,0,80,140),"verticalLabelPosition=middle;verticalAlign=bottom;html=1;whiteSpace=wrap;shape=mxgraph.infographic.shadedTriangle;fillColor=#AE4132;strokeColor=none;fontSize=10;labelPosition=center;align=center;fontColor=#FFFFFF;fontStyle=1;shadow=0;");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(180,40,80,100),"verticalLabelPosition=middle;verticalAlign=bottom;html=1;whiteSpace=wrap;shape=mxgraph.infographic.shadedTriangle;fillColor=#12AAB5;strokeColor=none;fontSize=10;labelPosition=center;align=center;fontColor=#FFFFFF;fontStyle=1;shadow=0;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(240,60,80,80),"verticalLabelPosition=middle;verticalAlign=bottom;html=1;whiteSpace=wrap;shape=mxgraph.infographic.shadedTriangle;fillColor=#23445D;strokeColor=none;fontSize=10;labelPosition=center;align=center;fontColor=#FFFFFF;fontStyle=1;shadow=0;");g.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d],320,140,"Triangle Graph")}),this.addEntry("pyramid graph",function(){var d=new mxCell("Label",new mxGeometry(0,70,80,70),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.infographic.shadedPyramid;fillColor=#10739E;strokeColor=none;fontSize=10;labelPosition=center;align=center;shadow=0;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(60,10,80,130),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.infographic.shadedPyramid;fillColor=#F2931E;strokeColor=none;fontSize=10;labelPosition=center;align=center;shadow=0;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(120,0,80,140),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.infographic.shadedPyramid;fillColor=#AE4132;strokeColor=none;fontSize=10;labelPosition=center;align=center;shadow=0;");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(180,40,80,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.infographic.shadedPyramid;fillColor=#12AAB5;strokeColor=none;fontSize=10;labelPosition=center;align=center;shadow=0;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(240,60,80,80),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.infographic.shadedPyramid;fillColor=#23445D;strokeColor=none;fontSize=10;labelPosition=center;align=center;shadow=0;");\ng.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d],320,140,"Pyramid Graph")}),this.addEntry("change graph",function(){var d=new mxCell("",new mxGeometry(0,30,30,100),"fillColor=#10739E;strokeColor=none;");d.vertex=!0;var b=new mxCell("",new mxGeometry(3,30,24,70),"shape=mxgraph.arrows2.arrow;dy=0.4;dx=16;notch=0;direction=north;fillColor=#1699D3;strokeColor=none;");b.vertex=!0;d.insert(b);b=new mxCell("Label",new mxGeometry(0,0,30,20),"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#FFFFFF;fontSize=10;strokeColor=none;fillColor=none;");\nb.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(35,10,30,120),"fillColor=#F2931E;strokeColor=none;");b.vertex=!0;var e=new mxCell("",new mxGeometry(3,0,24,80),"shape=mxgraph.arrows2.arrow;dy=0.4;dx=16;notch=0;direction=south;fillColor=#F5AB50;strokeColor=none;");e.vertex=!0;b.insert(e);e=new mxCell("Label",new mxGeometry(0,0,30,20),"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#FFFFFF;fontSize=10;strokeColor=none;fillColor=none;");e.vertex=!0;b.insert(e);e=new mxCell("",\nnew mxGeometry(70,0,30,130),"fillColor=#AE4132;strokeColor=none;");e.vertex=!0;var f=new mxCell("",new mxGeometry(3,80,24,50),"shape=mxgraph.arrows2.arrow;dy=0.4;dx=16;notch=0;direction=north;fillColor=#E85642;strokeColor=none;");f.vertex=!0;e.insert(f);f=new mxCell("Label",new mxGeometry(0,0,30,20),"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#FFFFFF;fontSize=10;strokeColor=none;fillColor=none;");f.vertex=!0;e.insert(f);f=new mxCell("",new mxGeometry(105,50,30,80),"fillColor=#12AAB5;strokeColor=none;");\nf.vertex=!0;var g=new mxCell("",new mxGeometry(3,0,24,30),"shape=mxgraph.arrows2.arrow;dy=0.4;dx=16;notch=0;direction=south;fillColor=#64BBE2;strokeColor=none;");g.vertex=!0;f.insert(g);g=new mxCell("Label",new mxGeometry(0,0,30,20),"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#FFFFFF;fontSize=10;strokeColor=none;fillColor=none;");g.vertex=!0;f.insert(g);g=new mxCell("",new mxGeometry(140,60,30,70),"fillColor=#23445D;strokeColor=none;");g.vertex=!0;var h=new mxCell("",\nnew mxGeometry(3,10,24,60),"shape=mxgraph.arrows2.arrow;dy=0.4;dx=16;notch=0;direction=north;fillColor=#2F5B7C;strokeColor=none;");h.vertex=!0;g.insert(h);h=new mxCell("Label",new mxGeometry(0,0,30,20),"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;fontColor=#FFFFFF;fontSize=10;strokeColor=none;fillColor=none;");h.vertex=!0;g.insert(h);return sb.createVertexTemplateFromCells([d,b,e,f,g],170,130,"Change Graph")}),this.addEntry("step pyramid",function(){var d=new mxCell("",new mxGeometry(70,\n0,20,95),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#F2931E;strokeColor=none;shadow=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(60,10,40,85),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#F8C382;strokeColor=none;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,20,60,75),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#FCE7CD;strokeColor=none;shadow=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(40,30,80,65),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#BAC8D3;strokeColor=none;shadow=0;");\nf.vertex=!0;var g=new mxCell("",new mxGeometry(30,40,100,55),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#5D7F99;strokeColor=none;shadow=0;");g.vertex=!0;var h=new mxCell("",new mxGeometry(20,50,120,45),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#2F5B7C;strokeColor=none;shadow=0;");h.vertex=!0;var k=new mxCell("",new mxGeometry(10,60,140,35),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#23445D;strokeColor=none;shadow=0;");k.vertex=!0;var l=new mxCell("",new mxGeometry(0,\n70,160,25),"html=1;shape=mxgraph.infographic.pyramidStep;fillColor=#333333;strokeColor=none;shadow=0;");l.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l],160,95,"Step Pyramid")}),this.addEntry("circular dial list horizontal",function(){var d=new mxCell("Label",new mxGeometry(0,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#B1DDF0;fontSize=12;fontColor=#10739E;align=center;fontStyle=1;");d.vertex=!0;\nvar b=new mxCell("65%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.65;arcWidth=0.2;strokeColor=none;fillColor=#10739E;fontSize=22;fontColor=#10739E;align=center;fontStyle=1");b.vertex=!0;d.insert(b);b=new mxCell("Label",new mxGeometry(110,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#F8C382;fontSize=12;fontColor=#F2931E;align=center;fontStyle=1;");\nb.vertex=!0;var e=new mxCell("40%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.4;arcWidth=0.2;strokeColor=none;fillColor=#F2931E;fontSize=22;fontColor=#F2931E;align=center;fontStyle=1");e.vertex=!0;b.insert(e);e=new mxCell("Label",new mxGeometry(220,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#F08E81;fontSize=12;fontColor=#AE4132;align=center;fontStyle=1;");\ne.vertex=!0;var f=new mxCell("25%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.25;arcWidth=0.2;strokeColor=none;fillColor=#AE4132;fontSize=22;fontColor=#AE4132;align=center;fontStyle=1");f.vertex=!0;e.insert(f);f=new mxCell("Label",new mxGeometry(330,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#5D7F99;fontSize=12;fontColor=#23445D;align=center;fontStyle=1;");\nf.vertex=!0;var g=new mxCell("60%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.6;arcWidth=0.2;strokeColor=none;fillColor=#23445D;fontSize=22;fontColor=#23445D;align=center;fontStyle=1");g.vertex=!0;f.insert(g);g=new mxCell("Label",new mxGeometry(440,0,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#61C6CE;fontSize=12;fontColor=#12AAB5;align=center;fontStyle=1;");\ng.vertex=!0;var h=new mxCell("80%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.8;arcWidth=0.2;strokeColor=none;fillColor=#12AAB5;fontSize=22;fontColor=#12AAB5;align=center;fontStyle=1");h.vertex=!0;g.insert(h);return sb.createVertexTemplateFromCells([d,b,e,f,g],540,100,"Circular Dial List (horizontal)")}),this.addEntry("circular dial list vertical",function(){var d=new mxCell("Label",\nnew mxGeometry(0,0,100,100),"labelPosition=right;spacingLeft=10;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#B1DDF0;fontSize=12;fontColor=#10739E;align=left;fontStyle=1;");d.vertex=!0;var b=new mxCell("65%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.65;arcWidth=0.2;strokeColor=none;fillColor=#10739E;fontSize=22;fontColor=#10739E;align=center;fontStyle=1");b.vertex=\n!0;d.insert(b);b=new mxCell("Label",new mxGeometry(0,110,100,100),"labelPosition=right;spacingLeft=10;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#F8C382;fontSize=12;fontColor=#F2931E;align=left;fontStyle=1;");b.vertex=!0;var e=new mxCell("40%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.4;arcWidth=0.2;strokeColor=none;fillColor=#F2931E;fontSize=22;fontColor=#F2931E;align=center;fontStyle=1");\ne.vertex=!0;b.insert(e);e=new mxCell("Label",new mxGeometry(0,220,100,100),"labelPosition=right;spacingLeft=10;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#F08E81;fontSize=12;fontColor=#AE4132;align=left;fontStyle=1;");e.vertex=!0;var f=new mxCell("25%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.25;arcWidth=0.2;strokeColor=none;fillColor=#AE4132;fontSize=22;fontColor=#AE4132;align=center;fontStyle=1");\nf.vertex=!0;e.insert(f);f=new mxCell("Label",new mxGeometry(0,330,100,100),"labelPosition=right;spacingLeft=10;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#5D7F99;fontSize=12;fontColor=#23445D;align=left;fontStyle=1;");f.vertex=!0;var g=new mxCell("60%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.6;arcWidth=0.2;strokeColor=none;fillColor=#23445D;fontSize=22;fontColor=#23445D;align=center;fontStyle=1");\ng.vertex=!0;f.insert(g);g=new mxCell("Label",new mxGeometry(0,440,100,100),"labelPosition=right;spacingLeft=10;html=1;shape=mxgraph.basic.donut;dx=10;strokeColor=none;fillColor=#61C6CE;fontSize=12;fontColor=#12AAB5;align=left;fontStyle=1;");g.vertex=!0;var h=new mxCell("80%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle=0.8;arcWidth=0.2;strokeColor=none;fillColor=#12AAB5;fontSize=22;fontColor=#12AAB5;align=center;fontStyle=1");\nh.vertex=!0;g.insert(h);return sb.createVertexTemplateFromCells([d,b,e,f,g],100,540,"Circular Dial List (vertical)")}),this.addEntry("circular dial list horizontal",function(){var d=new mxCell("Label",new mxGeometry(0,0,100,30),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=none;strokeColor=none;fontSize=15;fontColor=#10739E;align=center;fontStyle=1;");d.vertex=!0;var b=new mxCell("65%",new mxGeometry(0,30,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.65;arcWidth=0.4;strokeColor=none;fillColor=#10739E;fontSize=22;fontColor=#10739E;align=center;fontStyle=1;");\nb.vertex=!0;var e=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(0,140,100,120),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=#EEEEEE;strokeColor=none;fontSize=10;align=left;fontStyle=0;rounded=1;whiteSpace=wrap;arcSize=8;spacing=5;");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(110,0,100,30),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=none;strokeColor=none;fontSize=15;fontColor=#F2931E;align=center;fontStyle=1;");\nf.vertex=!0;var g=new mxCell("40%",new mxGeometry(110,30,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.4;arcWidth=0.4;strokeColor=none;fillColor=#F2931E;fontSize=22;fontColor=#F2931E;align=center;fontStyle=1;");g.vertex=!0;var h=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(110,140,100,120),\n"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=#EEEEEE;strokeColor=none;fontSize=10;align=left;fontStyle=0;rounded=1;whiteSpace=wrap;arcSize=8;spacing=5;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(220,0,100,30),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=none;strokeColor=none;fontSize=15;fontColor=#AE4132;align=center;fontStyle=1;");k.vertex=!0;var l=new mxCell("25%",new mxGeometry(220,30,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.25;arcWidth=0.4;strokeColor=none;fillColor=#AE4132;fontSize=22;fontColor=#AE4132;align=center;fontStyle=1;");\nl.vertex=!0;var m=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(220,140,100,120),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=#EEEEEE;strokeColor=none;fontSize=10;align=left;fontStyle=0;rounded=1;whiteSpace=wrap;arcSize=8;spacing=5;");m.vertex=!0;var n=new mxCell("Label",new mxGeometry(330,0,100,30),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=none;strokeColor=none;fontSize=15;fontColor=#23445D;align=center;fontStyle=1;");\nn.vertex=!0;var p=new mxCell("60%",new mxGeometry(330,30,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.6;arcWidth=0.4;strokeColor=none;fillColor=#23445D;fontSize=22;fontColor=#23445D;align=center;fontStyle=1;");p.vertex=!0;var q=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(330,140,100,120),\n"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=#EEEEEE;strokeColor=none;fontSize=10;align=left;fontStyle=0;rounded=1;whiteSpace=wrap;arcSize=8;spacing=5;");q.vertex=!0;var t=new mxCell("Label",new mxGeometry(440,0,100,30),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=none;strokeColor=none;fontSize=15;fontColor=#12AAB5;align=center;fontStyle=1;");t.vertex=!0;var u=new mxCell("80%",new mxGeometry(440,30,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.8;arcWidth=0.4;strokeColor=none;fillColor=#12AAB5;fontSize=22;fontColor=#12AAB5;align=center;fontStyle=1;");\nu.vertex=!0;var v=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(440,140,100,120),"verticalLabelPosition=middle;verticalAlign=middle;html=1;fillColor=#EEEEEE;strokeColor=none;fontSize=10;align=left;fontStyle=0;rounded=1;whiteSpace=wrap;arcSize=8;spacing=5;");v.vertex=!0;return sb.createVertexTemplateFromCells([b,g,l,p,u,d,f,k,n,t,e,h,m,q,v],540,260,"Circular Dial List (horizontal)")}),this.addEntry("circular dial list vertical",\nfunction(){var d=new mxCell("65%",new mxGeometry(0,0,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.65;arcWidth=0.4;strokeColor=none;fillColor=#10739E;fontSize=22;fontColor=#10739E;align=center;fontStyle=1;");d.vertex=!0;var b=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\nnew mxGeometry(110,0,210,100),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=left;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=8;");b.vertex=!0;var e=new mxCell("40%",new mxGeometry(0,110,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.4;arcWidth=0.4;strokeColor=none;fillColor=#F2931E;fontSize=22;fontColor=#F2931E;align=center;fontStyle=1;");e.vertex=!0;var f=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\nnew mxGeometry(110,110,210,100),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=left;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=8;");f.vertex=!0;var g=new mxCell("25%",new mxGeometry(0,220,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.25;arcWidth=0.4;strokeColor=none;fillColor=#AE4132;fontSize=22;fontColor=#AE4132;align=center;fontStyle=1;");g.vertex=!0;var h=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\nnew mxGeometry(110,220,210,100),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=left;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=8;");h.vertex=!0;var k=new mxCell("60%",new mxGeometry(0,330,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.6;arcWidth=0.4;strokeColor=none;fillColor=#23445D;fontSize=22;fontColor=#23445D;align=center;fontStyle=1;");k.vertex=!0;var l=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\nnew mxGeometry(110,330,210,100),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=left;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=8;");l.vertex=!0;var m=new mxCell("80%",new mxGeometry(0,440,100,100),"verticalLabelPosition=middle;verticalAlign=middle;html=1;whiteSpace=wrap;shape=mxgraph.infographic.partConcEllipse;startAngle=0;endAngle=0.8;arcWidth=0.4;strokeColor=none;fillColor=#12AAB5;fontSize=22;fontColor=#12AAB5;align=center;fontStyle=1;");m.vertex=!0;var n=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    \',\nnew mxGeometry(110,440,210,100),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=left;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;spacing=8;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,e,g,k,m,b,f,h,l,n],320,540,"Circular Dial List (vertical)")}),this.addEntry("bar graph",function(){var d=new mxCell("Label",new mxGeometry(0,20,40,80),a+"shadedCube;isoAngle=15;fillColor=#10739E;strokeColor=none;fontStyle=1;fontColor=#10739E;fontSize=12;shadow=0;");d.vertex=!0;var b=\nnew mxCell("Label",new mxGeometry(50,0,40,100),a+"shadedCube;isoAngle=15;fillColor=#F2931E;strokeColor=none;fontStyle=1;fontColor=#F2931E;fontSize=12;shadow=0;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(100,10,40,90),a+"shadedCube;isoAngle=15;fillColor=#AE4132;strokeColor=none;fontStyle=1;fontColor=#AE4132;fontSize=12;shadow=0;");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(150,50,40,50),a+"shadedCube;isoAngle=15;fillColor=#23445D;strokeColor=none;fontStyle=1;fontColor=#23445D;fontSize=12;shadow=0;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(200,30,40,70),a+"shadedCube;isoAngle=15;fillColor=#12AAB5;strokeColor=none;fontStyle=1;fontColor=#12AAB5;fontSize=12;shadow=0;");g.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g],240,100,"Bar Graph")}),this.addEntry("bar graph",function(){var d=new mxCell("Label",new mxGeometry(0,40,40,80),a+"shadedCube;isoAngle=15;fillColor=#10739E;strokeColor=none;fontStyle=1;fontColor=#10739E;fontSize=12;shadow=0;");d.vertex=!0;var b=new mxCell("",\nnew mxGeometry(0,0,40,60),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.shadedCube;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#10739E;fontSize=12;shadow=0;align=left;opacity=70;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(50,20,40,100),a+"shadedCube;isoAngle=15;fillColor=#F2931E;strokeColor=none;fontStyle=1;fontColor=#F2931E;fontSize=12;shadow=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(50,0,40,40),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.shadedCube;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#F19A19;fontSize=12;shadow=0;align=left;opacity=70;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(100,30,40,90),a+"shadedCube;isoAngle=15;fillColor=#AE4132;strokeColor=none;fontStyle=1;fontColor=#AE4132;fontSize=12;shadow=0;");g.vertex=!0;var h=new mxCell("",new mxGeometry(100,0,40,50),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.shadedCube;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#D82A23;fontSize=12;shadow=0;align=left;opacity=70;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(150,\n70,40,50),a+"shadedCube;isoAngle=15;fillColor=#23445D;strokeColor=none;fontStyle=1;fontColor=#23445D;fontSize=12;shadow=0;");k.vertex=!0;var l=new mxCell("",new mxGeometry(150,0,40,90),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.shadedCube;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#4A5768;fontSize=12;shadow=0;align=left;opacity=70;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(200,50,40,70),a+"shadedCube;isoAngle=15;fillColor=#12AAB5;strokeColor=none;fontStyle=1;fontColor=#12AAB5;fontSize=12;shadow=0;");\nm.vertex=!0;var n=new mxCell("",new mxGeometry(200,0,40,70),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.shadedCube;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#15AA96;fontSize=12;shadow=0;align=left;opacity=70;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,e,g,k,m,b,f,h,l,n],240,120,"Bar Graph")}),this.addEntry("bar graph",function(){var d=new mxCell("",new mxGeometry(0,38,40,80),a+"shadedCube;isoAngle=15;fillColor=#10739E;strokeColor=none;shadow=0;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(25,6,40,100),a+"shadedCube;isoAngle=15;fillColor=#F2931E;strokeColor=none;shadow=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(50,4,40,90),a+"shadedCube;isoAngle=15;fillColor=#AE4132;strokeColor=none;shadow=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(75,32,40,50),a+"shadedCube;isoAngle=15;fillColor=#23445D;strokeColor=none;shadow=0;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,0,40,70),a+"shadedCube;isoAngle=15;fillColor=#12AAB5;strokeColor=none;shadow=0;");\ng.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d],140,100,"Bar Graph")}),this.addEntry("bar graph",function(){var d=new mxCell("Label",new mxGeometry(0,40,40,80),a+"cylinder;isoAngle=15;fillColor=#10739E;strokeColor=none;fontStyle=1;fontColor=#10739E;fontSize=12;shadow=0;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,40,60),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.cylinder;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#10739E;fontSize=12;shadow=0;align=left;opacity=70;");\nb.vertex=!0;var e=new mxCell("Label",new mxGeometry(50,20,40,100),a+"cylinder;isoAngle=15;fillColor=#F2931E;strokeColor=none;fontStyle=1;fontColor=#F2931E;fontSize=12;shadow=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(50,0,40,40),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.cylinder;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#F2931E;fontSize=12;shadow=0;align=left;opacity=70;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(100,\n30,40,90),a+"cylinder;isoAngle=15;fillColor=#AE4132;strokeColor=none;fontStyle=1;fontColor=#AE4132;fontSize=12;shadow=0;");g.vertex=!0;var h=new mxCell("",new mxGeometry(100,0,40,50),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.cylinder;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#AE4132;fontSize=12;shadow=0;align=left;opacity=70;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(150,70,40,50),a+"cylinder;isoAngle=15;fillColor=#23445D;strokeColor=none;fontStyle=1;fontColor=#23445D;fontSize=12;shadow=0;");\nk.vertex=!0;var l=new mxCell("",new mxGeometry(150,0,40,90),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.cylinder;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#23445D;fontSize=12;shadow=0;align=left;opacity=70;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(200,50,40,70),a+"cylinder;isoAngle=15;fillColor=#12AAB5;strokeColor=none;fontStyle=1;fontColor=#12AAB5;fontSize=12;shadow=0;");m.vertex=!0;var n=new mxCell("",new mxGeometry(200,\n0,40,70),"verticalLabelPosition=top;verticalAlign=bottom;html=1;shape=mxgraph.infographic.cylinder;isoAngle=15;fillColor=#CCCCCC;strokeColor=none;fontStyle=1;fontColor=#12AAB5;fontSize=12;shadow=0;align=left;opacity=70;");n.vertex=!0;return sb.createVertexTemplateFromCells([d,e,g,k,m,b,f,h,l,n],240,120,"Bar Graph")}),this.addEntry("folded banners",function(){var d=new mxCell("Label",new mxGeometry(0,0,200,100),"html=1;shape=mxgraph.infographic.bannerHalfFold;dx=40;dx2=20;notch=15;fillColor=#10739E;strokeColor=none;align=left;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;spacingLeft=25;spacingTop=5;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,60,200,100),"html=1;shape=mxgraph.infographic.bannerHalfFold;dx=40;dx2=20;notch=15;fillColor=#F2931E;strokeColor=none;align=left;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;spacingLeft=25;spacingTop=5;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(0,120,200,100),"html=1;shape=mxgraph.infographic.bannerHalfFold;dx=40;dx2=20;notch=15;fillColor=#AE4132;strokeColor=none;align=left;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;spacingLeft=25;spacingTop=5;");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(0,180,200,100),"html=1;shape=mxgraph.infographic.bannerHalfFold;dx=40;dx2=20;notch=15;fillColor=#23445D;strokeColor=none;align=left;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;spacingLeft=25;spacingTop=5;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(0,240,200,120),"html=1;shape=mxgraph.infographic.bannerHalfFold;dx=40;dx2=20;notch=15;fillColor=#12AAB5;strokeColor=none;align=left;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;spacingLeft=25;spacingTop=5;");\ng.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g],200,360,"Folded Banners")}),this.addEntry("cylinder graph",function(){var d=new mxCell("Label",new mxGeometry(0,0,100,85),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#10739E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#10739E;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,75,100,55),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#F2931E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#F2931E;");\nb.vertex=!0;var e=new mxCell("Label",new mxGeometry(0,120,100,110),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#AE4132;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#AE4132;");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(0,220,100,150),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#23445D;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#23445D;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(0,360,100,90),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#12AAB5;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#12AAB5;");g.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d],100,460,"Cylinder Graph")}),this.addEntry("cylinder graph",function(){var d=new mxCell("Label",new mxGeometry(0,0,100,85),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#10739E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#10739E;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,65,100,55),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#F2931E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#F2931E;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(0,100,100,110),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#AE4132;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#AE4132;");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(0,190,100,150),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#23445D;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#23445D;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(0,320,100,90),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#12AAB5;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#12AAB5;");\ng.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d],100,410,"Cylinder Graph")}),this.addEntry("ribbon list",function(){var d=new mxCell("",new mxGeometry(0,0,500,100),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;fillColor=#10739E;strokeColor=none;shadow=1;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(410,50,100,60),"shape=manualInput;whiteSpace=wrap;html=1;shadow=1;strokeColor=none;fillColor=#dddddd;fontSize=15;fontColor=#444444;align=right;direction=south;flipH=1;shadow=1;spacing=10;fontStyle=1;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(0,.5,30,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;strokeColor=none;strokeWidth=6;fillColor=#CCCCCC;size=20;");e.vertex=!0;e.geometry.relative=!0;e.geometry.offset=new mxPoint(150,-20);d.insert(e);e=new mxCell(\'Heading
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(0,0,230,\n100),"text;strokeColor=none;fillColor=none;spacing=5;spacingTop=0;whiteSpace=wrap;overflow=hidden;rounded=0;shadow=0;fontSize=15;fontColor=#FFFFFF;align=left;html=1;");e.vertex=!0;e.geometry.relative=!0;e.geometry.offset=new mxPoint(200,0);d.insert(e);e=new mxCell("",new mxGeometry(50,32,50,37),"shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fontSize=15;fontColor=#FFFFFF;align=left;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,120,500,100),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;fillColor=#F2931E;strokeColor=none;shadow=1;");\nf.vertex=!0;var g=new mxCell("Label",new mxGeometry(410,170,100,60),"shape=manualInput;whiteSpace=wrap;html=1;shadow=1;strokeColor=none;fillColor=#dddddd;fontSize=15;fontColor=#444444;align=right;direction=south;flipH=1;shadow=1;spacing=10;fontStyle=1;");g.vertex=!0;var h=new mxCell("",new mxGeometry(0,.5,30,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;strokeColor=none;strokeWidth=6;fillColor=#CCCCCC;size=20;");h.vertex=!0;h.geometry.relative=!0;h.geometry.offset=\nnew mxPoint(150,-20);f.insert(h);h=new mxCell(\'Heading
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(0,0,230,100),"text;strokeColor=none;fillColor=none;spacing=5;spacingTop=0;whiteSpace=wrap;overflow=hidden;rounded=0;shadow=0;fontSize=15;fontColor=#FFFFFF;align=left;html=1;");h.vertex=!0;h.geometry.relative=!0;h.geometry.offset=new mxPoint(200,0);f.insert(h);\nh=new mxCell("",new mxGeometry(50,152,50,37),"shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fontSize=15;fontColor=#FFFFFF;align=left;");h.vertex=!0;var k=new mxCell("",new mxGeometry(0,240,500,100),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;fillColor=#AE4132;strokeColor=none;shadow=1;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(410,290,100,60),"shape=manualInput;whiteSpace=wrap;html=1;shadow=1;strokeColor=none;fillColor=#dddddd;fontSize=15;fontColor=#444444;align=right;direction=south;flipH=1;shadow=1;spacing=10;fontStyle=1;");\nl.vertex=!0;var m=new mxCell("",new mxGeometry(0,.5,30,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;strokeColor=none;strokeWidth=6;fillColor=#CCCCCC;size=20;");m.vertex=!0;m.geometry.relative=!0;m.geometry.offset=new mxPoint(150,-20);k.insert(m);m=new mxCell(\'Heading
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(0,0,230,\n100),"text;strokeColor=none;fillColor=none;spacing=5;spacingTop=0;whiteSpace=wrap;overflow=hidden;rounded=0;shadow=0;fontSize=15;fontColor=#FFFFFF;align=left;html=1;");m.vertex=!0;m.geometry.relative=!0;m.geometry.offset=new mxPoint(200,0);k.insert(m);m=new mxCell("",new mxGeometry(50,272,50,37),"shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fontSize=15;fontColor=#FFFFFF;align=left;");m.vertex=!0;var n=new mxCell("",new mxGeometry(0,360,500,100),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;fillColor=#23445D;strokeColor=none;shadow=1;");\nn.vertex=!0;var p=new mxCell("Label",new mxGeometry(410,410,100,60),"shape=manualInput;whiteSpace=wrap;html=1;shadow=1;strokeColor=none;fillColor=#dddddd;fontSize=15;fontColor=#444444;align=right;direction=south;flipH=1;shadow=1;spacing=10;fontStyle=1;");p.vertex=!0;var q=new mxCell("",new mxGeometry(0,.5,30,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;strokeColor=none;strokeWidth=6;fillColor=#CCCCCC;size=20;");q.vertex=!0;q.geometry.relative=!0;q.geometry.offset=\nnew mxPoint(150,-20);n.insert(q);q=new mxCell(\'Heading
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(0,0,230,100),"text;strokeColor=none;fillColor=none;spacing=5;spacingTop=0;whiteSpace=wrap;overflow=hidden;rounded=0;shadow=0;fontSize=15;fontColor=#FFFFFF;align=left;html=1;");q.vertex=!0;q.geometry.relative=!0;q.geometry.offset=new mxPoint(200,0);n.insert(q);\nq=new mxCell("",new mxGeometry(50,392,50,37),"shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fontSize=15;fontColor=#FFFFFF;align=left;");q.vertex=!0;var t=new mxCell("",new mxGeometry(0,480,500,100),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;fillColor=#12AAB5;strokeColor=none;shadow=1;");t.vertex=!0;var u=new mxCell("Label",new mxGeometry(410,530,100,60),"shape=manualInput;whiteSpace=wrap;html=1;shadow=1;strokeColor=none;fillColor=#dddddd;fontSize=15;fontColor=#444444;align=right;direction=south;flipH=1;shadow=1;spacing=10;fontStyle=1;");\nu.vertex=!0;var v=new mxCell("",new mxGeometry(0,.5,30,40),"shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;shadow=0;strokeColor=none;strokeWidth=6;fillColor=#CCCCCC;size=20;");v.vertex=!0;v.geometry.relative=!0;v.geometry.offset=new mxPoint(150,-20);t.insert(v);v=new mxCell(\'Heading
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(0,0,230,\n100),"text;strokeColor=none;fillColor=none;spacing=5;spacingTop=0;whiteSpace=wrap;overflow=hidden;rounded=0;shadow=0;fontSize=15;fontColor=#FFFFFF;align=left;html=1;");v.vertex=!0;v.geometry.relative=!0;v.geometry.offset=new mxPoint(200,0);t.insert(v);v=new mxCell("",new mxGeometry(50,512,50,37),"shadow=0;dashed=0;html=1;strokeColor=none;shape=mxgraph.mscae.intune.user_group;fontSize=15;fontColor=#FFFFFF;align=left;");v.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,\nu,v],550,590,"Ribbon List")}),this.addEntry("bar graph",function(){var d=new mxCell("Label",new mxGeometry(0,0,120,70),"html=1;whiteSpace=wrap;shape=mxgraph.infographic.barCallout;dx=60;dy=30;fillColor=#10739E;strokeColor=none;align=center;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingTop=5;");d.vertex=!0;var b=new mxCell("12",new mxGeometry(40,75,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#10739E;strokeWidth=6;fontSize=16;align=center;fontStyle=1");\nb.vertex=!0;var e=new mxCell("Label",new mxGeometry(120,0,160,70),"html=1;whiteSpace=wrap;shape=mxgraph.infographic.barCallout;dx=80;dy=30;fillColor=#F2931E;strokeColor=none;align=center;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingTop=5;");e.vertex=!0;var f=new mxCell("16",new mxGeometry(180,75,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#F2931E;strokeWidth=6;fontSize=16;align=center;fontStyle=1");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(280,\n0,80,70),"html=1;whiteSpace=wrap;shape=mxgraph.infographic.barCallout;dx=40;dy=30;fillColor=#AE4132;strokeColor=none;align=center;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingTop=5;");g.vertex=!0;var h=new mxCell("8",new mxGeometry(300,75,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#AE4132;strokeWidth=6;fontSize=16;align=center;fontStyle=1");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(360,0,200,70),"html=1;whiteSpace=wrap;shape=mxgraph.infographic.barCallout;dx=100;dy=30;fillColor=#23445D;strokeColor=none;align=center;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingTop=5;");\nk.vertex=!0;var l=new mxCell("20",new mxGeometry(440,75,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#23445D;strokeWidth=6;fontSize=16;align=center;fontStyle=1");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(560,0,140,70),"html=1;whiteSpace=wrap;shape=mxgraph.infographic.barCallout;dx=70;dy=30;fillColor=#12AAB5;strokeColor=none;align=center;verticalAlign=top;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingTop=5;");m.vertex=!0;var n=new mxCell("14",new mxGeometry(610,\n75,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=#12AAB5;strokeWidth=6;fontSize=16;align=center;fontStyle=1");n.vertex=!0;return sb.createVertexTemplateFromCells([d,e,g,k,m,b,f,h,l,n],700,115,"Bar Graph")}),this.addEntry("arrow graph",function(){var d=new mxCell("Label",new mxGeometry(0,40,90,160),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#10739E;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(50,0,90,200),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#F2931E;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(100,20,90,180),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#AE4132;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(150,90,90,110),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#23445D;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(200,60,90,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=top;shape=mxgraph.arrows2.arrow;dy=0.4;dx=60;direction=north;notch=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#12AAB5;fontSize=14;labelPosition=center;verticalLabelPosition=bottom;fontStyle=1");\ng.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g],300,200,"Arrow Graph")}),this.addEntry("triangular diagram",function(){var d=new mxCell("Label",new mxGeometry(120,0,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#10739E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(0,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#F2931E;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");\nb.vertex=!0;var e=new mxCell("Label",new mxGeometry(120,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#AE4132;fontSize=16;fontColor=#FFFFFF;align=center;direction=south;fontStyle=1");e.vertex=!0;var f=new mxCell("Label",new mxGeometry(240,180,240,180),"triangle;whiteSpace=wrap;html=1;shadow=0;strokeColor=#FFFFFF;strokeWidth=6;fillColor=#23445D;fontSize=16;fontColor=#FFFFFF;align=center;direction=north;fontStyle=1");f.vertex=!0;return sb.createVertexTemplateFromCells([d,\nb,e,f],480,360,"Triangular Diagram")}),this.addEntry("roll",function(){var d=new mxCell("",new mxGeometry(0,0,400,400),"ellipse;html=1;strokeWidth=4;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");d.vertex=!0;var b=new mxCell("",new mxGeometry(25,25,350,350),"ellipse;html=1;strokeWidth=4;fillColor=#2F5B7C;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");b.vertex=\n!0;var e=new mxCell("",new mxGeometry(50,50,300,300),"ellipse;html=1;strokeWidth=4;fillColor=#5D7F99;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");e.vertex=!0;var f=new mxCell("",new mxGeometry(75,75,250,250),"ellipse;html=1;strokeWidth=4;fillColor=#BAC8D3;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");f.vertex=!0;var g=new mxCell("",new mxGeometry(100,100,200,200),"ellipse;html=1;strokeWidth=4;fillColor=#FCE7CD;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");\ng.vertex=!0;var h=new mxCell("",new mxGeometry(125,125,150,150),"ellipse;html=1;strokeWidth=4;fillColor=#F8C382;strokeColor=none;shadow=0;fontSize=10;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;spacing=10;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(150,150,100,100),"ellipse;html=1;strokeWidth=4;fillColor=#F5AB50;strokeColor=none;shadow=0;fontSize=20;fontColor=#FFFFFF;align=center;fontStyle=1;whiteSpace=wrap;spacing=10;");k.vertex=!0;var l=new mxCell("Label",new mxGeometry(200,\n225,300,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#F5AB50;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(200,250,340,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#F8C382;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");m.vertex=!0;var n=\nnew mxCell("Label",new mxGeometry(200,275,380,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#FCE7CD;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");n.vertex=!0;var p=new mxCell("Label",new mxGeometry(200,300,420,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#BAC8D3;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");\np.vertex=!0;var q=new mxCell("Label",new mxGeometry(200,325,460,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#5D7F99;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");q.vertex=!0;var t=new mxCell("Label",new mxGeometry(200,350,500,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#2F5B7C;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");\nt.vertex=!0;var u=new mxCell("Label",new mxGeometry(200,375,540,25),"html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;fillColor=#23445D;strokeColor=none;align=right;verticalAlign=middle;fontColor=#ffffff;fontSize=14;fontStyle=1;shadow=0;spacingRight=25;");u.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u],740,400,"Roll")}),this.addEntry("cylinder graph",function(){var d=new mxCell("",new mxGeometry(315,160,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#10739E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#10739E;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(315,180,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#F2931E;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#F2931E;");b.vertex=!0;var e=new mxCell("",new mxGeometry(315,200,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#AE4132;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#AE4132;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(315,220,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#23445D;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#23445D;");f.vertex=!0;var g=new mxCell("",new mxGeometry(315,240,100,25),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.cylinder;fillColor=#12AAB5;strokeColor=none;shadow=0;align=left;labelPosition=right;spacingLeft=10;fontStyle=1;fontColor=#12AAB5;");\ng.vertex=!0;var h=new mxCell("Label",new mxGeometry(175,0,130,160),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#10739E;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");h.vertex=!0;var k=new mxCell("Label",new mxGeometry(175,80,130,110),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#F2931E;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");\nk.vertex=!0;var l=new mxCell("Label",new mxGeometry(175,160,130,50),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=NW;callStyle=line;fontSize=17;fontColor=#AE4132;align=left;verticalAlign=top;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");l.vertex=!0;var m=new mxCell("Label",new mxGeometry(175,230,130,50),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=SW;callStyle=line;fontSize=17;fontColor=#23445D;align=left;verticalAlign=bottom;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");\nm.vertex=!0;var n=new mxCell("Label",new mxGeometry(175,250,130,120),"strokeWidth=1;shadow=0;dashed=0;align=center;html=1;shape=mxgraph.mockup.text.callout;linkText=;textSize=17;textColor=#666666;callDir=SW;callStyle=line;fontSize=17;fontColor=#12AAB5;align=left;verticalAlign=bottom;strokeColor=#666666;fillColor=#4D9900;flipV=0;fontStyle=1;");n.vertex=!0;var p=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",\nnew mxGeometry(0,30,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");p.vertex=!0;var q=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(0,110,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");q.vertex=!0;var t=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",\nnew mxGeometry(0,190,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");t.vertex=!0;var u=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",new mxGeometry(0,290,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");u.vertex=!0;var v=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",\nnew mxGeometry(0,380,240,50),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=12;align=right;html=1;");v.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d,h,k,l,m,n,p,q,t,u,v],415,430,"Cylinder Graph")}),this.addEntry("swirl",function(){var d=new mxCell("",new mxGeometry(0,0,300,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#10739E;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;");\nd.vertex=!0;var b=new mxCell("",new mxGeometry(0,79,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#F2931E;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");b.vertex=!0;var e=new mxCell("",new mxGeometry(70,158,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#AE4132;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,237,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#23445D;fontSize=12;fontColor=#3333FF;flipV=1;strokeWidth=4;");f.vertex=!0;var g=new mxCell("",new mxGeometry(70,316,230,140),"html=1;shadow=0;dashed=0;align=center;verticalAlign=middle;shape=mxgraph.arrows2.uTurnArrow;dy=22;arrowHead=70;dx2=35;strokeColor=#ffffff;fillColor=#12AAB5;fontSize=12;fontColor=#3333FF;flipH=1;flipV=1;strokeWidth=4;");\ng.vertex=!0;var h=new mxCell(\'LABEL
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(50,0,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");h.vertex=!0;var k=new mxCell(\'LABEL
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',\nnew mxGeometry(50,79,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");k.vertex=!0;var l=new mxCell(\'LABEL
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(100,158,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");\nl.vertex=!0;var m=new mxCell(\'LABEL
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',new mxGeometry(50,237,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");m.vertex=!0;var n=new mxCell(\'LABEL
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\',\nnew mxGeometry(100,316,150,40),"rounded=0;whiteSpace=wrap;shadow=0;strokeColor=none;strokeWidth=6;fillColor=none;fontSize=7;fontColor=#FFFFFF;align=left;html=1;spacingLeft=5;");n.vertex=!0;return sb.createVertexTemplateFromCells([g,f,e,b,d,h,k,l,m,n],300,456,"Swirl")}),this.addEntry("swirl",function(){var d=new mxCell("Label",new mxGeometry(60,0,120,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#10739E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");\nd.vertex=!0;var b=new mxCell("Label",new mxGeometry(30,15,150,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#F2931E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(0,30,180,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#AE4132;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipV=1;rounded=0;");e.vertex=!0;var f=new mxCell("",new mxGeometry(114,\n0,130,130),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#10739E;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.23;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");f.vertex=!0;var g=new mxCell("",new mxGeometry(129,15,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#F2931E;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.3;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");\ng.vertex=!0;var h=new mxCell("",new mxGeometry(144,30,70,70),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#AE4132;strokeColor=none;startAngle=0;endAngle=0.5;arcWidth=0.43;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");h.vertex=!0;var k=new mxCell("",new mxGeometry(115,85,130,130),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#AE4132;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.23;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");\nk.vertex=!0;var l=new mxCell("",new mxGeometry(130,100,100,100),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#F2931E;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.3;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");l.vertex=!0;var m=new mxCell("",new mxGeometry(145,115,70,70),"verticalLabelPosition=bottom;verticalAlign=top;html=1;shape=mxgraph.basic.partConcEllipse;fillColor=#10739E;strokeColor=none;startAngle=0.5;endAngle=0.00001;arcWidth=0.43;shadow=0;fontSize=7;fontColor=#FFFFFF;align=left;");\nm.vertex=!0;var n=new mxCell("",new mxGeometry(179,170,181,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#10739E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");n.vertex=!0;var p=new mxCell("",new mxGeometry(179,185,151,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#F2931E;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");p.vertex=!0;var q=new mxCell("",new mxGeometry(179,\n200,121,15),"shape=manualInput;whiteSpace=wrap;html=1;shadow=0;fillColor=#AE4132;strokeColor=none;fontSize=12;fontColor=#FFFFFF;align=center;direction=north;flipH=1;rounded=0;");q.vertex=!0;var t=new mxCell("1",new mxGeometry(0,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#10739E;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");t.vertex=!0;var u=new mxCell("2",new mxGeometry(40,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#F2931E;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");\nu.vertex=!0;var v=new mxCell("3",new mxGeometry(80,60,30,30),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;strokeColor=none;fillColor=#AE4132;fontSize=17;fontColor=#FFFFFF;align=center;fontStyle=1;rounded=0;");v.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p,q,t,u,v],360,215,"Swirl")}),this.addEntry("callout",function(){var d=new mxCell("Label",new mxGeometry(0,0,0,0),"endArrow=oval;html=1;fontSize=16;fontColor=#10739E;endFill=0;endSize=24;strokeWidth=5;labelBackgroundColor=none;verticalAlign=top;fontStyle=1;strokeColor=#10739E;");\nd.geometry.setTerminalPoint(new mxPoint(0,100),!0);d.geometry.setTerminalPoint(new mxPoint(100,0),!1);d.geometry.x=-1;d.geometry.relative=!0;d.edge=!0;return sb.createVertexTemplateFromCells([d],100,100,"Callout")}),this.addEntry("roadmap vertical",function(){var d=new mxCell("",new mxGeometry(234,0,12,12),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");d.vertex=!0;var b=new mxCell("",new mxGeometry(234,498,12,12),\n"ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=0;fillColor=none;strokeColor=#333333;fontSize=16;align=center;strokeWidth=2;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;strokeWidth=3;strokeColor=#CCCCCC;labelBackgroundColor=none;fontSize=16");e.geometry.relative=!0;e.edge=!0;d.insertEdge(e,!0);b.insertEdge(e,!1);var f=new mxCell("",new mxGeometry(0,30,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#10739E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;");\nf.vertex=!0;var g=new mxCell("",new mxGeometry(234,100,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#F2931E;labelPosition=center;align=center;fontColor=#F2931E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");g.vertex=!0;var h=new mxCell("",new mxGeometry(0,170,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#AE4132;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;");\nh.vertex=!0;var k=new mxCell("",new mxGeometry(234,240,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#23445D;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");k.vertex=!0;var l=new mxCell("",new mxGeometry(0,310,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#12AAB5;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;");\nl.vertex=!0;var m=new mxCell("",new mxGeometry(234,380,246,60),"verticalLabelPosition=middle;verticalAlign=middle;html=1;shape=mxgraph.infographic.circularCallout2;dy=15;strokeColor=#56517E;labelPosition=center;align=center;fontColor=#10739E;fontStyle=1;fontSize=24;shadow=0;direction=north;flipH=1;");m.vertex=!0;var n=new mxCell("Label",new mxGeometry(70,20,160,30),"fillColor=#10739E;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");n.vertex=\n!0;var p=new mxCell("Label",new mxGeometry(250,85,160,30),"fillColor=#F2931E;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");p.vertex=!0;var q=new mxCell("Label",new mxGeometry(70,160,160,30),"fillColor=#AE4132;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");q.vertex=!0;var t=new mxCell("Label",new mxGeometry(250,225,160,30),"fillColor=#23445D;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");\nt.vertex=!0;var u=new mxCell("Label",new mxGeometry(70,300,160,30),"fillColor=#12AAB5;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");u.vertex=!0;var v=new mxCell("Label",new mxGeometry(250,365,160,30),"fillColor=#56517E;strokecolor=none;rounded=1;fontColor=#FFFFFF;strokeColor=none;fontStyle=1;fontSize=14;whiteSpace=wrap;html=1;");v.vertex=!0;var w=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(70,70,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");w.vertex=!0;var r=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(250,140,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");\nr.vertex=!0;var y=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(70,210,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");y.vertex=!0;var x=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(250,280,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");x.vertex=!0;var z=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(70,350,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");\nz.vertex=!0;var B=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(250,420,160,70),"rounded=1;strokeColor=none;fillColor=#EEEEEE;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");B.vertex=!0;return sb.createVertexTemplateFromCells([e,d,b,f,g,h,k,l,m,n,p,q,t,u,v,w,r,y,x,z,B],480,510,"Roadmap (vertical)")}),\nthis.addEntry("roadmap horizontal",function(){var d=new mxCell("",new mxGeometry(0,90,840,30),"fillColor=#dddddd;rounded=0;strokeColor=none;");d.vertex=!0;var b=new mxCell("Label",new mxGeometry(40,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Label",new mxGeometry(200,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");\ne.vertex=!0;var f=new mxCell("Label",new mxGeometry(360,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");f.vertex=!0;var g=new mxCell("Label",new mxGeometry(520,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");\ng.vertex=!0;var h=new mxCell("Label",new mxGeometry(680,80,120,50),"shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=10;notch=0;html=1;fillColor=#12AAB5;strokeColor=none;shadow=0;fontSize=17;fontColor=#FFFFFF;align=left;spacingLeft=10;fontStyle=1;whiteSpace=wrap;");h.vertex=!0;var k=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(0,\n0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");k.vertex=!0;var l=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(160,140,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");\nl.vertex=!0;var m=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(320,0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");m.vertex=!0;var n=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',\nnew mxGeometry(480,140,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");n.vertex=!0;var p=new mxCell(\'Label

    Lorem ipsum dolor sit amet, consectetur adipisicing elit
    \',new mxGeometry(640,0,200,70),"rounded=1;strokeColor=none;fillColor=#DDDDDD;align=center;arcSize=12;verticalAlign=top;whiteSpace=wrap;html=1;fontSize=12;");\np.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f,g,h,k,l,m,n,p],840,210,"Roadmap (horizontal)")}),this.addEntry("flower",function(){var d=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;html=1;fillColor=#10739E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");d.vertex=!0;var b=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",\nnew mxGeometry(160,0,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;html=1;fillColor=#F2931E;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");b.vertex=!0;var e=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(0,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipH=1;flipV=1;html=1;fillColor=#AE4132;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");\ne.vertex=!0;var f=new mxCell("Lorem ipsum dolor sit amet, consectetur adipisicing elit",new mxGeometry(160,160,150,150),"shape=mxgraph.basic.diag_round_rect;dx=37;flipV=1;html=1;fillColor=#23445D;strokeColor=none;shadow=0;fontSize=12;fontColor=#FFFFFF;align=center;fontStyle=0;whiteSpace=wrap;strokeWidth=8;");f.vertex=!0;return sb.createVertexTemplateFromCells([d,b,e,f],310,310,"Flower")})]);this.setCurrentSearchEntryLibrary()}})();(function(){Sidebar.prototype.addIosPalette=function(){sb=this;var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;html=1;shadow=0;dashed=0;strokeWidth=1;shape=mxgraph.ios.",c=mxConstants.STYLE_STROKEWIDTH+"=1;html=1;shadow=0;dashed=0;shape=mxgraph.ios.",d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=top;html=1;shadow=0;dashed=0;"+mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;strokeWidth=1;shape=mxgraph.ios.";this.setCurrentSearchEntryLibrary("ios");var b=\n[this.createVertexTemplateEntry(a+"iPhone;bgStyle=bgGreen;fillColor=#aaaaaa;sketch=0;",200,400,"","iPhone (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPhone;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;sketch=0;",400,200,"","iPhone (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iPad;bgStyle=bgGreen;fillColor=#aaaaaa;sketch=0;",200*2.425,625,"","iPad (portrait)",null,null,null),this.createVertexTemplateEntry(a+"iPad;direction=north;bgStyle=bgGreen;fillColor=#aaaaaa;sketch=0;",\n625,200*2.425,"","iPad (landscape)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;",175,280,"","iPad background (white)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#1f2923;",175,280,"","iPad background (green)",null,null,null),this.createVertexTemplateEntry(a+"iBgFlat;strokeColor=#18211b;fillColor=#dddddd;",175,280,"","iPad background (gray)",null,null,null),this.createVertexTemplateEntry(a+"iBgStriped;strokeColor=#18211b;fillColor=#5D7585;strokeColor2=#657E8F;",\n175,280,"","iPad background (striped)",null,null,null),this.createVertexTemplateEntry(a+"iBgMap;strokeColor=#18211b;strokeColor2=#008cff;fillColor2=#96D1FF;",175,280,"","iPad background (map)",null,null,null),this.addDataEntry(null,165,50,"Button bar","3ZfdboIwFMefhltSKCjeIptZsl3tCTqo0KxQUurUPf0OpfgJiVN0OowJ55z20P7Ov01r4Wm+mklSZm8iodzCTxaeSiFU85avppRzy0UssXBkuS6Cv+U+90QdHUUlkbRQp3Rwmw5fhC9o42kclVpz48hUDsOKHAuHVUYSsQQDgZGQKqOJMSBS1u3zVVrPxWaisqWkMQwilO/su475dTslxSedCi6kzo49/UBkzjjf8c/1A37IlzCYTRsrRAHJQjNuKhVd9c5du8zEZ1TkVMk1NFmyRGWmxchvumWUpZnp5jfMEKkaO9103ZKEFwOzGyw+AvuiaA4eZzjASpThQilRHEDeRWlwHXGPvfoHEcJZCgkiTud1saqSxKxIX7UVOfWn56JQJntgzJ1EI/2cWhH3vIo4ru1fXhOvQ+yjVG3GPkRNSBFnNZpDTBvemqb5kHMqNtyNre3gGcGu9xLsQkUdTAdQud+ncny9bQQ9pMJNaVpitxH86GEF79+p4Md9gveGI/ohYE/P/8nObiqEx/ZNlR88rPLHd6r8SZ/yr3hiPNzqAa4fjf3g+CRpFsOlku89dUIMoSDWsQGWw1bkt1kOrQAecD1M7nQ9OE4H0r+/Ov3menTmYfyM6xGY2zutju1deX8A"),\nthis.createVertexTemplateEntry(a+"iButtonBar;buttonText=Item 1,+Item 2,Item 3,Item 4;textColor=#999999;textColor2=#ffffff;strokeColor=#444444;strokeColor2=#c4c4c4;",165,80,"","Button Bar",null,null,null),this.addEntry(null,function(){var e=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;sketch=0;");e.vertex=!0;var f=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;");\nf.vertex=!0;e.insert(f);f=new mxCell("11:55PM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");f.vertex=!0;e.insert(f);return sb.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"App bar (portrait)")}),this.addEntry(null,function(){var e=new mxCell("",new mxGeometry(0,0,280,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iAppBar;strokeWidth=1;sketch=0;");e.vertex=!0;var f=new mxCell("CARRIER",new mxGeometry(0,\n2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=8;spacingLeft=18;");f.vertex=!0;e.insert(f);f=new mxCell("11:55PM",new mxGeometry(115,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=8;strokeColor=none;fillColor=none;");f.vertex=!0;e.insert(f);return sb.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"App bar (landscape)")}),this.addEntry(null,function(){var e=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBar2;opacity=50;fillColor=#999999;strokeColor=#cccccc;strokeWidth=1;sketch=0;");\ne.vertex=!0;var f=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");f.vertex=!0;e.insert(f);f=new mxCell("11:15AM",new mxGeometry(60,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fontSize=7.5;fontColor=#cccccc;textOpacity=50;strokeColor=none;fillColor=none;");f.vertex=!0;e.insert(f);return sb.createVertexTemplateFromCells([e],e.geometry.width,\ne.geometry.height,"Top bar")}),this.addEntry(null,function(){var e=new mxCell("",new mxGeometry(0,0,175,15),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iTopBarLocked;strokeWidth=1;sketch=0;");e.vertex=!0;var f=new mxCell("CARRIER",new mxGeometry(0,2,50,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;align=left;fontSize=7.5;spacingLeft=18;fontColor=#cccccc;");f.vertex=!0;e.insert(f);return sb.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Top bar locked")}),this.createVertexTemplateEntry(c+\n"iButton;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;whiteSpace=wrap;align=center;sketch=0;",43.5,15,"Button","Button",null,null,null),this.createVertexTemplateEntry(c+"iButtonBack;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;spacingLeft=10;whiteSpace=wrap;align=center;sketch=0;",43.5,15,"Button","Back button",null,null,null),this.createVertexTemplateEntry(c+"iButtonFw;strokeColor=#444444;fontColor=#ffffff;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;spacingRight=10;whiteSpace=wrap;align=center;sketch=0;",\n43.5,15,"Button","Forward button",null,null,null),this.createVertexTemplateEntry(a+"iPrevNext;strokeColor=#444444;fillColor=#dddddd;fillColor2=#3D5565;fillColor3=#ffffff;align=center;sketch=0;",43.5,15,"","Prev/next button",null,null,null),this.createVertexTemplateEntry(c+"iTextInput;strokeColor=#444444;buttonText=;fontSize=8;whiteSpace=wrap;align=left;",43.5,15,"Default text","Text input",null,null,null),this.addDataEntry(null,165,50,"Radio Buttons","7ZbdTsIwFMefZrdka4F4K6DcaDTqCxR62Bq7dWmrgE/vaXv4UFhCgnJFkyU7nznn/1uTZXxcr6ZWtNWjkaAzfpfxsTXGp7d6NQatM5YrmfFJxliOT8buO6JFjOatsND4UwpYKvgU+gOSJzmcX2tyVL7GsSZFxkeuEtIs0cjRkMJVIMnASBvy61UZdukp43rWwhyHGNlX9RViPOR5a95hbLSxsTsfxoORhdJ6z7+IB/3YTyrcZhNrTAOhKcw/rFOf8AIutc9pFbAeVp1yRBdpMQVTg7drTFkq6SvKGA5SWQWqrKhsQN2FS3a5Ld2Jiy+k73Gt+YHWT61XpkFfcaD6RlBsoVqXNsZFxUwDSf5LMBkP+oVWZYM+DYugvmvFXDXlQ7QmLBSaxhOSGzKPAdFiBvrZOBVn5BOb1BgFgdVc6Idf8VpJGYbbJtzSINsAjfJmWvoa9j6tk+Cx4/CogPUI3Jr03th7cI+hPZ9sv5vs4X26kj2bbDG8ENhBN1h+Pth+PFewO7Ds5mJ3dtiNtn+9s3+Ptl/8D1g0d79LMfbjb+ob"),\nthis.addDataEntry(null,165,50,"Checkboxes","7ZZbT8IwFMc/zV7J1gLBRxnKCyZG/AJlPWyN3bq0RYef3tOLeGEQEoUXbbKk55rT/29NmtC87uaatdWd4iATepPQXCtlw67ucpAyIangCZ0lhKT4JeT2QDTz0bRlGhp7SgEJBc9MbiB4gsPYrYyOytY41ixL6NRUjKsXNFI0ODMV8GhgpHX5dVe6swyEMgOtocAhpnopXl2Mujyr1RPkSirtu9OxXxhZCyk/+dd+oR/7cYGneY81qgHXFIqNNuIZHsCE9m6MeBrQFrqDinhXlGMOqgart5jyIritYsZ4FMoqEGUVy0ZByZSZYJe70g99cRMl7peb7sm9BGtFU6IzO5/y6b6+3C/0MynKBn0S1q7EtKzAeRbemhFXqBob+0yi2cdPshXIe2WEFcr100G5qYMhCiYX3+K14NwddJdwHQfZBeIoj6qNP89JdEk/3VhABpHsNgJ5tz/R72P/c/TDI+jPeOn+0R9Cn40vRH50hDz9PfJFBcXTSnX7wK/8+vPAyeRil318BPnw/7Jfnv0wOw95ND8eaz725S33Bg=="),\nthis.createVertexTemplateEntry(c+"iComboBox;spacingTop=2;spacingLeft=2;align=left;strokeColor=#444444;fontColor=#666666;buttonText=;fontSize=8;fillColor=#dddddd;fillColor2=#3D5565;sketch=0;whiteSpace=wrap;",200*.29,15,"Option 1","Combobox",null,null,null),this.createVertexTemplateEntry(c+"iOnOffButton;mainText=;strokeColor=#444444;fontSize=9;fontColor=#ffffff;spacingRight=14;buttonState=on;sketch=0;",43.5,15,"ON","On-off button",null,null,null),this.createVertexTemplateEntry(c+"iTextInput;strokeColor=#444444;align=left;buttonText=;fontSize=8;whiteSpace=wrap;",\n43.5,15,"********","Password field",null,null,null),this.addDataEntry(null,150,100,"Alert Box","zVVRb5swEP41PDYyOOmaxyVps5dJU/OwZ8s+sFWDke0ksF+/MzgNCDJ1W6UWCQl/992d7e87kdBt2ewtq+V3I0An9DGhW2uM77/KZgtaJxlRIqG7JMsIvkn2dCOadlFSMwuVf0tC1iecmD5Cj3zVYD1CAhy3qvbKVLjy0CB4n2Q0JQndzAWJA24qgR9aVdDXdb7Vsa70JZ5ul2K2k0yYMy66UsxJEHGBkTrwy6YIV7JQxi1yVvH2+Rk4HmhjD+pXIDwEsrfmBbZGG9u1oKJ7MJIrrQf4cv0lXYcMLCoU3swglq5peh9ipmZc+TbUDjvJzYiWd0/EB3s4S+XhgKkBOOOeEWNaFRUuOXYCGzb6Ap7LeETJuDxa2AfqbolAbVTgPZ6Q7iIpdHlipdJhP99An8ArzjAQ5UKJoLkpeQdFvfdgSvC2RcpZCS8jY9XbgkhQhbykkQgy1wPFa+7VQfgRTTRvKDox1CEUkaoqQjtW11Ch3O/mDjSHDCINhUmzPwg4p5gFh5k/4/2kHyBZ9m+SZases6CZVycY1f8fGZcTGTdH78O0v5dw1o4nmk6H65aEk8G/TufbB5+vOEA6Hfw5f3wSN8QEsoiqt6MCA688zFmF/KVVYv8f4XTX5ndLMmp+d7HgpYTJcwd+4rXXY8zZD5fXX15PH/4RfwM="),\nthis.addDataEntry(null,150,100,"Dialog Box","7VZdb5swFP01fmwEdkiX15I2k6ZpU/OwZwsu2KrBzHY+2K/fNTgNiKTKtkqrqiIh2ed+2udcBGFpdVgb3oivOgdF2D1hqdHa9avqkIJShEYyJ2xFKI3wJfThgjXurFHDDdTumgDaB+y42kKPrCRXukTs5xask7rGpYODI3RBKIsjwu4mlshCpuscF0rW0Ke0rlUhpXAVHmwVY6gVPNd73Pg8ObcC8rBBS+P9q0Ppb2MmtZ0VvM7ax0fI8Cx3ZiN/eYdP3tkZ/QSpVtp0JVjePWgppFIDfL68jZc+ApPmEi9lYIuXLF54m254Jl3rc/tOCj1yK7on4IMe9kI62GCoB/bYM2JcybLGbYaVwPhGn8BlIhxR8ExsDay962qOQKOl97vfobsNTr7KA6+k8v18BrUDJzOOhsAUGLzzi2x3UKB6DboCZ1p02cvcieCR9IqIBMhSHMOiAHLbA+Vz7Ek8uAj6Oa8lNtHSxicRsvZyQnobqJHuV1MHikN4kobExPQFAs8xZsBi5I9wP/F/oIz+HWU06TEDiju5g1H+f6FxPqExxZvGT9OrEWfMeKLZdLguUTgZ/NN0Xj/4WZIBxNPBP6ePN6KGEBDNjrS3owwDsSySM1qJ/lAroYHv/nin6jeMzsblb47tHJPoorDgJnJ7PslVCkwmCvz25UN9b0F9t+9Pfbg9/W717sO/sd8="),\nthis.createVertexTemplateEntry(c+"iLockButton;fontColor=#cccccc;fontSize=13;mainText=;spacingLeft=50;spacingRight=10;align=center;sketch=0;whiteSpace=wrap;",174,50,"slide to unlock","Lock button",null,null,null),this.createVertexTemplateEntry(a+"iArrowIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff;sketch=0;",15,15,"","Arrow",null,null,null),this.createVertexTemplateEntry(a+"iDeleteIcon;fillColor=#e8878E;fillColor2=#BD1421;strokeColor=#ffffff;sketch=0;",15,15,"","Delete",null,null,null),\nthis.createVertexTemplateEntry(a+"iAddIcon;fillColor=#7AdF78;fillColor2=#1A9917;strokeColor=#ffffff;sketch=0;",15,15,"","Add",null,null,null),this.createVertexTemplateEntry(a+"iInfoIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff;sketch=0;",15,15,"","Info",null,null,null),this.createVertexTemplateEntry(a+"iSortFindIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff;sketch=0;",15,15,"","Sort/find",null,null,null),this.createVertexTemplateEntry(a+"iCheckIcon;fillColor=#e8878E;fillColor2=#BD1421;strokeColor=#ffffff;sketch=0;",\n15,15,"","Check",null,null,null),this.createVertexTemplateEntry(a+"iKeybLett;sketch=0;",174,100,"","Keyboard (letters)",null,null,null),this.createVertexTemplateEntry(a+"iKeybNumb;sketch=0;",174,100,"","Keyboard (numbers)",null,null,null),this.createVertexTemplateEntry(a+"iKeybSymb;sketch=0;",174,100,"","Keyboard (symbols)",null,null,null),this.createVertexTemplateEntry(a+"iDeleteApp;fillColor=#cccccc;fillColor2=#000000;strokeColor=#ffffff;sketch=0;",15,15,"","Delete app",null,null,null),this.createVertexTemplateEntry(a+\n"iDir;",100,100,"","Direction",null,null,null),this.createVertexTemplateEntry(c+"iLocBar;align=left;spacingLeft=4;spacingBottom=4;fontColor=#ffffff;fontSize=10;barPos=80;pointerPos=bottom;buttonText=5th Street Music Store",155,32.5,"","Location bar",null,null,null),this.createVertexTemplateEntry(a+"iCallDialog;sketch=0;",150,125,"","Call Dialog",null,null,null),this.createVertexTemplateEntry(a+"iCallButtons;",174,400*.575,"","Call buttons",null,null,null),this.createVertexTemplateEntry(c+"iOption;barPos=80;pointerPos=bottom;buttonText=Option;fontSize=10;fontColor=#ffffff;spacingBottom=6;",\n75,400*.06875,"","Option",null,null,null),this.createVertexTemplateEntry(a+"iAlphaList;fontSize=7.5;",15,225,"","Alphabet list",null,null,null),this.createVertexTemplateEntry(c+"iHorButtonBar;buttonText=Item 1,+Item 2,Item 3,Item 4;textColor=#999999;textColor2=#ffffff;strokeColor=#444444;strokeColor2=#c4c4c4;fillColor2=#008cff;fontSize=8;sketch=0;",165,12.5,"","Horizontal button bar",null,null,null),this.createVertexTemplateEntry(d+"iPin;fillColor2=#00dd00;fillColor3=#004400;strokeColor=#006600;",\n10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(d+"iPin;fillColor2=#dd0000;fillColor3=#440000;strokeColor=#660000;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(d+"iPin;fillColor2=#ccccff;fillColor3=#0000ff;strokeColor=#000066;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(d+"iPin;fillColor2=#ffff00;fillColor3=#888800;strokeColor=#999900;",10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(d+"iPin;fillColor2=#ffa500;fillColor3=#885000;strokeColor=#997000;",\n10,25,"","Pin",null,null,null),this.createVertexTemplateEntry(a+"iVideoControls;barPos=20;sketch=0;",174,50,"","Video controls",null,null,null),this.addEntry(null,function(){var e=new mxCell("Page title",new mxGeometry(0,0,175,30),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iURLBar;verticalAlign=top;fontSize=8;spacingTop=-5;align=center;sketch=0;whiteSpace=wrap;");e.vertex=!0;var f=new mxCell("https://www.draw.io/",new mxGeometry(5,12,115,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;spacingLeft=3;align=left;spacingTop=2;");\nf.vertex=!0;e.insert(f);f=new mxCell("Cancel",new mxGeometry(137,12,32,13),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.anchor;fontSize=8;fontColor=#ffffff;spacingTop=2;");f.vertex=!0;e.insert(f);return sb.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"URL bar")}),this.createVertexTemplateEntry(a+"iSlider;barPos=20;",150,10,"","Slider",null,null,null),this.createVertexTemplateEntry(a+"iProgressBar;barPos=40;",150,10,"","Progress bar",null,null,null),this.createVertexTemplateEntry(a+\n"iCloudProgressBar;barPos=20;",150,10,"","Cloud progress bar",null,null,null),this.createVertexTemplateEntry(c+"iDownloadBar;verticalAlign=top;spacingTop=-4;fontSize=8;fontColor=#ffffff;buttonText=;barPos=30;align=center;sketch=0;whiteSpace=wrap;",174,30,"Downloading 2 of 6","Download bar",null,null,null),this.createVertexTemplateEntry(c+"iScreenNameBar;fillColor2=#000000;fillColor3=#ffffff;buttonText=;fontColor=#ffffff;fontSize=10;whiteSpace=wrap;align=center;sketch=0;",174,25,"Screen Name","Screen name bar",\nnull,null,null),this.createVertexTemplateEntry(a+"iIconGrid;gridSize=3,3;",150,150,"","Icon grid",null,null,null),this.createVertexTemplateEntry(c+"iCopy;fillColor=#000000;buttonText=;fontColor=#ffffff;spacingBottom=6;fontSize=9;fillColor2=#000000;fillColor3=#ffffff;align=center;sketch=0;whiteSpace=wrap;",40,400*.06875,"Copy","Copy",null,null,null),this.addEntry(null,function(){var e=new mxCell("Copy",new mxGeometry(10,0,40,400*.06875),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.iCopy;fillColor=#000000;buttonText=;fontColor=#ffffff;spacingBottom=6;fontSize=9;fillColor2=#000000;fillColor3=#ffffff;align=center;sketch=0;whiteSpace=wrap;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,400*.06875,60,52.5),"html=1;shadow=0;dashed=0;shape=mxgraph.ios.rect;fillColor=#2266ff;strokeColor=none;opacity=30;sketch=0;");f.vertex=!0;return sb.createVertexTemplateFromCells([e,f],60,80,"Copy Area")}),this.createVertexTemplateEntry(a+"iHomePageControl;fillColor=#666666;strokeColor=#cccccc;sketch=0;",50,5,"","Home page control",null,null,null),this.createVertexTemplateEntry(a+"iPageControl;fillColor=#666666;strokeColor=#cccccc;sketch=0;",50,5,"",\n"Page control",null,null,null)];this.addPalette("ios","iOS6",!1,mxUtils.bind(this,function(e){for(var f=0;fXYZ Corp\',"Customer/Supplier",null,null,this.getTagsForStencil("mxgraph.lean_mapping","outside_sources","value stream lean mapping ").join(" ")),this.addEntry("value stream lean mapping dedicated process manufacturing",function(){var e=new mxCell("\\nDescription",\nnew mxGeometry(0,0,100,70),a+"manufacturing_process;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");e.vertex=!0;var f=new mxCell("Process",new mxGeometry(0,0,100,13),"text;fontSize=12;spacingLeft=2;verticalAlign=top;html=1;align=center;spacingTop=-5;resizeWidth=1;whiteSpace=wrap;");f.vertex=!0;e.insert(f);return d.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Dedicated Process")}),this.createVertexTemplateEntry(a+"manufacturing_process_shared;spacingTop=-5;align=center;whiteSpace=wrap;"+\nmxConstants.STYLE_VERTICAL_ALIGN+"=top;",100,70,"Process","Shared Process",null,null,this.getTagsForStencil("mxgraph.lean_mapping","manufacturing_process_shared","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"work_cell;pointerEvents=1;",70,60,"","Workcell",null,null,this.getTagsForStencil("mxgraph.lean_mapping","work_cell","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"inventory_box;",100,90,"","Inventory Box",null,null,this.getTagsForStencil("mxgraph.lean_mapping",\n"inventory_box","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"push_arrow;",100,30,"","Push Arrow",null,null,this.getTagsForStencil("mxgraph.lean_mapping","push_arrow","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"supermarket;",60,100,"","Supermarket",null,null,this.getTagsForStencil("mxgraph.lean_mapping","supermarket","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"physical_pull;pointerEvents=1;",100,100,"","Material Pull",\nnull,null,this.getTagsForStencil("mxgraph.lean_mapping","physical_pull","value stream lean mapping circular arrow").join(" ")),this.createVertexTemplateEntry(a+"fifo_lane;overflow=fill;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;align=center;",100,50,\'
    MAX=XX
    \',"FIFO Lane",null,null,this.getTagsForStencil("mxgraph.lean_mapping","fifo_lane",\n"value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"buffer_or_safety_stock;",40,100,"","Safety Stock",null,null,this.getTagsForStencil("mxgraph.lean_mapping","buffer_or_safety_stock","value stream lean mapping ").join(" ")),this.addEntry(this.getTagsForStencil("mxgraph.lean_mapping","truck_shipment","value stream lean mapping ").join(" "),function(){var e=new mxCell("",new mxGeometry(0,0,100,100),a+"truck_shipment;");e.vertex=!0;var f=new mxCell("2x per\\nWeek",new mxGeometry(0,\n0,60,80),"text;fontSize=12;verticalAlign=middle;html=1;align=center;whiteSpace=wrap;");f.vertex=!0;e.insert(f);return d.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Truck Shipment")}),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;",100,70,"Production\\nControl","Production Control",null,null,this.getTagsForStencil("mxgraph.lean_mapping","schedule","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"schedule;whiteSpace=wrap;align=center;",\n100,70,"Other\\nInformation","Other Information",null,null,this.getTagsForStencil("mxgraph.lean_mapping","schedule","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"go_see_production_scheduling;pointerEvents=1;",92,60,"","Go See Production Scheduling",null,null,this.getTagsForStencil("mxgraph.lean_mapping","go_see_production_scheduling","value stream lean mapping ").join(" ")),this.addEntry(this.getTagsForStencil("mxgraph.lean_mapping","kaizen_lightening_burst","value stream lean mapping ").join(" "),\nfunction(){var e=new mxCell("",new mxGeometry(0,0,90,40),c+"kaizen_lightening_burst;");e.vertex=!0;var f=new mxCell("",new mxGeometry(8,8,74,24),"rect;fillColor=strokeColor;");f.vertex=!0;e.insert(f);return d.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Kaizen Lightening Burst")}),this.createVertexTemplateEntry(c+"kanban_post;",50,100,"","Kanban Post",null,null,this.getTagsForStencil("mxgraph.lean_mapping","kanban_post","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+\n"load_leveling;",100,30,"","Load Leveling",null,null,this.getTagsForStencil("mxgraph.lean_mapping","load_leveling","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"move_by_forklift;",92,100,"","Move by Forklift",null,null,this.getTagsForStencil("mxgraph.lean_mapping","move_by_forklift","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"mrp_erp;whiteSpace=wrap;",70,100,"","MRP/ERP",null,null,this.getTagsForStencil("mxgraph.lean_mapping","mrp_erp","value stream lean mapping ").join(" ")),\nthis.createVertexTemplateEntry(c+"operator;",100,84,"","Operator",null,null,this.getTagsForStencil("mxgraph.lean_mapping","operator","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"quality_problem;fontSize=24;fontStyle=1;whiteSpace=wrap;align=center;",80,100,"Q","Quality Problem",null,null,this.getTagsForStencil("mxgraph.lean_mapping","quality_problem","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"verbal;pointerEvents=1;",50,100,"","Verbal Information",\nnull,null,this.getTagsForStencil("mxgraph.lean_mapping","verbal","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"fifo_sequence_flow;pointerEvents=1;fontStyle=0;fontSize=20;align=center;",100,50,"FIFO","FIFO Sequence",null,null,this.getTagsForStencil("mxgraph.lean_mapping","fifo_sequence_flow","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"production_kanban;overflow=fill;",100,100,\'

    P

    \',\n"Production Kanban",null,null,this.getTagsForStencil("mxgraph.lean_mapping","production_kanban","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"withdrawal_kanban;overflow=fill;",100,100,\'

    W

    \',"Withdrawal Kanban",null,null,this.getTagsForStencil("mxgraph.lean_mapping","withdrawal_kanban","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"signal_kanban;overflow=fill;",100,\n90,\'

    S

    \',"Signal Kanban",null,null,this.getTagsForStencil("mxgraph.lean_mapping","signal_kanban","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"sequenced_pull_ball;",60,60,"","Sequenced Pull Ball",null,null,this.getTagsForStencil("mxgraph.lean_mapping","sequenced_pull_ball","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"rail_shipment;",100,30,"","Rail Shipment",null,\nnull,this.getTagsForStencil("mxgraph.lean_mapping","rail_shipment","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"airplane_7;",100,45,"","Air Freight",null,null,this.getTagsForStencil("mxgraph.lean_mapping","airplane_7","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"warehouse;",100,60,"","Warehouse",null,null,this.getTagsForStencil("mxgraph.lean_mapping","warehouse","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"timeline2;dx1=0;dy1=1;dx2=30;dy2=0;dx3=160;dy3=1;dx4=230;dy4=0;dx5=310;dy5=1;dy6=0;",\n400,40,"","Timeline",null,null,this.getTagsForStencil("mxgraph.lean_mapping","timeline","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"crossDock;",100,80,"","Cross-Dock",null,null,this.getTagsForStencil("mxgraph.lean_mapping","crossDock","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(a+"orders;overflow=fill;",100,60,\'
    IN
    \',\n"Orders",null,null,this.getTagsForStencil("mxgraph.lean_mapping","orders","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"batched_kanban;",200,80,"","Batched Kanban",null,null,this.getTagsForStencil("mxgraph.lean_mapping","batched_kanban","value stream lean mapping ").join(" ")),this.createVertexTemplateEntry(c+"control_center;",80,80,"","Control Center",null,null,this.getTagsForStencil("mxgraph.lean_mapping","control_center","value stream lean mapping ").join(" ")),this.createEdgeTemplateEntry("shape=flexArrow;html=1;",\n100,100,"","Shipments",null,this.getTagsForStencil("mxgraph.lean_mapping","arrow","value stream lean mapping ").join(" ")),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.manual_info_flow_edge;html=1;",100,100,"Daily","Manual Information",null,this.getTagsForStencil("mxgraph.lean_mapping","manual_info_flow_edge","value stream lean mapping ").join(" ")),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;",100,100,"Monthly","Electronic Information",null,\nthis.getTagsForStencil("mxgraph.lean_mapping","electronic_info_flow_edge","value stream lean mapping ").join(" "))];this.addPalette("lean_mapping","Value Stream Mapping",!1,mxUtils.bind(this,function(e){for(var f=0;f100\',"Spinner",null,null,this.getTagsForStencil("mxgraph.mockup.forms","spinner","mockup form ").join(" ")),this.addEntry("mockup form menu bar",function(){var f=new mxCell("",new mxGeometry(0,0,498,\n30),c+"forms.rrect;rSize=0;strokeColor=#999999;");f.vertex=!0;var g=new mxCell("File",new mxGeometry(0,0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell("Edit",new mxGeometry(83,0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell("Options",new mxGeometry(166,\n0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell("Tools",new mxGeometry(249,0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell("Window",new mxGeometry(332,0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");\ng.vertex=!0;f.insert(g);g=new mxCell("Help",new mxGeometry(415,0,83,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;"+c+"forms.rrect;rSize=0;fontSize=17;fontColor=#666666;whiteSpace=wrap;");g.vertex=!0;f.insert(g);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Menu Bar")}),this.createVertexTemplateEntry(a+"forms.horSlider;"+d+"sliderStyle=basic;sliderPos=20;handleStyle=circle;fillColor2=#ddeeff;",150,30,"","Horizontal Slider",null,null,this.getTagsForStencil("mxgraph.mockup.forms",\n"horSlider","mockup form horizontal").join(" ")),this.createVertexTemplateEntry(a+"forms.horSlider;"+d+"sliderStyle=basic;sliderPos=20;handleStyle=circle;fillColor2=#ddeeff;direction=north;",30,150,"","Vertical Slider",null,null,this.getTagsForStencil("mxgraph.mockup.forms","horSlider","mockup form vertical").join(" ")),this.addDataEntry("mockup form list box",150,200,"List Box","7VddS8MwFP01fXRkiXPu1U2HoCBM8Dm0t01Y2pQk7sNf720SXOesDNlwygKF3JPc3OScQ0ITNi5XU8Nr8agzUAm7TdjYaO1Cr1yNQamEEpklbJJQSvBL6F3HaN+PkpobqNw+CTQkLLh6hYAEwLq1ioB1Rs/hRWZOINBP2I0VPNNLDAgGGbcCshhwJYsK+ymWB4OAcKXaZNXNkuWqaI7bK3U6f617uTal7RkDKW74xszkG8TFQuGxVtr4nbCRbziSS6VaeO4b4vEwYBysOgnxUGRjCroEZ9Y4ZRkP2MwYBNKIAFmImEZJBLkNQPGRu+EXO5Hir+lmO3Q/S4dE/wXOdeVaOCHXqee8weMC/eE32hiwOKt9pKWQDmY1T5vcJe5vXwXpzxRkETOguJML2Fr/K1VjiSctsTIl6zDj4lOGznMLbscFHxvbyxiXO8a4d1Ai0v8db/AqFY2Eu/Ju2+DKt1YlBXnjKYuyyqp48NFkcBL608Poz8gR9B906f9L9/FZ/079B8fQ/6pLf3Y6b8PBrPDpicgyAP9EbD8+la7gP/lmeAzfDLt8c3m+N05M/9EB9Mdw828Qprd/Hd4B"),\nthis.createVertexTemplateEntry(c+"forms.pwField;"+d+"mainText=;align=left;fontColor=#666666;fontSize=17;spacingLeft=3;",150,30,"********","Password Field",null,null,this.getTagsForStencil("mxgraph.mockup.forms","pwField","mockup form ").join(" ")),this.createVertexTemplateEntry(a+"forms.splitter;"+d,350,10,"","Horizontal Splitter",null,null,this.getTagsForStencil("mxgraph.mockup.forms","splitter","mockup form ").join(" ")),this.createVertexTemplateEntry(a+"forms.splitter;"+d+mxConstants.STYLE_DIRECTION+\n"="+mxConstants.DIRECTION_NORTH+";",10,350,"","Vertical Splitter",null,null,this.getTagsForStencil("mxgraph.mockup.forms","splitter","mockup form ").join(" ")),this.addEntry("mockup form wedge bar",function(){var f=new mxCell("Tab 1",new mxGeometry(10,0,70,30),c+"forms.uRect;fontSize=17;fontColor=#666666;align=left;spacingLeft=5;strokeColor=#666666;");f.vertex=!0;var g=new mxCell("Tab 2",new mxGeometry(85,0,70,30),c+"forms.uRect;fontSize=17;fontColor=#ffffff;align=left;spacingLeft=5;strokeColor=#008cff;fillColor=#008cff;");\ng.vertex=!0;var h=new mxCell("Tab 3",new mxGeometry(160,0,70,30),c+"forms.uRect;fontSize=17;fontColor=#666666;align=left;spacingLeft=5;strokeColor=#666666;");h.vertex=!0;return b.createVertexTemplateFromCells([f,g,h],230,30,"Wedge Bar")}),this.createVertexTemplateEntry(a+"menus_and_buttons.font_style_selector_1;",136,31,"","Formatting Toolbar 1",null,null,this.getTagsForStencil("mxgraph.mockup.menus_and_buttons","font_style_selector_1","mockup form ").join(" ")),this.createVertexTemplateEntry(a+"menus_and_buttons.font_style_selector_2;",\n235,31,"","Formatting Toolbar 2",null,null,this.getTagsForStencil("mxgraph.mockup.menus_and_buttons","font_style_selector_2","mockup form ").join(" ")),this.createVertexTemplateEntry(a+"menus_and_buttons.font_style_selector_3;",176,38,"","Formatting Toolbar 3",null,null,this.getTagsForStencil("mxgraph.mockup.menus_and_buttons","font_style_selector_3","mockup form ").join(" ")),this.createVertexTemplateEntry(c+"forms.searchBox;"+d+"mainText=;strokeColor2=#008cff;fontColor=#666666;fontSize=17;align=left;spacingLeft=3;whiteSpace=wrap;",\n150,30,"Search","Search Box",null,null,this.getTagsForStencil("mxgraph.mockup.forms","searchBox","mockup form ").join(" ")),this.addDataEntry("mockup form sign in",200,300,"Sign In","7Vhtb9owEP41+TIJ5DgkLR8HG6jShpBQtc8uubysTowct8B+/RzHQILDFmm4TScsRYrPOft8z3N3sR1vmu3mnGyS7ywE6nhfHW/KGRPVW7abAqUORmnoeF8cjJF8HDy7MOqqUbQhHHLRRQFXCq+EvkAlqQSF2FMtKARnz/AjDUUiBa7jTYqEhGwrO0h2QlIkEOoOoWmcy/e1XB64FCQioyetTTlltovL7Q4ztn5+2QwjxrNiyDmspcETvkp/gZ6sWnjKKOPKEm+smhyJUkpr8kg1KdebAS5gd9EhSqS9MQeWgeB7+clWb7B0CqqchhJI40SreQchKSpBfNQ9+Ve+aBe3u9sz3L0qHYbRQ/4+fif5OindOIlYLrTvXaz7NRcHqtVWohApvKCQSg0jN2Sd5vE3Na6M64QK/isqbhsqmt6IAyUifYXG/G1I6SWWLJUrY3QwSE+zb3YPE7AoKkAYQB/t7IT9qEOoaahomkNbAIQhgCJ6kxu4CbiJybUQuG9BwLWCgGcDAd9A4LGQ0YLRgmRS8PkWgv0JwZENAgQGAX6yJA8ZfIii140OTfB9q/nAb6ODb4MOgQ063Bl0WJKi2DIe3pJBr5LB2LeA/r2B/ifdbtmg59nAdW0QYmwQYvUwX5Q/54t+MMI3GJEz9aN4RobjeejsnBQET0+VvJZcgkNfb+5fGbFvKNT40fbz6F0nXeAmPQZHKl6VHwcS1ggyYzxmpSGnwjHrd+Eo04fiwB8TBTojxejqieMiTdrTiJWyMnCtHPRc1+CJyYkenvQuQ/J2577B2Aoi5jXXArZSUJ3/+hyv3Qo7+j/j884KGVou4ao6/7i81fkPVeevUeZl93TdXn1ev43/DQ=="),\nthis.addDataEntry("mockup form calendar date",160,175,"Calendar","7Zxdc6IwFIZ/DbdOPkDktu62V529cGd6zUoUp2CcSLe6v37Dh7bm0K2dLjk2kRlnIBCF9wnkvMmRgE/L3Z1KN/m9zEQR8O8Bnyopq3at3E1FUQSMrLKAfwsYI/oTsNs39tJmL9mkSqyrcyqwtsLvtHgSbUlbsK32RVewrZR8FA+rrMp1AQ34zTZPM/msN4jeyNJtLrJuIy1Wy7Ven+ufF0oX5FVZvNTa1F9Z7pb15Y5KOX982owWUpXbkVJirk/4Rs1Wf+qDorpC88NTWUjVnAlPmkXvWayK4lX5oll0eXcxQlVi96YgTVGnxp2QpajUXh/y3F1gfcS4FY3kYrXMD9XiqC1Mt23B8lj3RV+90kncLzcHcv+YV/KXlooRRmiII366nue1ljcLua769D5LV9ava1eBd5Lu281Ju/VadNIjetd6P6V52NPEx0V1vCzsph7+u6mfIiFkMm+ael3efQE9HDfrroT+H2STd4ixaBhgUR+w5RXYu8Aoi5GQjQGye+nus4yePsv6dB7oWRYDnX8+uaszR9N5AnR+EO7qHKHpnMD2nLurc4ym8+GJ9UroW+Wu0Ame0BQIPUvdFZridYUUWteZw30hxesMKXStFEdoMxInH4nEB4wAQ4swoJ29kCEbNBgcDwa0qtxzGBEeDGhCkcbTLgZGjAcDOtXIcxgJHgxoZ8eewzADV5s0oOmNfaeB14Uz6IwnvtM4hTG2CAO658RzGBwPBjTYh5bhLY0Ij0aPCffdhcd4NKALP4xHeUsjwaMBbTj13YebAa5NHNCIY2W2XA4OxH4cWnHquxc3bo6JRRrQi1PfzbiZG2aRBvTi1HczHqHR4NCLU9/NeIxHA5px6rsbT/BoQDfOfHfjZoxrEwe049dJcbx+nPfMivvux42bgxKLOKAh935inCPigIbc+9nYGBEHNOTez8cmiDigI79OyGJ2HtCTX6dkEXuPELpy72dlzdvDYjZuCG05990ImneHTRzQl3PfjWCEiMOxXHXjn+5ZJsT5/3T/WARsk5JjSewDUjIDY5uUHMtuH5ASiJdtYnIs731ITJiBgmMZ8UNiMihZTAcO4WDAlx6aGZCSeS/ZpORYCv2AlMxY3CKlCA4cfOlxHIuxuE1KjuXcW4zFbVKCwwxfOxnfZjBuk5Nrafo2o3GbnHpGIC7ZNS0WRC+Q0/HVh6enyiC544vIBggqhpuN0JsvL8Ns9p28K/Mv"),\nthis.addDataEntry("mockup form calendar date",400,300,"Email","7VhLU9swEP41vmacOLyOJQEu9FLa6VnI61igF3qQ0F/fXcmGdJzMtAOmh8QzcbyrfX6fV05cVAu1uXHMtl9NDbKoropq4YwJ+UptFiBlMStFXVTLYjYr8VPMrvesTtNqaZkDHf7GYZYdnpmMkDXXzqis9OFFdkofnHmEn6IOLSqmRXXpW1abNQolCjXzLdSdwKRYabzmWAI4VLRByTcvSyHVZkUtT5Thj9FOGuOUnzDNW+O2IjixagN5WcaFXn3L4nKGqsbosDCSzLG+6jQdqO/aARdgsxeSpOrwuAGjILgXNFl37eHqSUatbKHLSV7nWcd8llevnm/44kUH8W64qwHcD6bVxbx8yHjw/4W9c8AJ6kZIuYVrkw7UuzvxC7ok+7Dvk0totli7TdKyIk3qZMv1Ih3vpG3zJ2VbLFZj0Tgf0HgX7x8IwYMcnJce7gEDYxFwMiDgxgEE7PU4Pu8bn/1cjjZNpwMyv5uDHqSz4VY2FvZnA+wbhzgeH0gfPlE7SB1tos4HrC4WBz1R0/Lznk0XA/CPE/QhE7SLxNFGaFoOaLw89CGaf95zaTo9TtFIU7SDxfGmaPh+4dY4UGRifaTvOnWNxIpAyTBFMcO4JTfaI/QQIq2yWljhBU+/8EuQorPyyDDFIKWIXhkSAyibYgrNRS3qqCl0pJNk95ifrEOfmyTFVppRGimeIpvg1Q9aBy1USk4mIgvPqGQqZ3+KwuOXNkhgJCPYgOMisCCMppRSMsVNnzcbYxt9NSmdsMmRTiz1rbAL0yOA5QSqZ5lTsRioXuFiqrsHT1A2B9ZBC7oGl7BMymcjo8WCIJWecCvBexI53tJvFCRQIp6auBKMzDSVn281VERHZVxtONgAMTOWcDWcM+DJg0crahayd0LAOiNqulEzW5mJVBiP0rKMIQVpGiSX5Bo8uGynjMwFswy9SBD7Vx6jmhzkpkDbgeBMfulCBGNRu25FgDsMQ5nXWPQH7fpnw6fuvNy1X/T/yv9hwyjodWP/rjOt/fEq9Dc=")];\nthis.addPalette("mockupForms","Mockup Forms",!1,mxUtils.bind(this,function(f){for(var g=0;gLayer 1Layer 2Layer 3Layer 4\',\n"Step Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","stepBar","mockup navigation step bar").join(" ")),this.createVertexTemplateEntry(c+"navigation.stepBar;strokeColor=#c4c4c4;textColor=#666666;textColor2=#008cff;mainText=Layer 1,Layer 2,+Layer 3,Layer 4;textSize=17;fillColor=#666666;overflow=fill;fontSize=17;fontColor=#666666;",300,50,"","Step Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","stepBar","mockup navigation step bar").join(" ")),this.createVertexTemplateEntry(a+\n"navigation.coverFlow;strokeColor=#999999;",400,200,"","Cover Flow",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","coverFlow","mockup navigation cover flow").join(" ")),this.createVertexTemplateEntry(a+"navigation.scrollBar;"+d+"barPos=20;fillColor2=#99ddff;strokeColor2=none;",200,20,"","Horizontal Scroll Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","scrollBar","mockup navigation scroll bar").join(" ")),this.createVertexTemplateEntry(a+"navigation.scrollBar;"+d+\n"barPos=20;fillColor2=#99ddff;strokeColor2=none;direction=north;",20,200,"","Vertical Scroll Bar",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","scrollBar","mockup navigation scroll bar").join(" ")),this.createVertexTemplateEntry(c+"navigation.pagination;linkText=;fontSize=17;fontColor=#0000ff;fontStyle=4;",350,30,"<< Prev 1 2 3 4 5 6 7 8 9 10 Next >>","Pagination",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","pagination","mockup navigation ").join(" ")),this.createVertexTemplateEntry(a+\n"navigation.pageControl;fillColor=#999999;strokeColor=#ddeeff;",100,30,"","Page Control",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","pageControl","mockup navigation page control").join(" ")),this.createVertexTemplateEntry(a+"navigation.mapNavigator;fillColor2=#99ddff;strokeColor2=none;strokeColor3=#ffffff;"+d,60,100,"","Map Navigator",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","mapNavigator","mockup navigation map navigator").join(" ")),this.createVertexTemplateEntry(a+\n"misc.loading_circle_1;pointerEvents=1",90,90,"","Wheel Throbber 1",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","loading_circle_1","mockup navigation wheel throbber").join(" ")),this.createVertexTemplateEntry(a+"misc.loading_circle_2;pointerEvents=1",90,90,"","Wheel Throbber 2",null,null,this.getTagsForStencil("mxgraph.mockup.navigation","loading_circle_2","mockup navigation wheel throbber").join(" "))];this.addPalette("mockupNavigation","Mockup Navigation",!1,mxUtils.bind(this,function(e){for(var f=\n0;fmxUtils.indexOf(d,a[b])&&(this.setCurrentSearchEntryLibrary("pid","pid"+a[b]),this.addStencilPalette("pid"+a[b],"Proc. Eng. / "+a[b],c+"/pid/"+a[b].toLowerCase().replace(" ","_")+".xml",";html=1;pointerEvents=1;align=center;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;dashed=0;",null,null,null,null,null,"pid"));this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addPidInstrumentsPalette=function(){var a="html=1;outlineConnect=0;align=center;dashed=0;aspect=fixed;"+\nmxConstants.STYLE_SHAPE+"=mxgraph.pid2",c="html=1;outlineConnect=0;align=center;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2";this.addPaletteFunctions("pidInstruments","Proc. Eng. / Instruments",!1,[this.createVertexTemplateEntry(a+"inst.discInst;mounting=room",50,50,\'
    TI
    ##
    \',"Discrete Instrument (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst",\n"discInst","pid process instrumentation engineering instrument engineering discrete control room").join(" ")),this.createVertexTemplateEntry(a+"inst.discInst;mounting=field",50,50,\'
    TI
    ##
    \',"Discrete Instrument (field)",null,null,this.getTagsForStencil("mxgraph.pid2inst","discInst","pid process instrumentation engineering instrument engineering discrete field").join(" ")),\nthis.createVertexTemplateEntry(a+"inst.discInst;mounting=inaccessible",50,50,\'
    TI
    ##
    \',"Discrete Instrument (inaccessible)",null,null,this.getTagsForStencil("mxgraph.pid2inst","discInst","pid process instrumentation engineering instrument engineering discrete inaccessible").join(" ")),this.createVertexTemplateEntry(a+"inst.discInst;mounting=local",50,50,\'
    TI
    ##
    \',\n"Discrete Instrument (local panel)",null,null,this.getTagsForStencil("mxgraph.pid2inst","discInst","pid process instrumentation engineering instrument engineering discrete local panel").join(" ")),this.createVertexTemplateEntry(a+"inst.sharedCont;mounting=room",50,50,\'
    TI
    ##
    \',"Shared Control/Display in DCS (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst",\n"sharedCont","pid process instrumentation engineering instrument engineering shared control display room").join(" ")),this.createVertexTemplateEntry(a+"inst.sharedCont;mounting=field",50,50,\'
    TI
    ##
    \',"Shared Control/Display in DCS (field)",null,null,this.getTagsForStencil("mxgraph.pid2inst","sharedCont","pid process instrumentation engineering instrument engineering shared control display dcs field").join(" ")),\nthis.createVertexTemplateEntry(a+"inst.sharedCont;mounting=inaccessible",50,50,\'
    TI
    ##
    \',"Shared Control/Display in DCS (inaccessible)",null,null,this.getTagsForStencil("mxgraph.pid2inst","sharedCont","pid process instrumentation engineering instrument engineering shared control display dcs inaccessible").join(" ")),this.createVertexTemplateEntry(a+"inst.sharedCont;mounting=local",\n50,50,\'
    TI
    ##
    \',"Shared Control/Display in DCS (local panel)",null,null,this.getTagsForStencil("mxgraph.pid2inst","sharedCont","pid process instrumentation engineering instrument engineering shared control display dcs local panel").join(" ")),this.createVertexTemplateEntry(a+"inst.compFunc;mounting=room",50,50,\'
    TI
    ##
    \',\n"Computer Function (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst","compFunc","pid process instrumentation engineering instrument engineering computer function control room").join(" ")),this.createVertexTemplateEntry(a+"inst.compFunc;mounting=field",50,50,\'
    TI
    ##
    \',"Computer Function (field)",null,null,this.getTagsForStencil("mxgraph.pid2inst","compFunc",\n"pid process instrumentation engineering instrument engineering computer function field").join(" ")),this.createVertexTemplateEntry(a+"inst.compFunc;mounting=inaccessible",50,50,\'
    TI
    ##
    \',"Computer Function (inaccessible)",null,null,this.getTagsForStencil("mxgraph.pid2inst","compFunc","pid process instrumentation engineering instrument engineering computer function inaccessible").join(" ")),\nthis.createVertexTemplateEntry(a+"inst.compFunc;mounting=local",50,50,\'
    TI
    ##
    \',"Computer Function (local panel)",null,null,this.getTagsForStencil("mxgraph.pid2inst","compFunc","pid process instrumentation engineering instrument engineering computer function local panel").join(" ")),this.createVertexTemplateEntry(a+"inst.progLogCont;mounting=room",50,50,\'
    TI
    ##
    \',\n"Programmable Logic Control (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst","progLogCont","pid process instrumentation engineering instrument engineering programmable logic control plc room").join(" ")),this.createVertexTemplateEntry(a+"inst.progLogCont;mounting=field",50,50,\'
    TI
    ##
    \',"Programmable Logic Control (field)",null,null,this.getTagsForStencil("mxgraph.pid2inst",\n"progLogCont","pid process instrumentation engineering instrument engineering programmable logic control plc field").join(" ")),this.createVertexTemplateEntry(a+"inst.progLogCont;mounting=inaccessible",50,50,\'
    TI
    ##
    \',"Programmable Logic Control (inaccessible)",null,null,this.getTagsForStencil("mxgraph.pid2inst","progLogCont","pid process instrumentation engineering instrument engineering programmable logic control plc inaccessible").join(" ")),\nthis.createVertexTemplateEntry(a+"inst.progLogCont;mounting=local",50,50,\'
    TI
    ##
    \',"Programmable Logic Control (local panel)",null,null,this.getTagsForStencil("mxgraph.pid2inst","progLogCont","pid process instrumentation engineering instrument engineering programmable logic control plc local panel").join(" ")),this.createVertexTemplateEntry(a+"inst.logic;mounting=room",\n50,50,\'
    TI
    ##
    \',"Logic (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst","logic","pid process instrumentation engineering instrument engineering control room").join(" ")),this.createVertexTemplateEntry(a+"inst.logic;mounting=field",50,50,\'
    TI
    ##
    \',\n"Logic (field)",null,null,this.getTagsForStencil("mxgraph.pid2inst","logic","pid process instrumentation engineering instrument engineering field").join(" ")),this.createVertexTemplateEntry(a+"inst.logic;mounting=inaccessible",50,50,\'
    TI
    ##
    \',"Logic (inaccessible)",null,null,this.getTagsForStencil("mxgraph.pid2inst","logic","pid process instrumentation engineering instrument engineering inaccessible").join(" ")),\nthis.createVertexTemplateEntry(a+"inst.logic;mounting=local",50,50,\'
    TI
    ##
    \',"Logic (local panel)",null,null,this.getTagsForStencil("mxgraph.pid2inst","logic","pid process instrumentation engineering instrument engineering local panel").join(" ")),this.createVertexTemplateEntry(c+"inst.indicator;mounting=room;overflow=fill;indType=inst",50,100,\'
    TI
    ##
    \',\n"Indicator (Instrument)",null,null,this.getTagsForStencil("mxgraph.pid2inst","indicator","pid process instrumentation engineering instrument engineering indicator").join(" ")),this.createVertexTemplateEntry(c+"inst.indicator;mounting=room;overflow=fill;indType=ctrl",50,100,\'
    TI
    ##
    \',\n"Indicator (Control)",null,null,this.getTagsForStencil("mxgraph.pid2inst","indicator","pid process instrumentation engineering instrument engineering indicator control").join(" ")),this.createVertexTemplateEntry(c+"inst.indicator;mounting=room;overflow=fill;indType=func",50,100,\'
    TI
    ##
    \',\n"Indicator (Function)",null,null,this.getTagsForStencil("mxgraph.pid2inst","indicator","pid process instrumentation engineering instrument engineering indicator function").join(" ")),this.createVertexTemplateEntry(c+"inst.indicator;mounting=room;overflow=fill;indType=plc",50,100,\'
    TI
    ##
    \',\n"Indicator (PLC)",null,null,this.getTagsForStencil("mxgraph.pid2inst","indicator","pid process instrumentation engineering instrument engineering indicator plc programmable logic control").join(" "))])};Sidebar.prototype.addPidValvesPalette=function(){var a="dashed=0;outlineConnect=0;html=1;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;pointerEvents=1;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2valves.valve;valveType=";\na=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;pointerEvents=1;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2valves.";this.addPaletteFunctions("pidValves","Proc. Eng. / Valves",!1,[this.createVertexTemplateEntry(c+"gate",100,60,"","Gate Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate").join(" ")),this.createVertexTemplateEntry(c+"gate;defState=closed",100,60,"",\n"Normally Closed Gate Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering normally closed nc gate").join(" ")),this.createVertexTemplateEntry(c+"ball",100,60,"","Ball Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering ball").join(" ")),this.createVertexTemplateEntry(c+"ball;defState=closed",100,60,"","Normally Closed Ball Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves",\n"valve","pid process instrumentation engineering normally closed nc ball").join(" ")),this.createVertexTemplateEntry(c+"globe",100,60,"","Globe Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering globe").join(" ")),this.createVertexTemplateEntry(c+"butterfly",100,60,"","Butterfly Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering butterfly").join(" ")),this.createVertexTemplateEntry(c+\n"check;",100,60,"","Check Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering check").join(" ")),this.createVertexTemplateEntry(c+"plug",100,60,"","Plug Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering plug").join(" ")),this.createVertexTemplateEntry(c+"needle",100,60,"","Needle Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering needle").join(" ")),\nthis.createVertexTemplateEntry(c+"selfDrain",100,60,"","Self Draining Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering self draining").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=man",100,100,"","Gate Valve (Manual)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate manual").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=diaph",100,100,"","Gate Valve (Diaphragm)",\nnull,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate diaphragm").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=balDiaph",100,100,"","Gate Valve (Balanced Diaphragm)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate balanced diaphragm").join(" ")),this.addEntry("pid process instrumentation engineering valve gate powered",function(){var d=new mxCell("",new mxGeometry(0,0,100,\n100),c+"gate;actuator=powered");d.vertex=!0;var b=new mxCell("",new mxGeometry(32.5,0,35,35),"part=1;strokeColor=none;fillColor=none;fontStyle=1;fontSize=14;");b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],100,100,"Gate Valve (Powered)")}),this.createVertexTemplateEntry(c+"gate;actuator=digital",100,100,"","Gate Valve (Digital)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate digital").join(" ")),this.createVertexTemplateEntry(c+\n"gate;actuator=elHyd",100,100,"","Gate Valve (Electro-Hydraulic)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate electro hydraulic").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=key",100,100,"","Gate Valve (Key)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate key").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=motor",100,100,"","Gate Valve (Motor)",null,\nnull,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate motor").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=pilot",100,100,"","Gate Valve (Pilot)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate pilot").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=solenoid",100,100,"","Gate Valve (Solenoid)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate solenoid").join(" ")),\nthis.createVertexTemplateEntry(c+"gate;actuator=solenoidManRes",100,100,"","Gate Valve (Solenoid With Manual Reset)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate solenoid manual reset").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=spring",100,100,"","Gate Valve (Spring)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate spring").join(" ")),this.createVertexTemplateEntry(c+\n"gate;actuator=weight",100,100,"","Gate Valve (Weight)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate weight").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=singActing",100,100,"","Gate Valve (Single Acting Cylinder)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate single acting cylinder").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=dblActing",100,100,\n"","Gate Valve (Double Acting Cylinder)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering gate double acting cylinder").join(" ")),this.createVertexTemplateEntry(c+"gate;actuator=angBlow",100,100,"","Angle Blowdown Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering angle blowdown").join(" ")),this.createVertexTemplateEntry(a+"blockBleedValve;actuator=none",100,130,"","Integrated Block and Bleed Valve",\nnull,null,this.getTagsForStencil("mxgraph.pid2valves","blockBleedValve","pid process instrumentation engineering integrated block bleed").join(" ")),this.createVertexTemplateEntry(a+"blockBleedValve;actuator=man",100,170,"","Integrated Block and Bleed Valve (Manual)",null,null,this.getTagsForStencil("mxgraph.pid2valves","blockBleedValve","pid process instrumentation engineering integrated block bleed manual").join(" ")),this.createVertexTemplateEntry(c+"angle;actuator=none",100,80,"","Angle Valve",\nnull,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering angle").join(" ")),this.createVertexTemplateEntry(c+"angle;actuator=man",100,120,"","Angle Valve (Manual)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering angle manual").join(" ")),this.createVertexTemplateEntry(c+"angleGlobe;actuator=none",100,80,"","Angle Globe Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering angle globe").join(" ")),\nthis.createVertexTemplateEntry(c+"angleGlobe;actuator=man",100,120,"","Angle Globe Valve (Manual)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering angle globe manual").join(" ")),this.createVertexTemplateEntry(c+"threeWay;actuator=none",100,80,"","3 Way Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering three way").join(" ")),this.createVertexTemplateEntry(c+"threeWay;actuator=man",100,\n120,"","3 Way Valve (Manual)",null,null,this.getTagsForStencil("mxgraph.pid2valves","valve","pid process instrumentation engineering three way manual").join(" ")),this.createVertexTemplateEntry(a+"autoRecircValve",100,60,"","Auto Recirculation Valve",null,null,this.getTagsForStencil("mxgraph.pid2valves","blockBleedValve","pid process instrumentation engineering auto recirculation").join(" "))])};Sidebar.prototype.addPidCompressorsPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+\n"=bottom;outlineConnect=0;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.compressors.";this.addPaletteFunctions("pidCompressors","Proc. Eng. / Compressors",!1,[this.createVertexTemplateEntry(a+"ac_air_compressor",100,65,"","AC Air Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors","ac_air_compressor","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"centrifugal_compressor",70,\n70,"","Centrifugal Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors","centrifugal_compressor","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_SHAPE+"=mxgraph.pid.compressors.centrifugal_compressor_-_turbine_driven;dashed=0;fontSize=8;html=1;overflow=fill;",100,70,\'
    T
    \',\n"Centrifugal Compressor - Turbine Driven",null,null,this.getTagsForStencil("mxgraph.pid.compressors","centrifugal_compressor_-_turbine_driven","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"compressor",100,100,"","Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors","compressor","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"compressor_and_silencers;pointerEvents=1",90,80,"","Compressor and Silencers",\nnull,null,this.getTagsForStencil("mxgraph.pid.compressors","compressor_and_silencers","pid process instrumentation engineering silencer").join(" ")),this.createVertexTemplateEntry(a+"liquid_ring_compressor",90,90,"","Liquid Ring Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors","liquid_ring_compressor","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"reciprocating_compressor",100,40,"","Reciprocating Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors",\n"reciprocating_compressor","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"reciprocating_compressor_2",50,65,"","Reciprocating Compressor 2",null,null,this.getTagsForStencil("mxgraph.pid.compressors","reciprocating_compressor_2","pid process instrumentation engineering ").join(" ")),this.createVertexTemplateEntry(a+"rotary_compressor",42,91,"","Rotary Compressor",null,null,this.getTagsForStencil("mxgraph.pid.compressors","rotary_compressor","pid process instrumentation engineering ").join(" "))])};\nSidebar.prototype.addPidEnginesPalette=function(){var a="dashed=0;outlineConnect=0;align=center;html=1;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.engines.",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.engines.";this.addPaletteFunctions("pidEngines","Proc. Eng. / Engines",!1,[this.createVertexTemplateEntry(a+"electric_motor;fontSize=45;",100,100,"M","Electric Motor",null,null,this.getTagsForStencil("mxgraph.pid.engines",\n"electric_motor","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(a+"electric_motor_(ac);fontSize=45;",100,100,"M","Electric Motor (AC)",null,null,this.getTagsForStencil("mxgraph.pid.engines","electric_motor_(ac)","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(a+"electric_motor_(dc);fontSize=45;",100,100,"M","Electric Motor (DC)",null,null,this.getTagsForStencil("mxgraph.pid.engines","electric_motor_(dc)","pid process instrumentation engine motor ").join(" ")),\nthis.createVertexTemplateEntry(a+"gear;fontSize=45;",100,100,"G","Gear",null,null,this.getTagsForStencil("mxgraph.pid.engines","gear","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(a+"generator;fontSize=45;",100,100,"G","Generator",null,null,this.getTagsForStencil("mxgraph.pid.engines","generator","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(a+"generator_(ac);fontSize=45;",100,100,"G","Generator (AC)",null,null,this.getTagsForStencil("mxgraph.pid.engines",\n"generator_(ac)","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(a+"generator_(dc);fontSize=45;",100,100,"G","Generator (DC)",null,null,this.getTagsForStencil("mxgraph.pid.engines","generator_(dc)","pid process instrumentation engine motor ").join(" ")),this.createVertexTemplateEntry(c+"turbine",70,100,"","Turbine",null,null,this.getTagsForStencil("mxgraph.pid.engines","turbine","pid process instrumentation engine motor ").join(" "))])};Sidebar.prototype.addPidFiltersPalette=\nfunction(){var a="html=1;dashed=0;outlineConnect=0;align=center;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.filters.",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.filters.";this.addPaletteFunctions("pidFilters","Proc. Eng. / Filters",!1,[this.createVertexTemplateEntry(c+"filter;",50,50,"","Filter",null,null,this.getTagsForStencil("mxgraph.pid.filters","filter","pid process instrumentation filter ").join(" ")),\nthis.createVertexTemplateEntry(c+"gas_filter;",50,100,"","Gas Filter",null,null,this.getTagsForStencil("mxgraph.pid.filters","gas_filter","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"gas_filter_(bag,_candle,_cartridge);",50,100,"","Gas Filter (Bag, Candle, Cartridge)",null,null,this.getTagsForStencil("mxgraph.pid.filters","gas_filter_(bag,_candle,_cartridge)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"gas_filter_(belt,_roll);",\n50,100,"","Gas Filter (Belt, Roll)",null,null,this.getTagsForStencil("mxgraph.pid.filters","gas_filter_(belt,_roll)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"gas_filter_(fixed_bed);",50,100,"","Gas Filter (Fixed Bed)",null,null,this.getTagsForStencil("mxgraph.pid.filters","gas_filter_(fixed_bed)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(a+"gas_filter_(hepa);",50,100,"HEPA","Gas Filter (HEPA)",null,null,this.getTagsForStencil("mxgraph.pid.filters",\n"gas_filter_(hepa)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"liquid_filter;",50,100,"","Liquid Filter",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"liquid_Filter_(bag,_candle,_cartridge);",50,100,"","Liquid Filter (Bag, Candle, Cartridge)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_Filter_(bag,_candle,_cartridge)","pid process instrumentation filter ").join(" ")),\nthis.createVertexTemplateEntry(c+"liquid_filter_(belt,_roll);",50,100,"","Liquid Filter (Belt, Roll)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(belt,_roll)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(a+"liquid_filter_(biological);",50,100,"BIO","Liquid Filter (Biological)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(biological)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+\n"liquid_filter_(fixed_bed);",50,100,"","Liquid Filter (Fixed Bed)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(fixed_bed)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(a+"liquid_filter_(ion_exchanger);",50,100,"ION","Liquid Filter (Ion Exchanger)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(ion_exchanger)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"liquid_filter_(rotary,_drum_or_disc);",\n50,100,"","Liquid Filter (Rotary, Drum or Disc)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(rotary,_drum_or_disc)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"liquid_filter_(rotary,_drum_or_disc,_scraper);",55,100,"","Liquid Filter (Rotary, Drum or Disc, Scraper)",null,null,this.getTagsForStencil("mxgraph.pid.filters","liquid_filter_(rotary,_drum_or_disc,_scraper)","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+\n"press_filter;",100,50,"","Press Filter",null,null,this.getTagsForStencil("mxgraph.pid.filters","press_filter","pid process instrumentation filter ").join(" ")),this.createVertexTemplateEntry(c+"suction_filter;",50,100,"","Suction Filter",null,null,this.getTagsForStencil("mxgraph.pid.filters","suction_filter","pid process instrumentation filter ").join(" "))])};Sidebar.prototype.addPidFlowSensorsPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;outlineConnect=0;dashed=0;html=1;"+\nmxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.flow_sensors.";this.addPaletteFunctions("pidFlow Sensors","Proc. Eng. / Flow Sensors",!1,[this.createVertexTemplateEntry(a+"averging_pitot_tube;",50,50,"","Averging Pitot Tube",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","averging_pitot_tube","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"coriolis;",50,50,"","Coriolis",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors",\n"coriolis","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"flow_nozzle;",50,25,"","Flow Nozzle",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","flow_nozzle","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"flume;pointerEvents=1;",50,50,"","Flume",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","flume","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_SHAPE+"=mxgraph.pid.flow_sensors.magnetic;dashed=0;align=center;html=1;fontSize=25;",\n50,50,"M","Magnetic",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","magnetic","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"pitot_tube;",50,50,"","Pitot Tube",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","pitot_tube","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"positive_displacement;",50,30,"","Positive Displacement",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","positive_displacement",\n"process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"rotameter;",75,50,"","Rotameter",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","rotameter","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"target;",50,50,"","Target",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","target","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"turbine;",50,50,"","Turbine",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors",\n"turbine","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"ultrasonic;",50,50,"","Ultrasonic",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","ultrasonic","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"v-cone;",50,50,"","V-cone",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","v-cone","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"venturi;",50,40,"","Venturi",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors",\n"venturi","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"vortex;",50,50,"","Vortex",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","vortex","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"wedge;",50,50,"","Wedge",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors","wedge","process instrumentation sensor ").join(" ")),this.createVertexTemplateEntry(a+"weir;",50,50,"","Weir",null,null,this.getTagsForStencil("mxgraph.pid.flow_sensors",\n"weir","process instrumentation sensor ").join(" "))])};Sidebar.prototype.addPidPipingPalette=function(){var a="html=1;dashed=0;outlineConnect=0;align=center;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.piping.",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.piping.";this.addPaletteFunctions("pidPiping","Proc. Eng. / Piping",!1,[this.createVertexTemplateEntry(c+"basket_strainer;",50,45,"",\n"Basket Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping","basket_strainer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"blank2;",20,60,"","Blank",null,null,this.getTagsForStencil("mxgraph.pid.piping","blank","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"breather;",50,30,"","Breather",null,null,this.getTagsForStencil("mxgraph.pid.piping","breather","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+\n"cap;",10,20,"","Cap",null,null,this.getTagsForStencil("mxgraph.pid.piping","cap","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"closed_figure_8_blind2;",20,80,"","Closed Figure 8 Blind",null,null,this.getTagsForStencil("mxgraph.pid.piping","closed_figure_8_blind","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"concentric_reducer;",20,20,"","Concentric Reducer",null,null,this.getTagsForStencil("mxgraph.pid.piping","concentric_reducer",\n"process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"cone_strainer;",30,30,"","Cone Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping","cone_strainer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"damper2;",50,20,"","Damper",null,null,this.getTagsForStencil("mxgraph.pid.piping","damper","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(a+"desuper_heater;",50,50,"DS","Desuper Heater",null,null,this.getTagsForStencil("mxgraph.pid.piping",\n"desuper_heater","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(a+"detonation_arrestor;",50,20,"D","Detonation Arrestor",null,null,this.getTagsForStencil("mxgraph.pid.piping","detonation_arrestor","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"diverter_valve;pointerEvents=1;",50,35,"","Diverter Valve",null,null,this.getTagsForStencil("mxgraph.pid.piping","diverter_valve","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+\n"double_flange;pointerEvents=1;",5,20,"","Double Flange",null,null,this.getTagsForStencil("mxgraph.pid.piping","double_flange","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"duplex_strainer;",50,40,"","Duplex Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping","duplex_strainer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"eccentric_reducer;",20,15,"","Eccentric Reducer",null,null,this.getTagsForStencil("mxgraph.pid.piping",\n"eccentric_reducer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"excess_flow_valve2;",50,25,"","Excess Flow Valve",null,null,this.getTagsForStencil("mxgraph.pid.piping","excess_flow_valve","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"exhaust_head;",50,40,"","Exhaust Head",null,null,this.getTagsForStencil("mxgraph.pid.piping","exhaust_head","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"expansion_joint;",\n50,20,"","Expansion Joint",null,null,this.getTagsForStencil("mxgraph.pid.piping","expansion_joint","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(a+"flame_arrestor;",50,20,"F","Flame Arrestor",null,null,this.getTagsForStencil("mxgraph.pid.piping","flame_arrestor","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"flange;pointerEvents=1;",5,20,"","Flange",null,null,this.getTagsForStencil("mxgraph.pid.piping","flange","process instrumentation piping ").join(" ")),\nthis.createVertexTemplateEntry(c+"flange_in;pointerEvents=1;",10,20,"","Flange In",null,null,this.getTagsForStencil("mxgraph.pid.piping","flange_in","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"flexible_hose;pointerEvents=1;",50,25,"","Flexible Hose",null,null,this.getTagsForStencil("mxgraph.pid.piping","flexible_hose","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"hose_connection;pointerEvents=1;",20,20,"","Hose Connection",null,\nnull,this.getTagsForStencil("mxgraph.pid.piping","hose_connection","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"in-line_mixer;",50,10,"","In-Line Mixer",null,null,this.getTagsForStencil("mxgraph.pid.piping","in-line_mixer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(a+"in-line_silencer;",50,20,"S","In-Line Silencer",null,null,this.getTagsForStencil("mxgraph.pid.piping","in-line_silencer","process instrumentation piping ").join(" ")),\nthis.createVertexTemplateEntry(c+"open_figure_8_blind2;",20,80,"","Open Figure 8 Blind",null,null,this.getTagsForStencil("mxgraph.pid.piping","open_figure_8_blind","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"orifice_(quick_change);",10,50,"","Orifice (Quick Change)",null,null,this.getTagsForStencil("mxgraph.pid.piping","orifice_(quick_change)","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"plug;",10,10,"","Plug",null,null,this.getTagsForStencil("mxgraph.pid.piping",\n"plug","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"pulsation_dampener;",50,150,"","Pulsation Dampener",null,null,this.getTagsForStencil("mxgraph.pid.piping","pulsation_dampener","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(mxConstants.STYLE_VERTICAL_ALIGN+"=bottom;pointerEvents=1;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.piping.removable_spool;html=1;overflow=fill;",50,30,\'
    RS
    \',\n"Removable Spool",null,null,this.getTagsForStencil("mxgraph.pid.piping","removable_spool","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"rotary_valve;pointerEvents=1;",50,20,"","Rotary Valve",null,null,this.getTagsForStencil("mxgraph.pid.piping","rotary_valve","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"spacer;",20,60,"","Spacer",null,null,this.getTagsForStencil("mxgraph.pid.piping","spacer","process instrumentation piping ").join(" ")),\nthis.createVertexTemplateEntry(a+"steam_trap;",50,50,"T","Steam Trap",null,null,this.getTagsForStencil("mxgraph.pid.piping","steam_trap","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"t-type_strainer;",20,35,"","T-Type Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping","t-type_strainer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"temporary_strainer;",30,30,"","Temporary Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping",\n"temporary_strainer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(a+"vent_silencer;",20,80,"S","Vent Silencer",null,null,this.getTagsForStencil("mxgraph.pid.piping","vent_silencer","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"welded_connection2;",50,20,"","Welded Connection",null,null,this.getTagsForStencil("mxgraph.pid.piping","welded_connection","process instrumentation piping ").join(" ")),this.createVertexTemplateEntry(c+"y-type_strainer;pointerEvents=1;",\n50,35,"","Y-Type Strainer",null,null,this.getTagsForStencil("mxgraph.pid.piping","y-type_strainer","process instrumentation piping ").join(" "))])};Sidebar.prototype.addPidCrushersGrindingPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.crushers_grinding.";this.addPaletteFunctions("pidCrushers Grinding","Proc. Eng. / Crushers Grinding",!1,[this.createVertexTemplateEntry(a+\n"crusher;",100,60,"","Crusher",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crusher","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"crusher_(cone);",100,60,"","Crusher (Cone)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crusher cone","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"crusher_(hammer);",100,60,"","Crusher (Hammer)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding",\n"crusher hammer","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"crusher_(impact);",100,60,"","Crusher (Impact)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crusher impact","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"crusher_(jaw);",100,60,"","Crusher (Jaw)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crusher jaw","process instrumentation crushers grinding ").join(" ")),\nthis.createVertexTemplateEntry(a+"crusher_(roller);",100,60,"","Crusher (Roller)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crusher roller","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"crushing,_grinding_machine;",100,60,"","Crushing, Grinding Machine",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","crushing grinding machine","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+\n"mill,_pulverizer;",100,60,"","Mill, Pulverizer",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","mill pulverizer","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"mill,_pulverizer_(hammer);",100,60,"","Mill, Pulverizer (Hammer)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","mill pulverizer hammer","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"mill,_pulverizer_(impact);",100,\n60,"","Mill, Pulverizer (Impact)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","mill pulverizer impact","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"mill_(roller);",100,60,"","Mill (Roller)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding","mill roller","process instrumentation crushers grinding ").join(" ")),this.createVertexTemplateEntry(a+"mill_(vibration)2;",100,60,"","Mill (Vibration)",null,null,this.getTagsForStencil("mxgraph.pid.crushers_grinding",\n"mill vibration","process instrumentation crushers grinding ").join(" "))])};Sidebar.prototype.addPidFittingsPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.fittings.";this.addPaletteFunctions("pidFittings","Proc. Eng. / Fittings",!1,[this.createVertexTemplateEntry(a+"blind_disc2;",40,140,"","Blind Disc",null,null,this.getTagsForStencil("mxgraph.pid.fittings","blind disc",\n"process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"breakthrough2;",38,100,"","Breakthrough",null,null,this.getTagsForStencil("mxgraph.pid.fittings","breakthrough","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"clamped_flange_coupling;",50,100,"","Clamped Flange Coupling",null,null,this.getTagsForStencil("mxgraph.pid.fittings","clamped flange coupling","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+\n"compensator;",40,80,"","Compensator",null,null,this.getTagsForStencil("mxgraph.pid.fittings","compensator","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"coupling;",50,100,"","Coupling",null,null,this.getTagsForStencil("mxgraph.pid.fittings","coupling","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"flame_arrestor;",100,100,"","Flame Arrestor",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flame arrestor","process instrumentation fittings ").join(" ")),\nthis.createVertexTemplateEntry(a+"flame_arrestor_(detonation-proof);",100,100,"","Flame Arrestor (Detonation-Proof)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flame arrestor detonation proof","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"flame_arrestor_(explosion-proof);",100,100,"","Flame Arrestor (Explosion-Proof)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flame arrestor explosion proof)","process instrumentation fittings ").join(" ")),\nthis.createVertexTemplateEntry(a+"flame_arrestor_(fire-resistant);",100,100,"","Flame Arrestor (Fire-Resistant)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flame arrestor fire resistant)","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"flame_arrestor_(fire-resistant,_detonation-proof);",100,100,"","Flame Arrestor (Fire-Resistant, Detonation-Proof)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flame arrestor fire resistant detonation proof)",\n"process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"flanged_connection;",20,50,"","Flanged Connection",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flanged connection","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"flanged_dummy_cover;",85,50,"","Flanged Dummy Cover",null,null,this.getTagsForStencil("mxgraph.pid.fittings","flanged dummy cover","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+\n"funnel;",80,140,"","Funnel",null,null,this.getTagsForStencil("mxgraph.pid.fittings","funnel","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"hose;",180,30,"","Hose",null,null,this.getTagsForStencil("mxgraph.pid.fittings","hose","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"injector;",80,40,"","Injector",null,null,this.getTagsForStencil("mxgraph.pid.fittings","injector","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+\n"interchangeable_disc_(blind_disc)2;",40,140,"","Interchangeable Disc (Blind Disc)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","interchangeable disc (blind disc)","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"interchangeable_disc_(open_disc_in_function)2;",40,140,"","Interchangeable Disc (Open Disc In Function)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","interchangeable disc (open disc in function)","process instrumentation fittings ").join(" ")),\nthis.createVertexTemplateEntry(a+"open_disc;",40,140,"","Open Disc",null,null,this.getTagsForStencil("mxgraph.pid.fittings","open disc","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"orifice_plate2;",40,140,"","Orifice Plate",null,null,this.getTagsForStencil("mxgraph.pid.fittings","orifice plate","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"reducer;",70,50,"","Reducer",null,null,this.getTagsForStencil("mxgraph.pid.fittings","reducer",\n"process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"rupture_disc;",50,100,"","Rupture Disc",null,null,this.getTagsForStencil("mxgraph.pid.fittings","rupture disc","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"self-operating_release_valve2;",105,105,"","Self-Operating Release Valve",null,null,this.getTagsForStencil("mxgraph.pid.fittings","self operating release valve","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+\n"silencer;",140,100,"","Silencer",null,null,this.getTagsForStencil("mxgraph.pid.fittings","silencer","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"single_flange;",5,50,"","Single Flange",null,null,this.getTagsForStencil("mxgraph.pid.fittings","single flange","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"strainer;",40,80,"","Strainer",null,null,this.getTagsForStencil("mxgraph.pid.fittings","strainer","process instrumentation fittings ").join(" ")),\nthis.createVertexTemplateEntry(a+"strainer_(cone);",40,80,"","Strainer (Cone)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","strainer (cone)","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"vent;",80,140,"","Vent",null,null,this.getTagsForStencil("mxgraph.pid.fittings","vent","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"viewing_glass;",100,50,"","Viewing Glass",null,null,this.getTagsForStencil("mxgraph.pid.fittings",\n"viewing glass","process instrumentation fittings ").join(" ")),this.createVertexTemplateEntry(a+"viewing_glass_(lighting);",100,100,"","Viewing Glass (Lighting)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","viewing glass (lighting)","process instrumentation fittings ").join(" "))])};Sidebar.prototype.addPidSeparatorsPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+\n"=mxgraph.pid.separators.";this.addPaletteFunctions("pidSeparators","Proc. Eng. / Separators",!1,[this.createVertexTemplateEntry(a+"gravity_separator,_settling_chamber2;",80,120,"","Gravity Separator, Settling Chamber",null,null,this.getTagsForStencil("mxgraph.pid.fittings","gravity settling chamber","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"impact_separator;",80,120,"","Impact Separator",null,null,this.getTagsForStencil("mxgraph.pid.fittings","impact",\n"process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"separator,_sifter2;",80,120,"","Separator, Sifter",null,null,this.getTagsForStencil("mxgraph.pid.fittings","sifter","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"separator_(cyclone)2;",80,120,"","Separator (Cyclone)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","cyclone","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+\n"separator_(electromagnetic);",80,120,"","Separator (Electromagnetic)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","electromagnetic","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"separator_(electrostatic_precipitator);",80,120,"","Separator (Electrostatic Precipitator)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","electrostatic precipitator","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+\n"separator_(electrostatic_precipitator,_wet);",80,120,"","Separator (Electrostatic Precipitator, Wet)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","electrostatic precipitator wet)","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"separator_(permanent_magnet)2;",80,120,"","Separator (Permanent Magnet)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","permanent magnet","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+\n"separator_(venturi_scrubber);",80,120,"","Separator (Venturi Scrubber)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","venturi scrubber","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"separator_(wet_scrubber)2;",80,120,"","Separator (Wet Scrubber)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","wet scrubber","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"solidifier_(closed);",80,120,\n"","Solidifier (Closed)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","solidifier closed","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"solidifier_(open);",80,120,"","Solidifier (Open)",null,null,this.getTagsForStencil("mxgraph.pid.fittings","solidifier open","process instrumentation separators separator ").join(" ")),this.createVertexTemplateEntry(a+"spray_scrubber;",80,120,"","Spray Scrubber",null,null,this.getTagsForStencil("mxgraph.pid.fittings",\n"spray scrubber","process instrumentation separators separator ").join(" "))])};Sidebar.prototype.addPidMiscPalette=function(){var a=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;outlineConnect=0;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2",c=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;outlineConnect=0;align=center;dashed=0;html=1;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid.misc.";this.addPaletteFunctions("pidMisc",\n"Proc. Eng. / Misc",!1,[this.createVertexTemplateEntry(a+"misc.fan;fanType=common",50,50,"","Fan",null,null,this.getTagsForStencil("mxgraph.pid.misc","fan","process instrumentation ").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=common",50,120,"","Column",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation ").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=tray",50,120,"","Column (Tray)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"column","process instrumentation tray").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=fixed",50,180,"","Column (Fixed Bed)",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation fixed bed").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=fluid",50,120,"","Column (Fluidized Bed)",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation fluidized bed").join(" ")),this.createVertexTemplateEntry(a+\n"misc.column;columnType=baffle",50,120,"","Column (Staggered Baffle Trays)",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation staggered baffle tray").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=bubble",50,120,"","Column (Bubble Cap Trays)",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation bubble cap tray").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=valve",50,120,"","Column (Valve Trays)",\nnull,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation valve tray").join(" ")),this.createVertexTemplateEntry(a+"misc.column;columnType=nozzle",50,180,"","Column (Fixed Bed, Spray Nozzle)",null,null,this.getTagsForStencil("mxgraph.pid.misc","column","process instrumentation fixed bed spray nozzle").join(" ")),this.createVertexTemplateEntry(a+"misc.conveyor",200,50,"","Conveyor",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor","process instrumentation ").join(" ")),\nthis.createVertexTemplateEntry(c+"aerator_with_sparger;",35,100,"","Aerator With Sparger",null,null,this.getTagsForStencil("mxgraph.pid.misc","aerator_with_sparger","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"air_cooler;",70,20,"","Air Cooler",null,null,this.getTagsForStencil("mxgraph.pid.misc","air_cooler","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"air_filter;",40,65,"","Air Filter",null,null,this.getTagsForStencil("mxgraph.pid.misc","air_filter",\n"process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"air_separator;",65.5,106,"","Air Separator",null,null,this.getTagsForStencil("mxgraph.pid.misc","air_separator","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"back_draft_damper2;",62,32,"","Back Draft Damper",null,null,this.getTagsForStencil("mxgraph.pid.misc","back_draft_damper","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"bag_filling_machine2;",80,100,"","Bag Filling Machine",\nnull,null,this.getTagsForStencil("mxgraph.pid.misc","bag_filling_machine","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"belt_skimmer;",70,98,"","Belt Skimmer",null,null,this.getTagsForStencil("mxgraph.pid.misc","belt_skimmer","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"bin;",100,65,"","Bin",null,null,this.getTagsForStencil("mxgraph.pid.misc","bin","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"boiler_(dome);",100,120,\n"","Boiler (Dome)",null,null,this.getTagsForStencil("mxgraph.pid.misc","boiler_(dome)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"boiler_(dome,_hot_liquid);",100,120,"","Boiler (Dome, Hot Liquid)",null,null,this.getTagsForStencil("mxgraph.pid.misc","boiler_(dome,_hot_liquid)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"box_truck;",120,80,"","Box Truck",null,null,this.getTagsForStencil("mxgraph.pid.misc","box_truck","process instrumentation ").join(" ")),\nthis.createVertexTemplateEntry(c+"bucket_elevator;",65,200,"","Bucket Elevator",null,null,this.getTagsForStencil("mxgraph.pid.misc","bucket_elevator","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"chiller;",155,115,"","Chiller",null,null,this.getTagsForStencil("mxgraph.pid.misc","chiller","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"combustion_chamber;",130,100,"","Combustion Chamber",null,null,this.getTagsForStencil("mxgraph.pid.misc","combustion_chamber",\n"process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor2;",200,60,"","Conveyor",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(belt);",200,50,"","Conveyor (Belt)",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor_(belt)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(belt,_closed);",240,80,"","Conveyor (Belt, Closed)",null,null,\nthis.getTagsForStencil("mxgraph.pid.misc","conveyor_(belt,_closed)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(belt,_closed,_reversible)2;",240,80,"","Conveyor (Belt, Closed, Reversible)",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor_(belt,_closed,_reversible)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(chain,_closed);",240,80,"","Conveyor (Chain, Closed)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"conveyor_(chain,_closed)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(screw,_closed);",220,80,"","Conveyor (Screw, Closed)",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor_(screw,_closed)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"conveyor_(vibrating,_closed)2;",240,80,"","Conveyor (Vibrating, Closed)",null,null,this.getTagsForStencil("mxgraph.pid.misc","conveyor_(vibrating,_closed)","process instrumentation ").join(" ")),\nthis.createVertexTemplateEntry(c+"cooler;",85,90,"","Cooler",null,null,this.getTagsForStencil("mxgraph.pid.misc","cooler","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower",100,120,"","Cooling Tower",null,null,this.getTagsForStencil("mxgraph.pid.misc","cooling_tower","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(dry,_forced_draught);",100,120,"","Cooling Tower (Dry, Forced Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"cooling_tower_(dry,_forced_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(dry,_induced_draught);",100,120,"","Cooling Tower (Dry, Induced Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc","cooling_tower_(dry,_induced_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(dry,_natural_draught);",100,120,"","Cooling Tower (Dry, Natural Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"cooling_tower_(dry,_natural_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(wet,_forced_draught);",100,120,"","Cooling Tower (Wet, Forced Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc","cooling_tower_(wet,_forced_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(wet,_induced_draught);",100,120,"","Cooling Tower (Wet, Induced Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"cooling_tower_(wet,_induced_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(wet,_natural_draught);",100,120,"","Cooling Tower (Wet, Natural Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc","cooling_tower_(wet,_natural_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cooling_tower_(wet-dry,_natural_draught);",100,120,"","Cooling Tower (Wet-Dry, Natural Draught)",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"cooling_tower_(wet-dry,_natural_draught)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"covered_gas_vent;pointerEvents=1;",80,100,"","Covered Gas Vent",null,null,this.getTagsForStencil("mxgraph.pid.misc","covered_gas_vent","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"crane;",100,100,"","Crane",null,null,this.getTagsForStencil("mxgraph.pid.misc","crane","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"curved_gas_vent;pointerEvents=1;",\n30,70,"","Curved Gas Vent",null,null,this.getTagsForStencil("mxgraph.pid.misc","curved_gas_vent","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"cyclone;",100,80,"","Cyclone",null,null,this.getTagsForStencil("mxgraph.pid.misc","cyclone","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"dryer;",80,100,"","Dryer",null,null,this.getTagsForStencil("mxgraph.pid.misc","dryer","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"elevator_(bucket);",\n160,250,"","Elevator (Bucket)",null,null,this.getTagsForStencil("mxgraph.pid.misc","elevator_(bucket)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"elevator_(bucket,_z-form);",430,250,"","Elevator (Bucket, Z-Form)",null,null,this.getTagsForStencil("mxgraph.pid.misc","elevator_(bucket,_z-form)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"fan;",100,100,"","Fan",null,null,this.getTagsForStencil("mxgraph.pid.misc","fan","process instrumentation ").join(" ")),\nthis.createVertexTemplateEntry(c+"fan_2;",58,8,"","Fan 2",null,null,this.getTagsForStencil("mxgraph.pid.misc","fan_2","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"filter;",100,100,"","Filter",null,null,this.getTagsForStencil("mxgraph.pid.misc","filter","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"filter_2;",100,100,"","Filter 2",null,null,this.getTagsForStencil("mxgraph.pid.misc","filter_2","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+\n"firing_system,_burner;",100,100,"","Firing System, Burner",null,null,this.getTagsForStencil("mxgraph.pid.misc","firing_system,_burner","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"flame_arrestor;",100,40,"","Flame Arrestor",null,null,this.getTagsForStencil("mxgraph.pid.misc","flame_arrestor","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"flexible_pipe;pointerEvents=1;",60,16,"","Flexible Pipe",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"flexible_pipe","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"forced_flow_air_cooler;",70,30,"","Forced Flow Air Cooler",null,null,this.getTagsForStencil("mxgraph.pid.misc","forced_flow_air_cooler","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"forklift_(manual);",140,100,"","Forklift (Manual)",null,null,this.getTagsForStencil("mxgraph.pid.misc","forklift_(manual)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"forklift_(truck);",\n140,100,"","Forklift (Truck)",null,null,this.getTagsForStencil("mxgraph.pid.misc","forklift_(truck)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"funnel;pointerEvents=1;",40,80,"","Funnel",null,null,this.getTagsForStencil("mxgraph.pid.misc","funnel","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"gas_flare;",60,100,"","Gas Flare",null,null,this.getTagsForStencil("mxgraph.pid.misc","gas_flare","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+\n"induced_flow_air_cooler;",93,30,"","Induced Flow Air Cooler",null,null,this.getTagsForStencil("mxgraph.pid.misc","induced_flow_air_cooler","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"industrial_truck;pointerEvents=1;",120,20,"","Industrial Truck",null,null,this.getTagsForStencil("mxgraph.pid.misc","industrial_truck","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"lift;",100,100,"","Lift",null,null,this.getTagsForStencil("mxgraph.pid.misc","lift",\n"process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"loading_arm;pointerEvents=1;",120,80,"","Loading Arm",null,null,this.getTagsForStencil("mxgraph.pid.misc","loading_arm","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"mixer;",80,100,"","Mixer",null,null,this.getTagsForStencil("mxgraph.pid.misc","mixer","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"palletizer2;",80,100,"","Palletizer",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"palletizer","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"protective_palette_covering;",80,100,"","Protective Palette Covering",null,null,this.getTagsForStencil("mxgraph.pid.misc","protective_palette_covering","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"roller_conveyor;",160,20,"","Roller Conveyor",null,null,this.getTagsForStencil("mxgraph.pid.misc","roller_conveyor","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"rolling_bin;",\n100,65,"","Rolling Bin",null,null,this.getTagsForStencil("mxgraph.pid.misc","rolling_bin","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"rotary_screen;",100,65,"","Rotary Screen",null,null,this.getTagsForStencil("mxgraph.pid.misc","rotary_screen","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer;",80,120,"","Screening Device, Sieve, Strainer",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer",\n"process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer_(basket_reel);",80,180,"","Screening Device, Sieve, Strainer (Basket Reel)",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(basket_reel)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer_(coarse_and_fine_screens);",80,120,"","Screening Device, Sieve, Strainer (Coarse and Fine Screens)",null,null,\nthis.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(coarse_and_fine_screens)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer_(coarse_rake);",80,120,"","Screening Device, Sieve, Strainer (Coarse Rake)",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(coarse_rake)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer_(fine_rake);",\n80,120,"","Screening Device, Sieve, Strainer (Fine Rake)",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(fine_rake)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"screening_device,_sieve,_strainer_(rotating_drum)",80,120,"","Screening Device, Sieve, Strainer (Rotating Drum)",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(rotating_drum)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+\n"screening_device,_sieve,_strainer_(vibrating)2;",80,120,"","Screening Device, Sieve, Strainer (Vibrating)",null,null,this.getTagsForStencil("mxgraph.pid.misc","screening_device,_sieve,_strainer_(vibrating)","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"ship",105,60,"","Ship",null,null,this.getTagsForStencil("mxgraph.pid.misc","ship","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"silencer;",100,30,"","Silencer",null,null,this.getTagsForStencil("mxgraph.pid.misc",\n"silencer","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"spraying_device;pointerEvents=1;",60,20,"","Spraying Device",null,null,this.getTagsForStencil("mxgraph.pid.misc","spraying_device","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"spray_cooler;",100,120,"","Spray Cooler",null,null,this.getTagsForStencil("mxgraph.pid.misc","spray_cooler","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"stack,_chimney;",60,100,"","Stack, Chimney",\nnull,null,this.getTagsForStencil("mxgraph.pid.misc","stack,_chimney","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"steam_trap2;",53,53,"","Steam Trap",null,null,this.getTagsForStencil("mxgraph.pid.misc","steam_trap","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+"tank_car,_tank_wagon;",127,80,"","Tank Car, Tank Wagon",null,null,this.getTagsForStencil("mxgraph.pid.misc","tank_car,_tank_wagon","process instrumentation ").join(" ")),this.createVertexTemplateEntry(c+\n"viewing_glass;",80,50,"","Viewing Glass",null,null,this.getTagsForStencil("mxgraph.pid.misc","viewing_glass","process instrumentation ").join(" "))])}})();(function(){Sidebar.prototype.addRackPalette=function(a,c){for(var d=0;dDiagram Title Goes Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac semper velit. Quisque eget elit eros. Donec ullamcorper, sem viverra convallis cursus, ex eros aliquam ante, nec bibendum lacus augue non tellus.

    \',\nnew mxGeometry(0,0,310,100),"text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,40);e.vertex=!0;b.insert(e);b=new mxCell("Key",new mxGeometry(1,0,270,120),"rounded=1;whiteSpace=wrap;html=1;strokeColor=none;verticalAlign=top;align=left;spacingLeft=10;fontSize=11;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-290,20);b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Header")}),this.addEntry("salesforce components header",function(){var d=new mxCell("",new mxGeometry(0,0,930,160),"strokeColor=none;fillColor=#d9d9d9;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,480,160),"shape=delay;whiteSpace=wrap;html=1;strokeColor=none;resizeHeight=1;part=1;");b.geometry.relative=!0;b.vertex=!0;d.insert(b);var e=new mxCell("Your Logo Here",new mxGeometry(0,0,90,20),"rounded=0;whiteSpace=wrap;html=1;fillColor=#fd7298;strokeColor=none;align=left;spacingLeft=5;fontSize=10;part=1;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(20,10);e.vertex=!0;b.insert(e);e=new mxCell(\'

    A Very, Very, Long Diagram Title Should Go Right Here

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac semper velit. Quisque eget elit eros. Donec ullamcorper, sem viverra convallis cursus, ex eros aliquam ante, nec bibendum lacus augue non tellus.

    \',new mxGeometry(0,0,440,100),\n"text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,40);e.vertex=!0;b.insert(e);b=new mxCell("Larger Key",new mxGeometry(1,0,410,120),"rounded=1;whiteSpace=wrap;html=1;strokeColor=none;verticalAlign=top;align=left;spacingLeft=10;fontSize=11;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-430,20);b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Header")}),this.addEntry("salesforce components card",function(){var d=new mxCell("",new mxGeometry(0,0,200,240),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,46,46),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,10);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,\n.5,19,19),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-9.5,-9.5);e.vertex=!0;b.insert(e);b=new mxCell("Card Title",new mxGeometry(1,0,130,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,20);b.vertex=!0;d.insert(b);b=new mxCell("Attribute One",new mxGeometry(1,0,130,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;part=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,54);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 02",new mxGeometry(1,0,130,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,78);b.vertex=!0;d.insert(b);b=new mxCell("Attribute Three 03",new mxGeometry(1,0,130,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;part=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,102);b.vertex=!0;d.insert(b);b=new mxCell("A long footer title can go here and wraps text",new mxGeometry(0,0,200,48),"text;html=1;strokeColor=none;fillColor=#e5e5e5;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;spacingLeft=5;resizeWidth=1;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,126);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-50,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,40,40),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(10,-55);b.vertex=!0;d.insert(b);e=new mxCell("",\nnew mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("salesforce components card",function(){var d=new mxCell("",new mxGeometry(0,0,200,220),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("Card Title",new mxGeometry(0,\n0,200,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,20);b.vertex=!0;d.insert(b);b=new mxCell("Attribute One",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,\n54);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 02",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,78);b.vertex=!0;d.insert(b);b=new mxCell("Attribute Three 03",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(0,102);b.vertex=!0;d.insert(b);b=new mxCell("Footer Title",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=#e5e5e5;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;spacingLeft=5;resizeWidth=1;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,126);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-86,-55);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-41,-55);b.vertex=!0;d.insert(b);e=new mxCell("",\nnew mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;\ne.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(50,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);return sb.createVertexTemplateFromCells([d],\nd.geometry.width,d.geometry.height,"Card")}),this.addEntry("salesforce components card",function(){var d=new mxCell("",new mxGeometry(0,0,200,170),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,46,46),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,10);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,\n.5,19,19),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-9.5,-9.5);e.vertex=!0;b.insert(e);b=new mxCell("Card Title",new mxGeometry(1,0,130,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,20);b.vertex=!0;d.insert(b);b=new mxCell("Attribute One",new mxGeometry(1,0,130,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;part=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,54);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 02",new mxGeometry(1,0,130,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,78);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=\nnew mxPoint(-86,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-41,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);b=new mxCell("",new mxGeometry(.5,\n1,36,36),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(50,-55);b.vertex=!0;d.insert(b);e=new mxCell("",new mxGeometry(.5,.5,16,16),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-8,-8);e.vertex=!0;b.insert(e);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("salesforce components card",function(){var d=\nnew mxCell("",new mxGeometry(0,0,200,190),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("Card Title",new mxGeometry(0,0,200,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,20);b.vertex=!0;d.insert(b);b=new mxCell("Attribute One",new mxGeometry(0,0,200,24),\n"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,54);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 02",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,78);b.vertex=!0;d.insert(b);\nb=new mxCell("Attribute Three 03",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,102);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 04",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=\n!0;b.geometry.offset=new mxPoint(0,126);b.vertex=!0;d.insert(b);b=new mxCell("Attribute 05",new mxGeometry(0,0,200,24),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,150);b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("salesforce components card",function(){var d=new mxCell("",\nnew mxGeometry(0,0,200,70),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("Card Title",new mxGeometry(0,0,200,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;spacingLeft=15;part=1;resizeWidth=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(0,20);b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,\n"Card")}),this.addEntry("salesforce components card",function(){var d=new mxCell("",new mxGeometry(0,0,200,70),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,46,46),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,10);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,19,19),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(-9.5,-9.5);e.vertex=!0;b.insert(e);b=new mxCell("Card Title",new mxGeometry(1,0,130,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,20);b.vertex=!0;d.insert(b);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("salesforce components card",function(){var d=\nnew mxCell("",new mxGeometry(0,0,220,160),"rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;collapsible=0;recursiveResize=1;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,46,46),"ellipse;whiteSpace=wrap;html=1;aspect=fixed;strokeColor=none;fillColor=#e5e5e5;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(15,10);b.vertex=!0;d.insert(b);var e=new mxCell("",new mxGeometry(.5,.5,19,19),"html=1;strokeColor=none;fillColor=#fd7298;part=1;");e.geometry.relative=\n!0;e.geometry.offset=new mxPoint(-9.5,-9.5);e.vertex=!0;b.insert(e);b=new mxCell("Card Title",new mxGeometry(1,0,130,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;part=1;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(-130,20);b.vertex=!0;d.insert(b);b=new mxCell("",new mxGeometry(0,0,200,70),"shape=rect;rounded=1;whiteSpace=wrap;html=1;strokeColor=#B3B3B3;arcSize=20;absoluteArcSize=1;part=1;resizeWidth=1;");\nb.geometry.relative=!0;b.geometry.offset=new mxPoint(10,70);b.vertex=!0;d.insert(b);e=new mxCell("Card Title",new mxGeometry(0,0,200,30),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;right=0;fontStyle=1;align=left;strokeColor=#B3B3B3;spacingLeft=15;part=1;resizeWidth=1;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return sb.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Card")}),this.addEntry("relationship",function(){var d=new mxCell("Relationship",\nnew mxGeometry(50,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=80;whiteSpace=wrap;fontSize=11;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,50,0),"edgeStyle=entityRelationEdgeStyle;html=1;startArrow=manyOptional;startFill=1;endArrow=none;rounded=0;endFill=0;");b.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;d.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,180,0),"edgeStyle=entityRelationEdgeStyle;html=1;endArrow=manyOptional;endFill=1;startArrow=none;rounded=0;startFill=0;");\ne.geometry.setTerminalPoint(new mxPoint(180,15),!1);e.geometry.relative=!0;e.edge=!0;d.insertEdge(e,!0);return sb.createEdgeTemplateFromCells([b,d,e],130,30,"Relationship")}),this.addEntry("relationship",function(){var d=new mxCell("Relationship",new mxGeometry(50,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=80;whiteSpace=wrap;fontSize=11;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,50,0),"edgeStyle=entityRelationEdgeStyle;html=1;startArrow=manyOptional;startFill=0;endArrow=none;rounded=0;endFill=0;dashed=1;");\nb.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;d.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,180,0),"edgeStyle=entityRelationEdgeStyle;html=1;endArrow=manyOptional;endFill=0;startArrow=none;rounded=0;startFill=0;dashed=1;");e.geometry.setTerminalPoint(new mxPoint(180,15),!1);e.geometry.relative=!0;e.edge=!0;d.insertEdge(e,!0);return sb.createEdgeTemplateFromCells([b,d,e],130,30,"Relationship")}),this.addEntry("integration",function(){var d=new mxCell("Relationship",\nnew mxGeometry(50,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=80;whiteSpace=wrap;fontSize=11;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,50,0),"edgeStyle=entityRelationEdgeStyle;html=1;startArrow=blockThin;startFill=1;endArrow=none;rounded=0;endFill=0;");b.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;d.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,180,0),"edgeStyle=entityRelationEdgeStyle;html=1;endArrow=blockThin;endFill=1;startArrow=none;rounded=0;startFill=0;");\ne.geometry.setTerminalPoint(new mxPoint(180,15),!1);e.geometry.relative=!0;e.edge=!0;d.insertEdge(e,!0);return sb.createEdgeTemplateFromCells([b,d,e],130,30,"Integration")}),this.addEntry("integration",function(){var d=new mxCell("Relationship",new mxGeometry(50,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=80;whiteSpace=wrap;fontSize=11;");d.vertex=!0;var b=new mxCell("",new mxGeometry(0,0,50,0),"edgeStyle=entityRelationEdgeStyle;html=1;startArrow=blockThin;startFill=1;endArrow=none;rounded=0;endFill=0;dashed=1;");\nb.geometry.setTerminalPoint(new mxPoint(0,15),!0);b.geometry.relative=!0;b.edge=!0;d.insertEdge(b,!1);var e=new mxCell("",new mxGeometry(0,0,180,0),"edgeStyle=entityRelationEdgeStyle;html=1;endArrow=blockThin;endFill=1;startArrow=none;rounded=0;startFill=0;dashed=1;");e.geometry.setTerminalPoint(new mxPoint(180,15),!1);e.geometry.relative=!0;e.edge=!0;d.insertEdge(e,!0);return sb.createEdgeTemplateFromCells([b,d,e],130,30,"Integration")}),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=manyOptional;endFill=1;startArrow=none;rounded=0;startFill=0;",\na,c,"","Default Relationship Connector",null,"salesforce components default relationship connector"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=manyOptional;endFill=0;startArrow=none;rounded=0;startFill=0;dashed=1;",a,c,"","Default Relationship Connector",null,"salesforce components default relationship connector"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;startArrow=none;rounded=0;startFill=0;",\na,c,"","Default Relationship Connector",null,"salesforce components default relationship connector"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;startArrow=none;rounded=0;startFill=0;dashed=1;",a,c,"","Default Relationship Connector",null,"salesforce components default relationship connector")])};Sidebar.prototype.addSalesforceProductPalette=function(a,c){var d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;aspect=fixed;html=1;shape=mxgraph.salesforce.";\nthis.addPaletteFunctions("salesforceProduct","Salesforce / Product",!1,[this.createVertexTemplateEntry(d+"sales;",a,c,"","Sales",null,null,this.getTagsForStencil("mxgraph.salesforce","sales","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"service;",a,.82*c,"","Service",null,null,this.getTagsForStencil("mxgraph.salesforce","service","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"marketing;",a,c,"","Marketing",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"marketing","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"commerce;",a,.88*c,"","Commerce",null,null,this.getTagsForStencil("mxgraph.salesforce","commerce","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"platform;",.65*a,c,"","Platform",null,null,this.getTagsForStencil("mxgraph.salesforce","platform","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"analytics;",a,.98*c,"","Analytics",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"salesforce","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"integration;",a,c,"","Integration",null,null,this.getTagsForStencil("mxgraph.salesforce","integration","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"employees;",.97*a,c,"","Employees",null,null,this.getTagsForStencil("mxgraph.salesforce","employees","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"learning;",a,c,"","Learning",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"learning","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"industries;",.89*a,c,"","Industries",null,null,this.getTagsForStencil("mxgraph.salesforce","industries","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"partners;",a,c,"","Partners",null,null,this.getTagsForStencil("mxgraph.salesforce","partners","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"success;",.68*a,c,"","Success",null,null,this.getTagsForStencil("mxgraph.salesforce","success",\n"salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"inbox;",a,.75*c,"","Inbox",null,null,this.getTagsForStencil("mxgraph.salesforce","inbox","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"field_service;",.75*a,c,"","Field Service",null,null,this.getTagsForStencil("mxgraph.salesforce","field service","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"iot;",a,c,"","IoT",null,null,this.getTagsForStencil("mxgraph.salesforce","iot","salesforce product ").join(" ")),\nthis.createVertexTemplateEntry(d+"social_studio;",a,c,"","Social Studio",null,null,this.getTagsForStencil("mxgraph.salesforce","social studio","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"customer_360;",a,.91*c,"","Customer 360",null,null,this.getTagsForStencil("mxgraph.salesforce","customer 360","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"heroku;",a,c,"","Heroku",null,null,this.getTagsForStencil("mxgraph.salesforce","heroku","salesforce product ").join(" ")),\nthis.createVertexTemplateEntry(d+"work_com;",a,.98*c,"","Work.com",null,null,this.getTagsForStencil("mxgraph.salesforce","work com","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"loyalty;",a,.68*c,"","Loyalty",null,null,this.getTagsForStencil("mxgraph.salesforce","loyalty","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"sales2;",a,c,"","Sales",null,null,this.getTagsForStencil("mxgraph.salesforce","sales","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+\n"service2;",a,c,"","Service",null,null,this.getTagsForStencil("mxgraph.salesforce","service","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"marketing2;",a,c,"","Marketing",null,null,this.getTagsForStencil("mxgraph.salesforce","marketing","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"commerce2;",a,c,"","Commerce",null,null,this.getTagsForStencil("mxgraph.salesforce","commerce","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"platform2;",\na,c,"","Platform",null,null,this.getTagsForStencil("mxgraph.salesforce","platform","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"analytics2;",a,c,"","Analytics",null,null,this.getTagsForStencil("mxgraph.salesforce","salesforce","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"integration2;",a,c,"","Integration",null,null,this.getTagsForStencil("mxgraph.salesforce","integration","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"employees2;",\na,c,"","Employees",null,null,this.getTagsForStencil("mxgraph.salesforce","employees","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"learning2;",a,c,"","Learning",null,null,this.getTagsForStencil("mxgraph.salesforce","learning","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"industries2;",a,c,"","Industries",null,null,this.getTagsForStencil("mxgraph.salesforce","industries","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"partners2;",a,c,\n"","Partners",null,null,this.getTagsForStencil("mxgraph.salesforce","partners","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"success2;",a,c,"","Success",null,null,this.getTagsForStencil("mxgraph.salesforce","success","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"inbox2;",a,c,"","Inbox",null,null,this.getTagsForStencil("mxgraph.salesforce","inbox","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"field_service2;",a,c,"","Field Service",\nnull,null,this.getTagsForStencil("mxgraph.salesforce","field service","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"iot2;",a,c,"","IoT",null,null,this.getTagsForStencil("mxgraph.salesforce","iot","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"social_studio2;",a,c,"","Social Studio",null,null,this.getTagsForStencil("mxgraph.salesforce","social studio","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"customer_3602;",a,c,"","Customer 360",\nnull,null,this.getTagsForStencil("mxgraph.salesforce","customer 360","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"heroku2;",a,c,"","Heroku",null,null,this.getTagsForStencil("mxgraph.salesforce","heroku","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"work_com2;",a,c,"","Work.com",null,null,this.getTagsForStencil("mxgraph.salesforce","work com","salesforce product ").join(" ")),this.createVertexTemplateEntry(d+"loyalty2;",a,c,"","Loyalty",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"loyalty","salesforce product ").join(" "))])};Sidebar.prototype.addSalesforcePlatformPalette=function(a,c){var d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;aspect=fixed;html=1;shape=mxgraph.salesforce.";this.addPaletteFunctions("salesforcePlatform","Salesforce / Platform",!1,[this.createVertexTemplateEntry(d+"apps;",.57*a,c,"","Apps",null,null,this.getTagsForStencil("mxgraph.salesforce","apps","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"web;",a,.79*c,"","Web",null,\nnull,this.getTagsForStencil("mxgraph.salesforce","web","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"channels;",a,c,"","Channels",null,null,this.getTagsForStencil("mxgraph.salesforce","channels","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"bots;",a,.95*c,"","Bots",null,null,this.getTagsForStencil("mxgraph.salesforce","bots","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"automation;",a,.97*c,"","Automation",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"automation","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"workflow;",a,c,"","Workflow",null,null,this.getTagsForStencil("mxgraph.salesforce","workflow","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"personalization;",a,.75*c,"","Personalization",null,null,this.getTagsForStencil("mxgraph.salesforce","personalization","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"builders;",.92*a,c,"","Builders",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"builders","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"data;",.81*a,c,"","Data",null,null,this.getTagsForStencil("mxgraph.salesforce","data","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"stream;",a,c,"","Stream",null,null,this.getTagsForStencil("mxgraph.salesforce","stream","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"segments;",a,c,"","Segments",null,null,this.getTagsForStencil("mxgraph.salesforce","segments","salesforce platform ").join(" ")),\nthis.createVertexTemplateEntry(d+"privacy;",.77*a,c,"","Privacy",null,null,this.getTagsForStencil("mxgraph.salesforce","privacy","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"apps2;",a,c,"","Apps",null,null,this.getTagsForStencil("mxgraph.salesforce","apps","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"web2;",a,c,"","Web",null,null,this.getTagsForStencil("mxgraph.salesforce","web","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"channels2;",\na,c,"","Channels",null,null,this.getTagsForStencil("mxgraph.salesforce","channels","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"bots2;",a,c,"","Bots",null,null,this.getTagsForStencil("mxgraph.salesforce","bots","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"automation2;",a,c,"","Automation",null,null,this.getTagsForStencil("mxgraph.salesforce","automation","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"workflow2;",a,c,"","Workflow",\nnull,null,this.getTagsForStencil("mxgraph.salesforce","workflow","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"personalization2;",a,c,"","Personalization",null,null,this.getTagsForStencil("mxgraph.salesforce","personalization","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"builders2;",a,c,"","Builders",null,null,this.getTagsForStencil("mxgraph.salesforce","builders","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"data2;",a,c,"","Data",\nnull,null,this.getTagsForStencil("mxgraph.salesforce","data","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"stream2;",a,c,"","Stream",null,null,this.getTagsForStencil("mxgraph.salesforce","stream","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"segments2;",a,c,"","Segments",null,null,this.getTagsForStencil("mxgraph.salesforce","segments","salesforce platform ").join(" ")),this.createVertexTemplateEntry(d+"privacy2;",a,c,"","Privacy",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"privacy","salesforce platform ").join(" "))])};Sidebar.prototype.addSalesforceIndustryPalette=function(a,c){var d=mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;aspect=fixed;html=1;shape=mxgraph.salesforce.";this.addPaletteFunctions("salesforceIndustry","Salesforce / Industry",!1,[this.createVertexTemplateEntry(d+"government;",.86*a,c,"","Government",null,null,this.getTagsForStencil("mxgraph.salesforce","government","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"media;",\na,c,"","Media",null,null,this.getTagsForStencil("mxgraph.salesforce","media","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"consumer_goods;",.9*a,c,"","Consumer Goods",null,null,this.getTagsForStencil("mxgraph.salesforce","consumer goods","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"transportation_and_technology;",a,c,"","Transportation and Technology",null,null,this.getTagsForStencil("mxgraph.salesforce","transportation and technology","salesforce industry").join(" ")),\nthis.createVertexTemplateEntry(d+"financial_services;",.96*a,c,"","Financial Services",null,null,this.getTagsForStencil("mxgraph.salesforce","financial services","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"automotive;",a,c,"","Automotive",null,null,this.getTagsForStencil("mxgraph.salesforce","automotive","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"energy;",.75*a,c,"","Energy",null,null,this.getTagsForStencil("mxgraph.salesforce","energy","salesforce industry").join(" ")),\nthis.createVertexTemplateEntry(d+"smb;",a,.82*c,"","SMB",null,null,this.getTagsForStencil("mxgraph.salesforce","smb","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"communications;",.79*a,c,"","Communications",null,null,this.getTagsForStencil("mxgraph.salesforce","communications","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"retail;",.75*a,c,"","Retail",null,null,this.getTagsForStencil("mxgraph.salesforce","retail","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"manufacturing;",a,c,"","Manufacturing",null,null,this.getTagsForStencil("mxgraph.salesforce","manufacturing","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"health;",a,.84*c,"","Health",null,null,this.getTagsForStencil("mxgraph.salesforce","health","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"philantrophy;",.83*a,c,"","Philantrophy",null,null,this.getTagsForStencil("mxgraph.salesforce","philantrophy","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"non_profit;",a,.93*c,"","Non-profit",null,null,this.getTagsForStencil("mxgraph.salesforce","non profit","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"education;",a,.67*c,"","Education",null,null,this.getTagsForStencil("mxgraph.salesforce","education","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"sustainability;",a,c,"","Sustainability",null,null,this.getTagsForStencil("mxgraph.salesforce","sustainability","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"government2;",a,c,"","Government",null,null,this.getTagsForStencil("mxgraph.salesforce","government","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"media2;",a,c,"","Media",null,null,this.getTagsForStencil("mxgraph.salesforce","media","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"consumer_goods2;",a,c,"","Consumer Goods",null,null,this.getTagsForStencil("mxgraph.salesforce","consumer goods","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"transportation_and_technology2;",a,c,"","Transportation and Technology",null,null,this.getTagsForStencil("mxgraph.salesforce","transportation and technology","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"financial_services2;",a,c,"","Financial Services",null,null,this.getTagsForStencil("mxgraph.salesforce","financial services","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"automotive2;",a,c,"","Automotive",null,null,this.getTagsForStencil("mxgraph.salesforce",\n"automotive","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"energy2;",a,c,"","Energy",null,null,this.getTagsForStencil("mxgraph.salesforce","energy","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"smb2;",a,c,"","SMB",null,null,this.getTagsForStencil("mxgraph.salesforce","smb","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"communications2;",a,c,"","Communications",null,null,this.getTagsForStencil("mxgraph.salesforce","communications","salesforce industry").join(" ")),\nthis.createVertexTemplateEntry(d+"retail2;",a,c,"","Retail",null,null,this.getTagsForStencil("mxgraph.salesforce","retail","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"manufacturing2;",a,c,"","Manufacturing",null,null,this.getTagsForStencil("mxgraph.salesforce","manufacturing","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"health2;",a,c,"","Health",null,null,this.getTagsForStencil("mxgraph.salesforce","health","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"philantrophy2;",a,c,"","Philantrophy",null,null,this.getTagsForStencil("mxgraph.salesforce","philantrophy","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"non_profit2;",a,c,"","Non-profit",null,null,this.getTagsForStencil("mxgraph.salesforce","non profit","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+"education2;",a,c,"","Education",null,null,this.getTagsForStencil("mxgraph.salesforce","education","salesforce industry").join(" ")),this.createVertexTemplateEntry(d+\n"sustainability2;",a,c,"","Sustainability",null,null,this.getTagsForStencil("mxgraph.salesforce","sustainability","salesforce industry").join(" "))])}})();(function(){Sidebar.prototype.addSignsPalette=function(a,c){for(var d=0;dpkg Name

    \',new mxGeometry(0,0,300,120),"html=1;shape=mxgraph.sysml.package;xSize=90;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;");b.vertex=!0;var e=new mxCell("\\nSubpackage1",new mxGeometry(15,60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");e.vertex=\n!0;b.insert(e);var f=new mxCell("\\nSubpackage2",new mxGeometry(190,20,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");f.vertex=!0;b.insert(f);var g=new mxCell("<<import>>",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;");\ng.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return c.createVertexTemplateFromCells([b],300,120,"Package Diagram")}),this.addEntry("sysml model element package tab",function(){var b=new mxCell("Package1",new mxGeometry(0,0,300,120),"shape=folder;xSize=90;align=left;spacingLeft=10;align=left;verticalAlign=top;spacingLeft=5;spacingTop=-4;tabWidth=70;tabHeight=20;tabPosition=left;html=1;recursiveResize=0;");b.vertex=!0;var e=new mxCell("\\nSubpackage1",new mxGeometry(15,\n60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");e.vertex=!0;b.insert(e);var f=new mxCell("\\nSubpackage2",new mxGeometry(190,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=folder;spacingLeft=10;tabWidth=40;tabHeight=14;tabPosition=left;fontSize=10;html=1;whiteSpace=wrap;");f.vertex=!0;b.insert(f);var g=new mxCell("<<import>>",\nnew mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;endArrow=open;dashed=1;verticalAlign=top;labelBackgroundColor=none;endSize=12;html=1;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return c.createVertexTemplateFromCells([b],300,120,"Package (Tab)")}),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;strokeWidth=2;html=1;whiteSpace=wrap;align=center;",160,90,"Package1","Package (Name)",\nnull,null,this.getTagsForStencil("","","sysml model element package name").join(" ")),this.createVertexTemplateEntry("shape=note;size=15;align=left;spacingLeft=10;html=1;whiteSpace=wrap;",160,60,"<<problem>>\\nDescription","Problem",null,null,this.getTagsForStencil("","","sysml model element problem").join(" ")),this.createVertexTemplateEntry("shape=note;size=15;align=left;spacingLeft=10;html=1;whiteSpace=wrap;",160,60,"<<rationale>>\\nDescription","Rationale",null,null,this.getTagsForStencil("",\n"","sysml model element rationale").join(" ")),this.createVertexTemplateEntry("shape=folder;tabWidth=80;tabHeight=20;tabPosition=left;html=1;whiteSpace=wrap;align=center;",160,80,"\\n<<view>>\\n{viewpoint = View name}\\nName","View (Name)",null,null,this.getTagsForStencil("","","sysml model element view name").join(" ")),this.createVertexTemplateEntry("shape=folder;html=1;tabWidth=80;tabHeight=40;tabPosition=left;align=left;verticalAlign=top;spacingLeft=10;whiteSpace=wrap;",160,120,"<<view>>\\nName",\n"View",null,null,this.getTagsForStencil("","","sysml model element view").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",120,140,\'

    <<viewpoint>>
    Name


    stakeholders="..."
    purpose="..."
    concerns="..."
    languages="..."
    methods="..."

    \',"Viewpoint",null,null,this.getTagsForStencil("","","sysml model element viewpoint").join(" ")),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<conform>>","Conform",null,this.getTagsForStencil("","","sysml model element conform").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<stereotype1>>\\ndependency1","Dependency",null,this.getTagsForStencil("","","sysml model element dependency").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",\n160,0,"<<import>>","Public Package Import",null,this.getTagsForStencil("","","sysml model element public package import").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<access>>","Private Package Import",null,this.getTagsForStencil("","","sysml model element private package import").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;"+mxConstants.STYLE_STARTARROW+"=sysMLPackCont;startSize=12;"+\nmxConstants.STYLE_ENDARROW+"=none;",160,0,"","Package Containment",null,this.getTagsForStencil("","","sysml model element package containment").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;dashed=1;",160,0,"","Realization",null,this.getTagsForStencil("","","sysml model element realization").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<refine>>","Refine",\nnull,this.getTagsForStencil("","","sysml model element refine").join(" ")),this.createVertexTemplateEntry("shape=triangle;fillColor=strokeColor;",10,10,"","Flow Direction",null,null,this.getTagsForStencil("","","sysml model element flow direction").join(" ")),this.createVertexTemplateEntry("shape=triangle;fillColor=strokeColor;direction=south;",10,10,"","Flow Direction",null,null,this.getTagsForStencil("","","sysml model element flow direction").join(" "))];this.addPalette("sysmlModel Elements","SysML / Model Elements",\na||!1,mxUtils.bind(this,function(b){for(var e=0;ebdd Namespace1

    \',new mxGeometry(0,0,300,100),"html=1;shape=mxgraph.sysml.package;labelX=120;align=left;spacingLeft=10;overflow=fill;recursiveResize=0;");b.vertex=!0;var e=new mxCell("Block1",\nnew mxGeometry(15,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("Block2",new mxGeometry(190,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;fontStyle=1;html=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);var g=new mxCell("part1",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;align=right;html=1;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;endFill=0;labelBackgroundColor=none;");\ng.geometry.relative=!0;g.geometry.x=1;g.edge=!0;b.insert(g);var h=new mxCell("1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);h=new mxCell("0..*",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);e.insertEdge(g,!0);f.insertEdge(g,!1);\nreturn c.createVertexTemplateFromCells([b],300,100,"Block Definition Diagram")}),this.addDataEntry("sysml block relation",160,0,"Relation","zVRNb8IwDP01vUwaCi3aHcrgNGkS+wOhMW20NEapYYVfP9MmLVVh2qYddqjkPNvPHy9NlKRlvXZyX7ygAhMlz1GSOkRqrbJOwZgoFlpFyTKKY8FfFK/ueKeNV+ylA0vfSYjbhKM0B2gRziVPU9HJeFQanVs2nc4LJl4UVHKvyymbR3CkM2nmPmSLRFiyA6yaO4cfjFm0TLSoiMkDprQs0aq3Qtvg2ujzpd50FoCVNqEMqBw2viFP13Z5cdydvoH86GvAEsidOKQeJDgwkvRxyCKr9ph3WR3RK2rm70MqPLgMPHq97BAYyj2JITePmAONEtm46raHGu1u65iMdBxr6KDSZ7ltjmKoYZDXwI5uSEq4Z9TILZiFzN5zhwerUjToejF2aDv9/JgZWgsZ+ZLdXRQXeqjvahZ/qdnjT0UbbPWLFc5GKxSTycNvthh+kv+8xj/aIh/7x6q9t9dv2Sc="),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;verticalAlign=top;align=left;whiteSpace=wrap;",220,340,\'

    <<block>>
    {encapsulated}
    Block1


    constraints

    {x > y}


    operations

    operation1 (p1 : Type1) : Type2


    parts

    property1 : Block2


    references

    property2 : Block3 [0..*] {ordered}


    values

    property3 : Integer = 99 {readOnly}
    property4 : Real = 10.0


    properties

    property5 : Type1

    \',\n"Block",null,null,this.getTagsForStencil("","","sysml block block").join(" ")),this.createVertexTemplateEntry("shape=umlActor;html=1;verticalLabelPosition=bottom;verticalAlign=top;align=center;",30,60,"ActorName","Actor",null,null,this.getTagsForStencil("","","sysml block actor").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",160,80,"

    <<actor>>
    ActorName

    ","Actor",null,null,this.getTagsForStencil("","","sysml block actor").join(" ")),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,180,\'

    <<valueType>>
    ValueType1


    operations

    operation1 (p1 : Type1) : Type2


    properties

    property1 : Type3


    <<valueType>>

    unit = UnitName

    \',\n"ValueType",null,null,this.getTagsForStencil("","","sysml block value type valuetype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,\'

    <<enumeration>>
    Enumeration1


    literalName1
    literalName2

    \',"Enumeration",null,null,this.getTagsForStencil("","","sysml block enumeration").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",\n80,40,\'

    Name

    \',"Abstract Definition",null,null,this.getTagsForStencil("","","sysml block abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",80,40,\'

    {abstract}
    Name

    \',"Abstract Definition",null,null,this.getTagsForStencil("","","sysml block abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",\n80,40,\'

    Name
    {abstract}

    \',"Abstract Definition",null,null,this.getTagsForStencil("","","sysml block abstract definition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,80,\'

    <<stereotype1>>
    Block1


    <<stereotype1>>

    property1 = value

    \',\n"Stereotype Property Compartment",null,null,this.getTagsForStencil("","","sysml block stereotype property compartment").join(" ")),this.addEntry("sysml block namespace compartment",function(){var b=new mxCell(\'

    Block1


    namespace

    \',new mxGeometry(0,0,300,120),"shape=rect;align=left;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell("Block2",\nnew mxGeometry(15,60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("Block3",new mxGeometry(190,60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);var g=new mxCell("part1",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;align=right;verticalAlign=bottom;endArrow=none;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=none;html=1;labelBackgroundColor=none;");\ng.geometry.relative=!0;g.geometry.x=1;g.edge=!0;b.insert(g);var h=new mxCell("1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);h=new mxCell("0..*",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);e.insertEdge(g,!0);f.insertEdge(g,!1);\nreturn c.createVertexTemplateFromCells([b],300,100,"Namespace Compartment")}),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",250,100,\'

    Block1


    namespace

    \',"Block",null,null,this.getTagsForStencil("","","sysml block block").join(" ")),this.addEntry("sysml block structure compartment",function(){var b=new mxCell(\'

    Block1


    structure

    \',\nnew mxGeometry(0,0,300,120),"shape=rect;align=left;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell("Block2",new mxGeometry(15,60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("Block3",new mxGeometry(190,60,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");\nf.vertex=!0;b.insert(f);var g=new mxCell("c1:",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;");g.geometry.relative=!0;g.edge=!0;b.insert(g);var h=new mxCell("e1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);h=new mxCell("1",new mxGeometry(1,\n0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);e.insertEdge(g,!0);f.insertEdge(g,!1);return c.createVertexTemplateFromCells([b],300,100,"Structure Compartment")}),this.addDataEntry("sysml block relation",160,0,"Relation","3VTLboMwEPwa3x2Ieg/kcapUKV/gwNZYNV60bFKSr68BB4IIVQ499YDkHe+MvTMWIk7L5kCqKt4xByvinYhTQuR+VTYpWCsiaXIRb0UUSf+JaL+wu+p2ZaUIHL9CiHrCRdkz9EgWNGq+2gBdgNhkym6s0c5DJ2TGUsRJwaW/8Xbll+DyDRF++9Kh88SkZkX8DDuaWyu8Wt+BvbGtjGxlcg3HcDISF6jRKbsb0aS/Xdu3OHIHhXkPgCUwXX0LgVVsLlOeqvtSD30D9QONVxxbajxTBgF99PTe2ATlNznV9jNq4BnRLx7uN0JdRM/jimdxzdMiqM1NnbpSTkNSIUAyuvBeJYvBWnUCm6jsSxOeXZ6iRRpT/EQ3hBhGzdA5yDgcOzw72Z4AzWJS0fOkpoSXc5sY+4uL65mL8Kc2Mlb/zUNfjj+l/uE+/rN+AA=="),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,60,\'

    <<unit>>

    {quantityKind = QuantityKind1}
    Unit1

    \',"Unit",null,null,this.getTagsForStencil("","","sysml block unit").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,\'

    Unit1


    <<unit>>
    {quantityKind = QuantityKind1}

    \',\n"Unit",null,null,this.getTagsForStencil("","","sysml block unit").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,60,\'

    <<quantityKind>>

    QuantityKind1

    \',"Quantity Kind",null,null,this.getTagsForStencil("","","sysml block quantity kind").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;fontSize=15;whiteSpace=wrap;",\n70,30,\'

    i1: Type1
    \',"Instance Specification",null,null,this.getTagsForStencil("","","sysml block instance specification").join(" ")),this.addDataEntry("sysml block instance specification",280,30,"Instance Specification","3VVNj5swEP01HFcCk416DWG7p5VWSv+AgQlYNR7XOF/76zvGBkLYtDmt1B6ieJ7nDeP3PBCl2/b8arhu3rACGaUvUbo1iNav2vMWpIxYLKoozSPGYvpF7Pud3aTfjTU3oOwjBOYJRy4P4JGIrSVRM01wZy/Sw+tfB9dS1nJTCxWlm1ifx/DJoiZo1UMWzvaJS1G7rJLaADOgFZRouBXotg6qAiOFovrZVJ9WdfjvuxgBkRCHWvpx0ZAMu3Su4pZRGHfaEWSzY7Cu4dotDZRuv7EtSZ5T7QyPYPYSTxTuBWmUZntUdic+XHryTPGpERZ2mpcOOZFl4wOISge8a0EPBf1fAVuw5kIpJ1HZxmd88y7FDYi6Caw0YLzzcT0yJz9pESz93N70n7GXTfay/8PeQGBx8PEL7F4t7N4kC43caUTJ5cabmBdoLbZztUBVG2N6tVCD8sggFnNhVcMu1ERjG6xRcfkyoUE6lzcTrsODKWH28rF0y8DOLuwD8hqQdNeO8+qfiReo7yio4pTiGwno9RtySBwMX98Y49tdEHtvxv4esut5YZdOF3YZ6MQHL/ownrsUxjA3/hZlt872c5tJXoDMePmzNkhTuUWJNLK5wn42r6cgHLREpWh+wjPHT8jfxmD1xzEIhIddu3PlKZw+jl7y62/nbw=="),\nthis.addDataEntry("sysml block relation",160,0,"Relation","jVPBbsIwDP2a3Esi7U4L4zRpEl8QWi+NlsaV60Lh65c2gdIBEodK9rP9Er/XCFU0w450W39hBU6orVAFIXKMmqEA54TMbCXURkiZhU/IzxfV1VTNWk3g+Z0BGQeO2vUQkXXi6PjsEnQEYltqt3bW+AAdkBkbofKam3DjzSqE4Ks1EZ5Cii34iOztZaRYyTGtDOwTJxLXaNBrt53RPJ479r1cZoLSJjvABpjOoYXAabbH5ZzuYmpufbfRb7SBcW7psKcSEnqv1rVxSMwf2ZKbNRngh8EQ3N1vhibxnxuhHoxo1YMRBJ296MOUZkv9dfKGrKmDWPl/zxjbgDp9AJfr8tcQ9r4q0CGFokc/GvCDnq+WpUVL9B5KTmfefqdspIfhpU/yuU/LgbddW8g6axjS+aFEye/f0R8="),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",\n120,60,\'

    instance1: Type1

    value1

    \',"Instance Specification",null,null,this.getTagsForStencil("","","sysml block instance specification").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",160,80,\'

    instance1: Type1


    property1 = 10
    property2 = "value"

    \',\n"Instance Specification",null,null,this.getTagsForStencil("","","sysml block instance specification").join(" ")),this.addEntry("sysml block instance specification",function(){var b=new mxCell(\'

    : Type1


    \',new mxGeometry(0,0,200,180),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell(\'

    instance1 / property1: Type2


    \',\nnew mxGeometry(10,30,180,140),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell(\'

    instance2 / property2:
    Type3


    property1 = 10
    property2 = "value"

    \',new mxGeometry(20,60,160,100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],200,180,"Instance Specification")}),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,160,\'

    : Type1


    \',"Instance Specification",null,null,this.getTagsForStencil("","","sysml block instance specification").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",\n160,0,"<<stereotype>>\\ndependency1","Dependency",null,null,this.getTagsForStencil("","","sysml block dependency").join(" ")),this.addDataEntry("sysml block reference association",250,0,"Reference Association","3VRRa4MwEP41eRlMoq6UPda269Ng0F+Q6lXDYk7OtLP99Yuaap11jMJg7EHIfXffJfm+eCxc5tWGRJG9YgKKhWsWLgnRtKu8WoJSLOAyYeGKBQG3HwteJrJ+k+WFINDmJ4SgJRyFOkCLiLLEWAojUbtupTkplzwCGRkLtVAy1RbaoTGYszDKTG7PvvLtEnSyIMIPG2IBukW28ly38IM6TFLYup5IJsMUtVDrHo3afeu6yWs1kLvTBjAHQydbQqDs0Y9DnijbMO3qOuobStuxLynxQDE49Fq3S2HldJvxYW8jKAUzItrF1fl6qLHhtiXhyBLueWMrCEp5Frsm5EMHhHNHwd6qFX01zWBhUSV2oCIRv6eEB50sUSHZpEZdO7BHbS6euZvGqDXExm3ZvSxet4dq0qjgtlGO8OgYP/ZtIOw3Kj6NVGTzCCkBgoTNbcx9z3u4R1WSafbXZeXe8y/pOhvpWpD9zcmc7nqiU2J2g+Wf6WnDfri3w+F69n8C"),\nthis.addDataEntry("sysml block reference association",250,0,"Reference Association","3ZVRb4IwEMc/TV+WzFSYM3sUdD4tWeInqHBis9IjR3Xop1+BDmTIYoxLzB5Iete74/r7H5T5YVosSWTbN4xBMX/B/JAQTb1KixCUYh6XMfPnzPO4fZj3OrA7rnZ5Jgi0uSTBqxP2Qu2g9og8x0gKI1G7ark5KLe5BzIyEmqmZKKta43GYMr8YGtS2/t8bJeg4xkRflpTo4bSEyewckWQzBYT1EItWm9Qv6iMGzxH5XKHWAKmYOhgQwiU7XXfzRN5bSZNXJP6jtJWbENy3FEEznsK6juwcKAmvFvbCErA9BLt4qS/1lVxP6+B39OgD54gl0exrkze5S2cFgo2FlXwUyKDmfUqsQYViOgjIdzpOESF1Aq0QW1W8lgWH7tjRqg1RMa9spkjXpaHYlAl77xKLuHRZVwsWofqLwifeggzwsy2evBuiLKZ9n9Oc9KjyaYBUgwEMZtam/PR6OEasCST7b0PKR+9/BHX58EpveqDH4J5Z2N6M57WbC/G+j97em9+AQ=="),\nthis.addDataEntry("sysml block part association",250,0,"Part Association","3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdInyibuUzTAaYpUokAj33JVD2v3XM+4KkkDeT2WgAVYOrgSAu2OvbvsE1UbZl1d1/qKyjGeSyrcUgoe7Wt+Ktx7zUf8ktsdJgM7aHSL3v7OUGPh93bGAzt5EAxtJKjUUaybkF+6J7yzGjZOreSr4RZLh2qxBp2I9D0j3Bo5RY3kkgZN7d4GTWeWP2mKxkBq/cjur+Q1PeyvGhV9b5RveOTBc9tzs3MX0v6g49NARzZOkCQQSDZ2MQ+D4OEeXUll+V8X9vd0HQ10LcldEmQPd/2k18TsrqV/pqcLz09Dez30X45P"),\nthis.addDataEntry("sysml block part association",250,0,"Part Association","3VXLbsIwEPwaXyoVmaQU9Uh4nSpVoj9g4iWx6nijjaHA19ckJoGmqRCiEuohkne8s17P2DELx9l2TiJPX1GCZuGUhWNCtNUo245BaxZwJVk4YUHA3ceCWcdsv5zluSAw9hJCUBE2Qq+hQkRRYKyEVWh8tcLutJ/cAFkVCz3SKjEOWqK1mLEwSm3mep/03RCMHBHhpwsNGjggMoGFL4JkU0zQCD1t0KiwguxM6WONMl6o/YHRD47AsaxUIkMj31PleoiqJg9rdGpQQl6AOWAGlnYuhUC7fW7OeaKowqTOq6lvqFzFJqXANcXg0VORj4lbL/KAn9d2m0nAtohucNJfA5We/exf2PKvbRpBofZiWYb83CvhfdSwclJF3+21mDtUiyXoSMQfCeHayDFqpMbcFZraKb/NGI2B2Pol6zPID+Vh2+lS8LNLnvDIey8V52LbznT9RcSnlog5Ye6a3QU3FLO+K/9ez0FLTzaMkCQQSDZ0Mee93sM10pJK0ns/qH+n63PnOb3q0neJeWcH9WZ6urB5WKt/7em7+wU="),\nthis.addDataEntry("sysml block shared association",250,0,"Shared Association","3VXLasMwEPwaXQo1st0QeozzOhUK6Q8o1sYWlbVmraRJvr6yrThO3ZQQKJQeDNrZ3Vlpxkgsnhb7JYkyf0EJmsVzFk8J0barYj8FrVnElWTxjEURdx+LFleyYZPlpSAw9paGqG3YCb2FFhFVhakSVqHxbJU9aJ/cAVmVCj3RKjMOWqO1WLA4yW3h9j4L3RKMnBDhhwuxBNMiK3WsKcKoDmUGK8+JZHPM0Ag9P6NJZQXZhdI1JT/FfYoGOE2RShRo5Fuu6mHtnusZVyVpIK/HErAASwdXQqDdsXeXfaJqw6yr61pfUTnGc0mFW0rBo33NT4V7r/mIX3K7w2RgB41u0dvfGWos/N7OeGAnD4KhjQSVOop1E/JL94R3VsPGqZV8Ndxi6VAt1qATkb5nhFsjp6iRXNKgqd3boOnM8idN0RhIrR/Z/ZW8pof9VaOi743yDY88eG57bnbuQtofdHwa6MjGCZIEAsnGLuZhEDzcoyupLP/rwv6erqOBriW5S4Ls4a6f9JqY3bX0z/R04flpaK+H/svxCQ=="),\nthis.addDataEntry("sysml block shared association",250,0,"Shared Association","3VXLbsIwEPwaXyoVmaQU9Uh4nSpVoj9g4iWx6nijjaHA19chJoGmqRCiEuohkne8s17P2DELx9l2TiJPX1GCZuGUhWNCtNUo245BaxZwJVk4YUHA3ceCWcds/zDLc0Fg7CWEoCJshF5DhYiiwFgJq9D4aoXdaT+5AbIqFnqkVWIctERrMWNhlNrM9T7puyEYOSLCTxcaNFAiMoGFL4JkU0zQCD1t0KiwguxM6bIGP8YLtS8Z/eAIHMtKJTI08j1VroeoarJco1ODA+QFmANmYGnnUgi02+fmnCeKKkzqvJr6hspVbFIKXFMMHj0V+Zi49SIP+Hltt5kEbIvoBif9NdDBs5/9C1v+tU0jKNReLA8hP/dKeB81rJxU0Xd7LeYO1WIJOhLxR0K4NnKMGqkxd4WmdspvM0ZjILZ+yfoM8rI8bDtdCn52yRMeee+l4lxs25muv4j41BIxJ8xds7vghmLWd+Xf6zlo6cmGEZIEAsmGLua813u4RlpSSXrvB/XvdH3uPKdXXfouMe/soN5MTxc2D2v1rz19d78A"),\nthis.addDataEntry("sysml block multibranch part association",250,50,"Multibranch Part Association","7VfBbtswDP0aX3YoHCtptmOdNt1lwIDuBxSbsYXKoiEraZyvH23JTlzHqNO0azfsYEAkRYoiHx9kjy2y3b3mefoDY5Aeu/PYQiMau8p2C5DSC3wRe+zWCwKfPi9YDlgntdXPuQZlxjgE1mHL5QashhcFRoIbgcpFK0wpnXEL2oiIyxspEkWqFRqDmcfC1GSU++2ElnSAyAtyCNdCygVK1GQpjMZHcFK4RmWWPBOyJNN3kFuowjrDg9hXx00mTm5CxLDmG0nXCl3SlAzsBi9eq9yt7wEzMLqkLY1DwKzLk4hNanVTq0lBJKnpqHhhxaSNc6gpLVxZT5eY9Uqca8wp97JfX4gTeHAiyBU+3R0U3RqTjdYparGnEnEyhNw1Rdv0w8FmgYpvtK4DKFRVaI0bFUOVsE+S5CuQIY8ek1rf1N/tvbB3heG63TatFCnPKyFCpSAyNT5sYapqdNpb4EZH0EHuGR23DhokgXvbDXyqvy7QTxQUv40SzOxA+WUnjSYAXS4B43yeYaRNaRRspj3Y+FdXX3qI0VCIPV/Vot8FyUt4MJiPanbTrAuhcQoKR5xAl2GMLZeMPWOO52PvcOLu3DLcS3TA3hQcY4d/Njj8wcXD3/Tz/+h/zOhP56Nmn+rNy6NtebWhGD5m8u3kMQfA2YCv5ZXrT8krn5k5Zh/CHPNB5mDvwRwS1mOJIxY8QxX/SoXq8QdtWwrZnqfipsnBu5PL38ElZz0bzqWO61Nvk7cijq89QPbfryNYYwBo/xppzP8EaZB4+FW0LT3+k/wN"),\nthis.addDataEntry("sysml block multibranch shared association",250,50,"Multibranch Shared Association","7VbLbtswEPwaXXoIZNKu22PkPE4FCqQ/QEtriQjFFUjasfz1XYmUbUUWojRNmwI9GODucofrGQ7EiK/K/b0RVfENM1ARv434yiA6vyr3K1AqYrHMIn4TMRbTL2J3I9VZW40rYUC7KQ3MN+yE2oLPCGsxlcJJ1AHNulqF4g6Mk6lQ10rmmlJrdA7LiCeFK2n2mxkt6QBZWWpINlKpFSo0VLHO4COEKAmnEhrsRydvU2Hse8ASnKlpS9fAuG95kpkrfG7uMwXIvHC9lLA+zI84J1JoEXi5zBEfcFQZrGj2ekgQZDk8hBDUGp9uT4k+SVSjdYFGHlA7QYVEBFaNHz8ZZRt0dm1MC6BRN9AGtzqDZuCYIiXWoBKRPuZtvtMg7PVDN5P2qLe4NSn0rsUr1PANBhTdnF0f+BL3Aeg7SsI/orCFv61x3RujA3DC5OBCzzP9jiNNknQ+kDS+uvo0UNOAlQexbsP4gkBngj7XymH1ohAbEv5BHhr02VTZUtQaUheGOvr7JS/x36reVOcsRp3D3uycjvD/vhn6Zr6cZBziQtRn26pmgx0/Zvb14jGny+ABf9WUnz+gKd/iucVf8dxy1HP8PTynYDPVcpkUJersRyH1wHm07U42/6mLOgnYv2jL9/58fRloPHyJjNkkCPZhXLL8Ey6h8PSm9oSfP7l/Ag=="),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endSize=12;endArrow=block;endFill=0;",160,0,"","Generalization",null,this.getTagsForStencil("","","sysml block generalization").join(" ")),this.addDataEntry("sysml block multibranch generalization",140,50,"Multibranch Generalization","7VbbTsMwDP2avqLeYPC4bmy8ICHxBVnrtdHcuErTbeXrcZvs0sFgAoSExKRJ8bF94stpVS+alNu5FlXxSBmgF9170UQTGXsqtxNA9EJfZl409cLQ578Xzs54g97rV0KDMpckhDZhLbABi1igNi06YA3ayFTgGGWuGFqQMVR6UVKYkuudBnxkUlnVnJAsJeKEkDR7aqNpBc5KlqTMTJQSW3Y9AK6ho3WOZ/nSXRcEzt5RZLAUDXIriSuUi4Ht2WZ7yHU6ByrB6JZDXMLNrc1oXe+RNTcyM4WFYosUIPPCDCBRWzPfsx6mygc32PeHHH0+ZMhyeHYm4II29wdgMGiV7UYVWnOsNW26tSClKwvNZFfK1O8Xs+i9BWn5wnMV7Eg0NSqDzIWgWAAmIl3lPf528t9cXF2IqgtJSSlITa8F23/X9GCVNTU6hYEyL9+u49CAwsj1kPi97TmiJ5LMv2cZ+cMMI3QOxgWdrHxfw0UqiH9QBW6ru0eTobNP6ZFEFCn4/fXzBPdh8Z/TQxD7g5dGfHd1d/wbXSQX3oBoj8KqLqD+4NZgeGt4fSI+S/hVKV7/S/EvSfFXpRf9pPLYPHzL2PDjT51X"),\nthis.addDataEntry("sysml block generalization set",140,50,"Generalization Set","7VbbbuIwEP2avOcCy742ULoPu1KlfoGJh8TF8US2uaRf33FsQgK0Qm13pUr7gOQ5c2ZszzlGibJ5fXjQrKn+IAcZZfdRNteI1q/qwxykjNJY8ChbRGka0y9Kl29kky4bN0yDsrcUpL5gx+QWPBLNci7MMwpqMFv4tLGtDGkqF42hIK9sTcddJLRcCynnKFFTbKzGDYQol2wF8hGNsAIVZQs6F7gEk6IcAWtUdslqIVtCf4HcgRUFC4kn8eL2T5IQHzfjsGZbSTfNd6AdX96FvhabAfr77BgrtBZrIoTrEw0Ob46wg8L8HgBrsLolSij48dNXtGGimQ/3gtvKQxOPVCDKyo4gZnxY9l1PWtEiyHVduuxSuguxeAlPIQS5wv39CRjqB4ofJ5z68E5r3LtBSSw2HloKd5RF7CLXi9YVavFCcjBK5Bq3igMPlE74nBWbssMvBfuk3qZijaMUqBQUtjObv7+79EhKg1tdwMjvt6sbemiQzIrduPE19UKjx+799F1m8bjCMl2CDaQzyfsz3OSCyRe6IKh6fDRXXlX/bgYWUajg38tPE+xpk2/nh2QSj/40prf5g0bO2gGtcQTzzjbJeJt0euY23/Cj3pv+99538t7f9Vr2lVaj8PQN5OnDT6RX"),\nthis.addDataEntry("sysml block generalization set",150,80,"Generalization Set","5ZXBboMwDIafJncITPQ6YO1pUqU+QVo8iGYSFFIGe/oFErUwilYxqZceEPlt/5blT1FIkJTtTrGqeJcZIAneSJAoKbU9lW0CiIR6PCNBSij1zEfodiHrD1mvYgqEvsdAraFheAYbsYFad+gCkOVwcFJIYX5xoUszaeqbI4jsVSn5ZeQR5enThrYc+wLPqgP/7s0+NdK273suTjyE3Lg7kCVo1ZkSBcg0b6Y+VluZX+ou1r3kpiP1Wmfwpg7NVA7aFY03tODrrNz8alPLszrBrI05jIa/hob130YRPA2KcCWK8FEowqdBEa1EET0KxcscRRTLBhSyquIiJ1G6no1LZqwuIHNpZEfAvay55lKYmOJ5YRDEDHnea4QP/S9i7cSwll93+yotLH7GbzPld+eN/JufkdfHy5aP37Yf"),\nthis.addDataEntry("sysml block block namespace containment",140,70,"Block Namespace Containment","7VXLbsIwEPwa3/Oi7ZUEyqVISHyBwUti4WSRYx7h67uJ3YApqDlQqYceInnHu+PRTCyzOCtPM813xRwFKBZPWZxpRGNX5SkDpVgUSMHiCYuigD4WvT/YDbvdYMc1VGbIQGQHDlztwSIWqE2jHHAAbeSaq7GSeUXQCo3BksVpYUrSOwlpSaRyV9NAupFKZahQ005tNG7BVak7idjg9FBtBzmpM8ASjG6oxQ28vNmJxol3Yo9SmMJCiUUKkHlhPIjXtsx71osttHDO3Hcp/tklEDksXQlqhcfpBfCcqsRSntuuMLLlWGs8tm419fxjwdfbDFs30o6F8AK1PBPEiSLVuK8EtLICqriLRMGmnbhNqpRC0Pmd1Faf53qNe70G7y8YHoTj0KC4kQef+J7RjmiBkvh7ltfAnzBc52Bc0006vYZBgSVPDMzF8GXuHZ/7G3GVZoUVfMvr70YRJoF3tUbJb0Uz+o9mYDTPjoLKy8Ni26/fnU8="),\nthis.addDataEntry("sysml block participant property",400,140,"Participant Property","5ZfbbtswDEC/xi8DWviS2x7tZOvLBhTrFyg2YwuVLU9WmmRfP+qW1LfBRdKhQB+aiqTpkEekqHjRujw+CFIXP3kGzIu+edFacC7NqjyugTEv9GnmRRsvDH3888LvI9ZAW/2aCKjkFIfQOLwQtgejSRhPn626kSdm1U1BarUUkOKLk0KWGOsmwOWOV/LJPqjkQ0ElPNUkVYoDZoY6wmheoZhiWCBQYb8WhITjaOhaZeN+AF6CFCd85EAzWZgn5iY7vwCaF9bLZuyTxsj52fPCARcWxTCWaBhL8JGxWIfIMfkPmGY9TF64YApE3cK0+L1XBZ2UROQUE479+ngW7yRHFvFMqzBveWexxK+wuDfgKrf/9fdsnSJuGp5SIimvAmfE8Lddh0Ko7DpKVNVd3VsyYLBDY7x6awqkVFXA+hJut6QprQnuuTO0nazke8sEqkwtVJh+LXiN1aPqIfCWWhNoY4yfuoa1xdHrwHjXeEIbT9iLJxzeh8mtxrFhdowfUNxRVayDzXaD3nJ9dDLiot9pkT/QaqsbtNq812rtiu/AgiwHd/pUvII2MNyhWAgNzBoVFpoSFtsTacul5OWZmnpdi1nD9yKF1gyR2AsgW+fnBLICGKbw0n77NaAWPVCuBgeGGlYIrfIfun03URuSO5xNc48TYmQL7JE3VO2Eqk+z8UafkPQ5F3xfZWvOuLgA1+OB/tHTwZZHyqsKa5tsXXj+pJKd/7Nk76zHzTkve5wHpuMVfPVU+KxwV6NFPAr5lz1vRig7cJPL2G7LxwD9Xpy/9i8wy4SLDARkZlz59/dfbox8uLI/BW8XdOvGeOXoykhTQGbNE8bV7Pazybo+cqruRw5i6LevC0HnGmAGpnXqMDxHMYQVxcsvRPP46x+QfwE="),\nthis.addEntry("sysml block participant property",function(){var b=new mxCell("Block2",new mxGeometry(0,0,50,20),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Block1",new mxGeometry(350,0,50,20),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell(\'

    Association1


    structure

    \',new mxGeometry(20,60,\n360,150),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");f.vertex=!0;var g=new mxCell(\'

    <<participant>>
    {end = property 2}

    p2 : Block 2

    \',new mxGeometry(20,50,150,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell(\'

    <<participant>>
    {end = property 1}

    p1 : Block 1

    \',\nnew mxGeometry(190,50,150,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;");g.vertex=!0;f.insert(g);g=new mxCell("Association1",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;");g.geometry.relative=!0;g.edge=!0;b.insertEdge(g,!0);e.insertEdge(g,!1);var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;endArrow=none;dashed=1;");h.geometry.setTerminalPoint(new mxPoint(200,10),!1);\nh.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);var k=new mxCell("property2",new mxGeometry(-1,0,0,0),"spacingLeft=3;html=1;align=left;verticalAlign=bottom;labelPosition=right;labelBackgroundColor=none;fontSize=10");k.geometry.relative=!0;k.setConnectable(!1);k.vertex=!0;g.insert(k);k=new mxCell("1",new mxGeometry(-1,0,0,0),"spacingLeft=3;html=1;align=left;verticalAlign=top;labelPosition=right;labelBackgroundColor=none;fontSize=10");k.geometry.relative=!0;k.setConnectable(!1);k.vertex=!0;g.insert(k);\nk=new mxCell("property1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");k.geometry.relative=!0;k.setConnectable(!1);k.vertex=!0;g.insert(k);k=new mxCell("{ordered} 0..*",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");k.geometry.relative=!0;k.setConnectable(!1);k.vertex=!0;g.insert(k);return c.createVertexTemplateFromCells([b,\ne,f,g,h],400,260,"Participant Property")}),this.addDataEntry("sysml block participant property",400,80,"Participant Property","5ZZRb9sgEMc/jV8mrcJ20myPcbr1ZZOq9RMQfLVRMWdh0iT79DsMTuLantI1nSr1IQp3cPj48YcjSlfV7tbwuvyJOago/RalK4NofavarUCpKGEyj9KbKEkY/aLk+0Rv3PaymhvQ9pyAxAc8cbUB78kUisfgbuxeBXdT8to1DQiaOCttRbnexNR8QG3vw0Bnb0tp4b7mwjm2tDLycSULTaagtMCQI3wWjIXdZOqtK+R9C1iBNXsaspW5Lf2IuV8dK0EWZYgKK2a88XZxiDxyoEZAMY4lHccSv2csISDtmPwHTLMBpmXToJDcStQvgTUG5wIs4llY5N7b10M0cfJGbOYDNgMekBfQSUSjpr8MdL40BrdHzwklgxudg5ufHfi4OXp0GtwYAb3TbbkpwPaUfQZDA4r28ak/+2uIXA+I1AZr2t/9yHVDWpC6+AEPLsm0z6E7NqrtzZxEpOBqGdxrtBYr6lB8DeoOG+nk6HTnd9j7My4ei5boChWaI/D24Mrf7bkNOhCoNWmWr7v02FninP9VnJ9DxMU5LwacR47iK/harD8u3C+TIp6E/CtcLBOUO3Bnyzhsy/sA/Vacvw6vz0WGJgdDF+CCbMaurj5dGPm4sj8E7y7pF9arE7jD0pXzpmzL1T8Vr9nlK1UIvUNJMx6QkpR6r4T4WfX35TMEPSN6yGIMMpnHl7wffvrQ/wM="),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",300,80,\'

    Association1


    <<participant>> {end = property 1} p1 : Blcok 1
    <<participant>> {end = property 2} p2 : Blcok 2

    \',"Association",null,null,this.getTagsForStencil("","","sysml block association").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",\n300,80,\'

    Association1


    structure

    \',"Association",null,null,this.getTagsForStencil("","","sysml block association").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;dashed=1;whiteSpace=wrap;",150,80,\'

    <<participant>>
    {end = property 1}

    p1 : Block 1

    \',"Participant",null,\nnull,this.getTagsForStencil("","","sysml block participant").join(" ")),this.addEntry("sysml block connector property",function(){var b=new mxCell(\'

    Block1


    <<connector>> c1 : Association1
    <<connector>> c2 : Association2


    structure

    \',new mxGeometry(0,\n0,400,250),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;\\trecursiveResize=0;");b.vertex=!0;var e=new mxCell("p1:\\nType1",new mxGeometry(20,100,80,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("p2:\\nType2",new mxGeometry(300,100,80,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);\nvar g=new mxCell("c1: Association1",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;labelBackgroundColor=none;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);e=new mxCell("1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;\ng.insert(e);e=new mxCell("e1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;g.insert(e);e=new mxCell("p3:\\nType3",new mxGeometry(20,160,80,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);f=new mxCell("p4:\\nType4",new mxGeometry(300,160,80,40),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");\nf.vertex=!0;b.insert(f);g=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;endArrow=none;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);e=new mxCell("1",new mxGeometry(1,0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=bottom;labelPosition=left;labelBackgroundColor=none;fontSize=10");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;g.insert(e);e=new mxCell("e1",new mxGeometry(1,\n0,0,0),"spacingRight=3;html=1;align=right;verticalAlign=top;labelPosition=left;labelBackgroundColor=none;fontSize=10");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;g.insert(e);g=new mxCell("c2: Association2",new mxGeometry(140,210,120,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;align=center;whiteSpace=wrap;");g.vertex=!0;b.insert(g);e=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;endArrow=none;dashed=1;");\ne.geometry.setTerminalPoint(new mxPoint(200,180),!1);e.geometry.relative=!0;e.edge=!0;g.insertEdge(e,!0);b.insert(e);return c.createVertexTemplateFromCells([b],400,250,"Connector Property")}),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,120,\'

    Block1


    <<connector>> c1 : Association1
    <<connector>> c2 : Association2

    \',"Connector Property",null,null,this.getTagsForStencil("",\n"","sysml block connector property").join(" ")),this.addEntry("sysml block internal block diagram",function(){var b=new mxCell(\'

    ibd Block1

    \',new mxGeometry(0,0,300,100),"html=1;shape=mxgraph.sysml.package;labelX=100;align=left;spacingLeft=10;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell("p1:\\nType1",new mxGeometry(15,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");\ne.vertex=!0;b.insert(e);var f=new mxCell("p2:\\nType2",new mxGeometry(190,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);var g=new mxCell("c1:a1",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;verticalAlign=bottom;html=1;endArrow=none;edgeStyle=none;labelBackgroundColor=none;");g.geometry.relative=!0;g.edge=!0;var h=new mxCell("1",new mxGeometry(1,0,0,\n0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);h=new mxCell("p3",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;fontSize=10");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;g.insert(h);e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return c.createVertexTemplateFromCells([b],300,100,"Internal Block Diagram")}),this.addEntry("sysml block property",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,300,120),"shape=rect;html=1;strokeWidth=2;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell(\'

    0..*

    p1 : Type1


    x : Integer = 4

    \',new mxGeometry(20,20,140,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;");\ne.vertex=!0;b.insert(e);e=new mxCell("r1: Type2",new mxGeometry(180,30,100,50),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontStyle=1;dashed=1;strokeWidth=2;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],300,120,"Property")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.package;html=1;overflow=fill;whiteSpace=wrap;",300,135,\'

    idb Block1

    \',\n"Package",null,null,this.getTagsForStencil("","","sysml block package").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",100,80,\'

    0..*

    p1 : Type1


    x : Integer = 4

    \',"Property",null,null,this.getTagsForStencil("","","sysml block property").join(" ")),this.addEntry("sysml block property",function(){var b=\nnew mxCell(\'

    0..*

    p1 : Type1


    \',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell(\'

    p3 : Type3


    initialValues

    x1 = 5.0
    x2 = "today"

    \',\nnew mxGeometry(30,50,140,100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;whiteSpace=wrap;");e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],250,160,"Property")}),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",100,100,\'

    p3 : Type3


    initialValues

    x1 = 5.0
    x2 = "today"

    \',\n"Property",null,null,this.getTagsForStencil("","","sysml block property").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",300,70,\'

    p1 : [Type1]


    values

    <<normal>> {mean = 2, stdDeviation = 0.1} x : Real

    \',"Property Specific Type",\nnull,null,this.getTagsForStencil("","","sysml block property specific type").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",100,70,\'

    p2


    values

    y : Integer = 5

    \',"Property Specific Type",null,null,this.getTagsForStencil("","","sysml block property specific type").join(" ")),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;dashed=1;verticalAlign=bottom;",160,0,"<<stereotype1>>\\ndependency1","Dependency",null,null,this.getTagsForStencil("","","sysml block dependency").join(" ")),this.addDataEntry("sysml block property",160,0,"Property","zVTBboMwDP2aXCatgjDtXmjX06RJPeycggtRQ4yM29F+/QJkpYx2qqYddohkv/g58XtRRJSUzYpUVbxiBkZESxElhMh9VDYJGCNkoDMRLYSUgVtCvtzYDbvdoFIElu8hyJ5wUGYPPdIDNR+NBw5ArFNl5kbn1kEbZMZSRHHBpbvvInQh2GxOhB8utWihRbIc1r4JEheYo1VmOaBxzYQ7eNcZF65GOqQ/umXenKaD/CgrwBKYjq6EwCjWhzFP1X2an+vO1DfUruNQUuOeUvDopVxfhY3v/ByMe7OiHHhCdMHF/QaoU/+6E9HEiXBiBUGtT2rTpcHYAeXdMbB1UsXfTWOsHGrUBkys0l1OuLdZggZpsGyLltf61DYP/ZgpWgsp+yPPrylo20Nz0yV53SVPePSMu00bqfqDhE8TCYPZ7OE3KpLOi/8u4x+p6NLhu+nf7eVv9Ak="),\nthis.addDataEntry("sysml block binding connector",160,0,"Binding Connector","zVSxboMwEP0aj5XAVNlDknaqVClDZwcuxorxpceRknx9DbgQmqTKkKEDku/53jN+72SRLMrmldS+eMMcrEhWIlkQIverslmAtUJGJhfJUkgZ+U/Ilxu7cbcb7RWB43sIsicclK2hR4ScqXIvktR6gXRawWet7ADpSUOoWrWKjzaoHYDYZMrOrdHOQxtkxtJ3Flz6yy7jVtXlcyL88qVDBy2Sa1gHESQuUKNTdjWiacWEO/gwORe+Rw5Ht8ybVnRQ8OEVsASmo28hsIrNYcpTVV/qoW+gvqPximNLhTVlENBzr38am6A8i6barEgDXxD94uz/RqiL7nqMyUWM8UUUBJU5qU1XRtMEVEjHwrZN8XdojN0EqA3YVGU7TVi7fIEWaYxsi47X5tSKx+GaGToHGYcjh1GMWnlobqYkr6cUCE+BcXdoE1f/sPD5MRaS0cV/9/BBFvpyfKj6oT1/x74B"),\nthis.addDataEntry("sysml block bidirectional connector",160,0,"Bidirectional Connector","3VXBboMwDP2aXCatCrD1XmjX06RJ/YIUXIgWYhRMR/v1C5BBGe1UTZ1U7QCKH89O/J5FWBDl9dqIInvFBBQLViyIDCJ1q7yOQCnmc5mwYMl8n9uH+S8XvnrtV14IA5quSfC7hL1QFXRIbGtwFizsW5QlxlKQRN3RSjooR9uDIRkLtVAy1RbaIhHmLAgzym0XS88uQScLY/DDhho1NEiSwsYVQUMZpqiFWg1o2G3U8C521EKunTVgDmQOlmJA2aPux3mi7MK05/WpbyhtxYFSYmVicOipZF/E2lWe83FtEiYFmiTaxcn5Bqh14LwbwcQNPpt5E+0NlPIotm3Ix5ILZ4eCnVUr/O4SYWFRJbagQhG/pwYrnUSo0Awe7VDTRh6b4p7rNEatISa3ZT9UvCkP9UWj/PNGuYRHl3G1byNhf1DxaaJicUsN+0n/5zI+nxvGh98IaWSa3fs0/pWK8+kw+rfU8M6m8UYy2nC4A7sf6ekV+Qk="),\nthis.addDataEntry("sysml block unidirectional connector",160,0,"Unidirectional Connector","3VXBboMwDP2aXCatCrD1XmjX06RJ/YIUXIgWYhRMR/v1C5BBGe1UTZ1U7QCKH89O/J5FWBDl9dqIInvFBBQLViyIDCJ1q7yOQCnmc5mwYMl8n9uH+S8XvnrtV14IA5quSfC7hL1QFXRIbGtwFizsW5QlxlKQRN3RSjooR9uDIRkLtVAy1RbaIhHmLAgzym0XS88uQScLY/DDhho1NEiSwsYVQUMZpqiFWg1o2G3U8C521EKunTVgDmQOlmJA2aPux3mi7MK05/WpbyhtxYFSYmVicOipZF/E2lWe83FtEiYFmiTaxcn5Bqh14LwbwcQNPpt5E+0NlPIotm3Ix5ILZ4eCnVUr/O4SYWFRJbagQhG/pwYrnUSo0Awe7VDTRh6b4p7rNEatISa3ZT9UvCkP9UWj/PNGuYRHl3G1byNhf1DxaaJicUsN+0n/5zI+nxvGh98IaWSa3fs0/pWK8+kw+rfU8M6m8UYy2nC4A7sf6ekV+Qk=")];\nthis.addPalette("sysmlBlocks","SysML / Blocks",a||!1,mxUtils.bind(this,function(b){for(var e=0;eTransmission


    ports

    p1 : ITransCmd

    \',"Port (Compartment Notation)",null,null,this.getTagsForStencil("","","sysml port flow port compartment notation").join(" ")),this.addDataEntry("sysml port flow nested port",\n160,60,"Nested Port","7ZXLboMwEEW/xtsIcJp9gTabVoqU/oADE7DqB7KdBvL1tbHJk6iPdFVlgeS54yvPnLEwwhlv54o09assgSH8hHCmpDR+xdsMGENJREuEc5Qkkf1Q8nwlG/fZqCEKhPmOIfGGD8I24JU3RYTmVGsqhU9q07GQrA23JeYxwqmuSeNU3lau+onuNGcTAdpAuZDKnp6upTDLYHaWbU0NLBtSOGFrXVYjjFbChoUtGJQVQkGgDLRXm+ql0NEcJAejOrtlS0tThx0z33hUA63qYBs0on1c7a0HRHYRKI0TwxfEmngSX5BSoOmOrPowsm0dkRtaVr6w1PVKC8Ieg85pWTpfysgK2EJqatwscM5gfbz/5SxtZDOYUlK8V0puRJlJJi3WXEgBw0jorp9IgFFIIaAwodb9jflqBMn4CLpgmN5OejpGOrmTPiWN/+BOP4yRxnfSp6Sns9tJz0ZI/4bzGbZ/gTkYhjdp+JP8/H7b8PCC9rmTB/YT"),\nthis.addEntry("sysml port flow proxy port",function(){var b=new mxCell("Transmission",new mxGeometry(0,0,160,60),"html=1;shape=mxgraph.sysml.port1;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<proxy>>\\np1",new mxGeometry(0,20,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;part=1;");\ne.geometry.relative=!1;e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Proxy Port")}),this.addEntry("sysml port flow full port",function(){var b=new mxCell("Transmission",new mxGeometry(0,0,160,60),"html=1;shape=mxgraph.sysml.port1;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<full>>\\np1",new mxGeometry(0,20,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;points=[[0,0.5,0]];html=1;resizable=1;align=right;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;paart=1;");\ne.geometry.relative=!1;e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Full Port")}),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,100,\'

    Transmission


    flow properties

    in gearSelect: Gear
    in engineTorque: Torque
    out wheelsTorque: Torque

    \',\n"Flow Property",null,null,this.getTagsForStencil("","","sysml port flow flow property").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",250,150,\'

    Transmission


    operations

    prov Boolean selectGear(g : Gear)
    reqd Torque getTorque()


    properties

    prov temperature : Integer
    reqd geometry : Spline

    \',\n"Required and Provided Features",null,null,this.getTagsForStencil("","","sysml port flow required provided feature").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,\'

    <<interfaceBlock>>\\nISpeedObserver


    notifySpeedChange(): void

    \',"Interface Block",null,null,this.getTagsForStencil("","","sysml port flow interface block").join(" ")),\nthis.addDataEntry("sysml port flow item flow",120,180,"Item Flow","1ZXBbtswDIafRscFjt0Gu8bJ2ks3DEgO21GxGVuYLHkUk9h9+lG2nMRNuhVYVmAHA+JPUhY/UrZIFlXziLIuP9sctEg+iWSB1lK/qpoFaC3iSOUiWYo4jvgR8cMr3mnnjWqJYOgtCXGfsJd6B70CphDJnDVeKAMinok4mUYiSftQR60OoSVVfODllH2ulLVXq6bwtUxc6yo9UQTVg7YHDthaQ6uQ6hO2LC8VsrUK1rrtdrA7Pnh6KDl3VcvMSwfekjWpVWHYzLg2wOOB9oAEzav1d1Io/hFsBYQth4SEgCc6qJzKXvoYpBJUUYZNZkGTrreL40YntrwIeK+jTi5Qn7ElNK7HvkZpXKWcU9b8I+JfxsSVeQ/gbfBeIX7Ubo387gL52uJPXr/kCnkBAytjeeqT9Az1wAH706Vg8jmihzwEQ6PoG5vR5D5Y30MuY8H2zOVN7ztdKP/uEUxnd5jB6H6SxAJoNEdvQI6gJan9ePe/4Xl/wbO+QIng1LPcdGZ0naOGrcfoeNqUKZ46a9ldAz9aKpN6HiLJ+jnUcgP6q3WK/J045g/BTy/cG0tkqyEvldmPAu3O5AurLZ561t0P9Qz9u7syMmsMZBROf/x4/mni7377ifkQMm7ejdl7d2MM9r9tyI36webpP935Rr/xXw=="),\nthis.addDataEntry("sysml port flow item flow property",140,180,"Item Flow (Item Property)","1ZXfb5swEMf/Gj8uIpBGew3J2pdumpQ+bI8OXMCqsZl9SaB//c7YkFDardLSSntA8n3vB/bnfMCSddXcGV6XX3UOkiVfWLI2WqNfVc0apGRxJHKWbFgcR/Sw+PYV77zzRjU3oPAtCbFPOHJ5AK+AKliyIo0WQgGLlyxO5hFLUh9qsZUhtMSKNryZk8+WvHZq1RTuLDPb2krOBEJ1K/WJAvZa4TakuoQ9yRthyNoG66HtKugDbTw9lZS7rXnmpBOVJI1LUSgyMzobmGFDRzAIzavn76Rw+DvQFaBpKSQkLDye6CRyLL30OUgliKIMRZZB49bbxVDozJYWAe/LqJMJ6gu2aJT12B8MV7YS1gqt3on4tzFxoT4QeLiPURuC42kDBu3aHVhMOoDa/HLrDrxfP0cOeQE9RqVpIJL0ogs9IuN3moLKV8Y4/n0wNAJ/kBnNboL1M+QSMdNeuJzpfOdZc+8ecbb6YDIYjS5yUwCOrtgbumFAchTHcfV/YXszYVtPUBqw4onvOjN6maOEvcNo6SIKVdx31qabEHfrRMblKkSidldU8h3I79oKdOMy5PfB98/cO42oqz4v5dljYfRB5WsttTn3rBsd8QT+3d0xMq0UZBh2P3xX/zYMiz8Ow6eQcfVuLD+6G2Ow/21DrtQPMs+/8M43+sP/Bg=="),\nthis.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.itemFlow;fontStyle=1;flowDir=n;flowType=in;whiteSpace=wrap;align=center;",200,80,"eng:Engine","Item Flow North In",null,null,this.getTagsForStencil("","","sysml port flow item flow north in").join(" ")),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.itemFlow;fontStyle=1;flowDir=e;flowType=out;whiteSpace=wrap;align=center;",200,80,"eng:Engine","Item Flow East Out",null,null,this.getTagsForStencil("","","sysml port flow item flow east out").join(" ")),\nthis.addEntry("sysml port flow item flow",function(){var b=new mxCell("eng: engine",new mxGeometry(40,0,100,60),"html=1;shape=mxgraph.sysml.itemFlow;fontStyle=1;flowDir=e;flowType=none;spacingRight=20;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("trns: Translation",new mxGeometry(260,0,140,60),"html=1;shape=mxgraph.sysml.itemFlow;fontStyle=1;flowDir=w;flowType=none;spacingLeft=15;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("Torque",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=none;exitX=1;exitY=0.5;entryX=0;entryY=0.5;");\nf.geometry.relative=!0;f.edge=!0;var g=new mxCell("ep:EP",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=left;spacingLeft=5;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=bottom;labelBackgroundColor=none;fontSize=10");g.geometry.relative=!0;g.geometry.x=-1;g.setConnectable(!1);g.vertex=!0;f.insert(g);g=new mxCell("tp:TP",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=right;spacingRight=5;verticalAlign=bottom;labelPosition=left;verticalLabelPosition=bottom;labelBackgroundColor=none;fontSize=10");\ng.geometry.relative=!0;g.geometry.x=1;g.setConnectable(!1);g.vertex=!0;f.insert(g);b.insertEdge(f,!0);e.insertEdge(f,!1);g=new mxCell(\'

    c1: Association-1


    <<participant>>{end = ep} epInLink : EP[1]
    <<participant>>{end = tp} etInLink : TP[1]


    structure

    \',new mxGeometry(0,\n120,470,250),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;recursiveResize=0;");g.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=elbowEdgeStyle;elbow=horizontal;dashed=1;");h.geometry.relative=!0;h.geometry.setTerminalPoint(new mxPoint(160,30),!0);h.edge=!0;g.insertEdge(h,!1);var k=new mxCell("epInLink : EP",new mxGeometry(30,100,160,120),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shape=mxgraph.sysml.itemFlowRight;fontStyle=1;spacingRight=40;whiteSpace=wrap;align=center;");\nk.vertex=!0;g.insert(k);var l=new mxCell("ep.1",new mxGeometry(160,30,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");l.geometry.relative=!1;l.setConnectable(!1);l.vertex=!0;k.insert(l);l=new mxCell("ep.2",new mxGeometry(160,60,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");l.geometry.relative=\n!1;l.setConnectable(!1);l.vertex=!0;k.insert(l);l=new mxCell("ep.3",new mxGeometry(160,90,0,0),"resizable=0;html=1;align=right;spacingRight=22;verticalAlign=middle;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");l.geometry.relative=!1;l.setConnectable(!1);l.vertex=!0;k.insert(l);l=new mxCell("tpInLink : TP",new mxGeometry(280,100,160,120),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shape=mxgraph.sysml.itemFlowLeft;fontStyle=1;spacingLeft=40;whiteSpace=wrap;align=center;");\nl.vertex=!0;g.insert(l);var m=new mxCell("tp.1",new mxGeometry(0,30,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");m.geometry.relative=!1;m.setConnectable(!1);m.vertex=!0;l.insert(m);m=new mxCell("tp.2",new mxGeometry(0,60,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");m.geometry.relative=\n!1;m.setConnectable(!1);m.vertex=!0;l.insert(m);m=new mxCell("tp.3",new mxGeometry(0,90,0,0),"resizable=0;html=1;align=left;spacingLeft=22;verticalAlign=middle;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10");m.geometry.relative=!1;m.setConnectable(!1);m.vertex=!0;l.insert(m);m=new mxCell("Vibration",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.25;entryX=0;entryY=0.25;labelBackgroundColor=none;");\nm.geometry.relative=!0;m.edge=!0;k.insertEdge(m,!0);l.insertEdge(m,!1);g.insert(m);m=new mxCell("Heat",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.5;entryX=0;entryY=0.5;labelBackgroundColor=none;");m.geometry.relative=!0;m.edge=!0;k.insertEdge(m,!0);l.insertEdge(m,!1);g.insert(m);m=new mxCell("Current",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;edgeStyle=none;html=1;verticalAlign=bottom;endArrow=none;exitX=1;exitY=0.75;entryX=0;entryY=0.75;labelBackgroundColor=none;");\nm.geometry.relative=!0;m.edge=!0;k.insertEdge(m,!0);l.insertEdge(m,!1);g.insert(m);return c.createVertexTemplateFromCells([b,e,f,g,h],470,370,"Item Flow")}),this.addDataEntry("sysml port flow item flow",200,120,"Item Flow","7ZXfasIwFMafJrdSm22wS1unDBwI7gVie2yD+VOSuLY+/U6bVN1WcYNdetGQfOd84ZzfKYTQVDZLw6ryTecgCH0hNDVaO7+TTQpCkDjiOaFzEscRfiReXIlO+2hUMQPK/cYQe8MHEwfwiqte1YqrPaqEznB9X/sc61oRckonsdL5lNDElqzqVNkUXRMT21opJtyBXAhdr2CHZSQ7rdwm2DtTXWLCpmJZJ9ToQ40JXig8Zlg5GBRCZWAcNFe766XQ2hK0BGdaTKl57srQYeQJRCXwohxsAUvErBeKk/cMCzeB1zg7OsJuMv0By4DlR7btj4g0uYA39Cw8JotEuCo8tHnXWNK1zzMmZiFT8jzvbkoE24JYa8sd1xdXDPmrb2Gnq8GUsGxfGH1QeaqFRtJzpRUMU+LHfkgBT6aVgsyF6k9/062pxONTaQO3f2D/MMY+vrO/xf7pH9g/jrGnd/a32D//nT0ez29BH/vyVHwC"),\nthis.addDataEntry("sysml port flow item flow",200,120,"Item Flow","7ZVdb4IwFIZ/TW8N0m3JLgXULHGJmb+gwhk09oO0dYC/fgco6hxmH/HSC0j79rzNOc9LAqGxrJeGlcWrzkAQOic0Nlq7fiXrGIQgYcAzQhMShgE+JFxcOZ12p0HJDCj3G0PYGz6Y2EOvQPmiVlztUCV0hu/5uq+xrhG+pnASO02mhEa2YGWryjpvh5jYxkox4Q7kQujqjecF9hG9a+U23t+6qgIrNiVLW6FCI2pM8FzhNsXWwaDgWwPjoL46Xif52ZagJTjTYEnFM1f4EYMeQVBA301n81wCZnshP3pPtHDhgY3DoyPwJtNvtAxYfmDbbotMozN6w8zGc7KIhKvcY0va0aIWAE+ZmPlaybOsvSsSbAtirS13XJ9fMhhWF+dOl4MrYukuN3qvslgLjbATpRUMQfFDl5MnlGqlIHV+gOMX9VMw4Xgw9UUojUd5gzgexuII73H8I46nG8TxOBYHvcfxjzie/x4Hbk9/ke7sy0/mEw=="),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",200,80,\'

    <<interface>>
    ISpeedObserver


    notifySpeedChange(): void

    \',"Interface",null,null,this.getTagsForStencil("","","sysml port flow interface").join(" ")),this.addEntry("sysml port flow required interface",function(){var b=new mxCell("Transmission",new mxGeometry(90,\n0,160,60),"html=1;shape=mxgraph.sysml.port4;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("p1",new mxGeometry(0,20,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;resizable=0;align=left;verticalAlign=bottom;labelPosition=right;verticalLabelPosition=top;labelBackgroundColor=none;fontSize=10;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("ITransCmd",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=bottom;endArrow=sysMLReqInt;endSize=8;exitX=0;exitY=0.5;");\ne.geometry.setTerminalPoint(new mxPoint(0,0),!1);e.geometry.relative=!0;e.geometry.x=1;e.edge=!0;b.insertEdge(e,!0);var f=new mxCell("ITransData",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=sysMLProvInt;endSize=12;exitX=0;exitY=0.5;");f.geometry.setTerminalPoint(new mxPoint(0,60),!1);f.geometry.relative=!0;f.geometry.x=1;f.edge=!0;b.insertEdge(f,!0);return c.createVertexTemplateFromCells([b,e,f],250,60,"Required Interface")}),this.addEntry("sysml port flow provided interface",\nfunction(){var b=new mxCell("Transmission",new mxGeometry(90,0,160,60),"html=1;shape=mxgraph.sysml.port4;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("p1",new mxGeometry(0,20,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;resizable=0;labelBackgroundColor=none;fontSize=10;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("ITransCmd",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=bottom;endArrow=sysMLReqInt;endSize=8;exitX=0;exitY=0.5;");\ne.geometry.setTerminalPoint(new mxPoint(0,0),!1);e.geometry.relative=!0;e.geometry.x=1;e.edge=!0;b.insertEdge(e,!0);var f=new mxCell("ITransData",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;align=left;verticalAlign=top;endArrow=sysMLProvInt;endSize=12;exitX=0;exitY=0.5;");f.geometry.setTerminalPoint(new mxPoint(0,60),!1);f.geometry.relative=!0;f.geometry.x=1;f.edge=!0;b.insertEdge(f,!0);return c.createVertexTemplateFromCells([b,e,f],250,60,"Provided Interface")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.port;sysMLPortType=flowN;",\n20,20,"","Port, Flow North",null,null,this.getTagsForStencil("","","sysml port flow item flow north").join(" ")),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.port;sysMLPortType=doubleH;",20,20,"","Port, Double Flow, Horizontal",null,null,this.getTagsForStencil("","","sysml port flow item double flow horizontal").join(" ")),this.addEntry("sysml port flow ports",function(){var b=new mxCell("",new mxGeometry(0,0,200,140),"whiteSpace=wrap;align=center;html=1;");b.vertex=!0;var e=new mxCell("port1",\nnew mxGeometry(0,0,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=flowS;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;");e.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(50,-10);b.insert(e);e=new mxCell("port2",new mxGeometry(1,0,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=empty;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;");e.geometry.relative=!0;e.vertex=\n!0;e.geometry.offset=new mxPoint(-70,-10);b.insert(e);e=new mxCell("port3",new mxGeometry(0,0,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=flowE;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;");e.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(-10,30);b.insert(e);e=new mxCell("port4",new mxGeometry(0,1,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=doubleH;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;");\ne.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(-10,-50);b.insert(e);e=new mxCell("port5",new mxGeometry(1,0,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=flowE;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;");e.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(-10,30);b.insert(e);e=new mxCell("port6",new mxGeometry(1,1,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=doubleH;labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;");\ne.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(-10,-50);b.insert(e);e=new mxCell("port7",new mxGeometry(0,1,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=flowN;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;");e.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(50,-10);b.insert(e);e=new mxCell("port8",new mxGeometry(1,1,20,20),"html=1;shape=mxgraph.sysml.port;html=1;resizable=0;sysMLPortType=doubleV;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;");\ne.geometry.relative=!0;e.vertex=!0;e.geometry.offset=new mxPoint(-70,-10);b.insert(e);return c.createVertexTemplateFromCells([b],220,160,"Ports")})];this.addPalette("sysmlPorts and Flows","SysML / Ports and Flows",a||!1,mxUtils.bind(this,function(b){for(var e=0;e<<constraint>>
    ConstraintBlock1


    constraints

    {{L1} x > y }
    nested: ConstraintBlock2


    parameters

    x: Real
    y: Real

    \',\n"Constraint Block",null,null,this.getTagsForStencil("","","sysml constraint block ").join(" ")),this.addEntry("sysml constraint block parametric diagram",function(){var b=new mxCell(\'

    par Block1

    \',new mxGeometry(0,0,300,170),"html=1;shape=mxgraph.sysml.package;labelX=120;align=left;spacingLeft=10;overflow=fill;whiteSpace=wrap;recursiveResize=0;");b.vertex=!0;var e=new mxCell("C1: Constraint",new mxGeometry(130,50,150,\n100),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shape=mxgraph.sysml.paramDgm;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("x:",new mxGeometry(0,25,0,0),"html=1;resizable=0;align=left;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingLeft=22;fontStyle=1;");f.geometry.relative=!1;f.setConnectable(!1);f.vertex=!0;e.insert(f);f=new mxCell("y:",new mxGeometry(0,75,0,0),"html=1;resizable=0;align=left;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingLeft=22;fontStyle=1;");\nf.geometry.relative=!1;f.setConnectable(!1);f.vertex=!0;e.insert(f);var g=new mxCell("length: Real",new mxGeometry(30,65,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");g.vertex=!0;b.insert(g);f=new mxCell("width: Real",new mxGeometry(30,115,20,20),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;fontSize=10;verticalLabelPosition=top;verticalAlign=bottom;");f.vertex=!0;\nb.insert(f);var h=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;exitY=0.25;exitX=0;entryY=0.5;entryX=1;");h.geometry.relative=!0;h.geometry.x=1;h.edge=!0;e.insertEdge(h,!0);g.insertEdge(h,!1);b.insert(h);g=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;exitY=0.75;exitX=0;entryY=0.5;entryX=1;");g.geometry.relative=!0;g.geometry.x=\n1;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return c.createVertexTemplateFromCells([b],300,170,"Parametric Diagram")}),this.addDataEntry("sysml constraint block constraint property",150,100,"Constraint Property","7VTLbsIwEPwaX1FIinrOo+VCpap8gUkW26ofkW1Kwtd3nRgoDaituPYQyZ7dsXdmIpOsVN3S0pa/mAYkyZ5IVlpj/LhSXQlSkjQRDckqkqYJfiR9vlGdD9WkpRa0/w0hHQkfVO5gRMo5yfLSaOctFdrHE53vZWzgXuGYFbYVjtM2oKpjQcHM9U7JGd5OVcUUNmyN9utIDYQ9Fx7WLa0DsEcOYlQKpnFb48hgEYgjgfXQ3ZQ1QFHTEowCb3ts2YvG89ixGKUnHATjR1oSQepGgJ24Z5dwEY26blo2MQ3nzBF5Ayonfllw4kA3wzZBeV/8O0qXsMX5iiBZ1FTmEVaiaQKtkHQD8tU44YW50r/6Vr7kFbR+Z9bsdFMaadDgShsNx3DEYcgmDOYwF6HZaji8CvZO8hvF1UZrqH3UdPrHfoosvR5ZH6uL+4N5mATT/wdzbzCPfw8Gt+cnbKhdvHCf"),\nthis.addDataEntry("sysml constraint block constraint property",150,120,"Constraint Property","3VTLboMwEPwaHxMRk0a9xtDmkkpR0x9wwAGrflDbSUi/vmswIPJQK/VS9YDwzu7Y3pkFFCeyXhlalS86ZwLFTyhOjNauXck6YUIgHPEcxSnCOIIH4ec72VmTjSpqmHI/IeCWcKTiwFoE4YUAKqkAtu4sWnjxcfBXIpKagisUL6Oq7sOJ0xVA8wZyrHYTKnjhqzK4BjOADjvAqghvKoFGxHWUaWWdoRx66PAxp4ua6p3x/Q3btmAHJDO4B/SS9HvOuhqg7S55gFWXWDk+AI+UwaWTYFsKxxBb0sqjsi68o1N7tlJMfTcb4yUi+sjMXugT1Ow5GBGTU8kd21Y087wTsPojoBS0vOtrAwVTV0xL5swZSk48d2WoeGi9j0rGi7KjhYGIqG2BoucOYwKLMCm3pya+mpq6FfmVUXElkGGWf9JdE0ZezkGwMCepYHuvrW+ZZ1QsAyx5nnsaEXTHxEZb7ri+Ub++SI95hGbvhdEHlSdaaJjGVGnlsxZk56pYN5ulXs4OevNupV6rmOy1ctvQzax3B0xVLHOhrf47+841fNu135gxvzLj/C/NePyDZkA4/Kub3OhX/gU=")];\nthis.addPalette("sysmlConstraint Blocks","SysML / Constraint Blocks",a||!1,mxUtils.bind(this,function(b){for(var e=0;eact [ControlOperator]

    \',"Control Operator",null,null,this.getTagsForStencil("","package","sysml activity control operator").join(" ")),this.addDataEntry("sysml activity decision node",\n200,80,"Decision Node","7ZXJboMwEIafxneWpOo1kDSXVoqUJzBhBFaNB5kh29PXYIclTVS6ST30gDTzz+JhPpBZGBfHteZl/oIpSBauWBhrRLJWcYxBShZ4ImXhkgWBZx4WPN2J+m3UK7kGRVMKAluw57IGq1ihopN0QpXzsjF1jkVSVyyMcirMoEvfmHvQJHZcPvME5AYrQQKViSVIhMUgYSFFpgo7FWFpIu5kE4fj3elbyY2+BiyA9MmkuIJH+3Leyboz5x5ESvlYykFkOY01Xlk/6/r2izKG29XtvYUf7w3SDLbOBZngYdULwxW2MWPnqMUZFXETiHizrmbpduzxGof7BZUutG4bKFRNa421SqGZ0zOebMBEfPeatXqMEnWfWxHXdKnHEtRF24pzM7cfdKCa1xlhqrDWOxh9RhPIaZCcxH7c6hYJV7pBYTp2xH3vCp4ZNgNyWVf8umMnIZ29RzqPsprrlM2X36Z7ATiRpWPxGZam+q9SC7zxj/rwaxDntyCCrOCf4VcZ/jQz4/b3m00fXn9v"),\nthis.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.flowFinal;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;",40,40,"","Flow Final",null,null,this.getTagsForStencil("","flowFinal","sysml activity flow final").join(" ")),this.addDataEntry("sysml activity fork node",200,80,"Fork Node","7ZZNb8IwDIZ/Te8l5WNXKIzLJiFx2DlQr42WxlVqPn/90sZ8tAINIZB24IBkv7ZT532K1CCK8+3UyiL7xAR0EE2CKLaI5KN8G4PWgQhVEkTjQIjQ/QLxfqXaqathIS0YumVA+IG11CvwihdK2mkWykwWVWhh6Y4cZZS7LccdF34rrWPUaF1eksUf4Gy0BktqKfWHXICeYalIoXFdCyTC/KxhqFVqcr8sYeEqvJCrw/bqpWqJbzQFzIHszrXwQN/fOdyohDIvdb2SgUozPuONu2Tp8/R4zskvF7Bll+2L/rYPkhTmnIJe4GZyEs7NrGsuztCqPRqSuhJNMrS21g2aasLiyiRQPT50WUnS0qEDCzC1VpH44rtHh6652lcrdMTR42qzhsMlruwSGi/GDaZb0JLUunnUJVN5dIbKnSjCHZNpYXC7pkDc1CJxfOpNcLqPh3N4bZto2Pg2mjYGN/HvIPA/RoRMgaF0ngal94JyL5ToaVD6Lyj3Quk9DcrgBeVeKINHQXHp6VvMt59/qv0C"),\nthis.createVertexTemplateEntry("shape=ellipse;html=1;fillColor=strokeColor;strokeWidth=2;verticalLabelPosition=bottom;verticalAlignment=top;perimeter=ellipsePerimeter;",40,40,"","Initial Node",null,null,this.getTagsForStencil("","","sysml activity initial node").join(" ")),this.addDataEntry("sysml activity join node",200,80,"Join Node","7ZbJbsIwEIafxleUxC302kDLpZWQOPRskmni4mQiZ9j69J3EhrC0EhIg9UCkSLPb/j8fLOSwWI+tqvJ3TMEI+SLk0CKSs4r1EIwRUaBTIUciigL+RfT6RzZss0GlLJR0TkPkGpbKLMBFxCD+Ql3WFSQc6PV6YjByRTVtjC+qc1U1poWEl4lzKnjno5DNT23MEA1a9muyOAfvxUuwpBNl3tQMzARrTRpLrpohERZcYJpErJJ5ZnFRptspIpKf7bc349norOklrDjqz8A5WP+pQxvyIowBCyC74ZJtg+y7lpVOKXexBxfJQWe5H/Lk1AxU7fxsN6jTmA0v8++Sy1PJj+WFNIOpd8HMcPXSBfbFbnNs52j1N5akOBG34kGzWNCUlOmztW0VVsCaxY7Khz+ndDVT/d0sFkY7OZs9HIhZ48ImcHBtztDXglGkl4ejfpPPt0747lHHJQq84hvP5AgAKZsB+aYjBrtdnIXl4fpYtre1FV1ZOgKxh6bEEk7QnYJqp/w7VB5NeDM0j3c0l6GRN0PTv6O5DM3jzdAM7mguQzO4Fhp2uxedK99/8P0A"),\nthis.addDataEntry("sysml activity is control",300,60,"Is Control","zVTLboMwEPwaXyMCbaMeA0lzqlQpl/bowApbMjYymwD5+q7BQEgTKYdW6gFpd/bh8Qwyi5Ki2VleineTgWLRlkWJNQb7qGgSUIqFgcxYtGFhGNDHwrc71WVXDUpuQeMjA2E/cOLqCD2yTlEa3cMVtsrDAgsit1myKK4ELx1aNLnjvajaqlALWSVGozXUFddCIuxLnrq2mpoI40rmmtKUmIElwJ8MFqG5y76DPPUdmALQttTiB177ywW1zFD4AX/hQIDMhd/y4jFe9Xk+bpqkocCrc1up6IdSbBWn/sqrzQ/BIMth71NQB1NvJyC+ULOrUSyMlWdax52AFXKLa2u7iimBhIutOeoMHJvAjelsqGuj3U6npEy5WnuhDwbRFK61kfg5jFH85eLF83DMXp4dx2U4euKozxypzNGmMPtjHjDJguIoT/NVtyzwox9G0sYwaL3gV6YR1xzQN135Np76kJVPf2zl4MTcpps23jeN2LSjay6ZbKOl/860ZjDNu/bbJlI6vYp9++Wj+Q0="),\nthis.addDataEntry("sysml activity is stream",300,60,"Is Stream","zVTLboMwEPwaXyMCbaMeA0lzqlQpl/bowAos2RjZmwD5+q7BQEgTKYdW6gFpd/bhYQbMokQ1O8Or4l1nIFm0ZVFitMY+Uk0CUrIwEBmLNiwMA3pY+HanuuyqQcUNlPjIQNgPnLg8Qo+sUxS67GGLrfRwgYrIbZYsim3BK4eqJne8F7a1Si6ETXSJRlNXXBcCYV/x1LXV1EQYlyIvKU2JGRgC/MlgEJq77DvIU9+BVoCmpRY/8Nq/XFCLDAs/4F84KEDkhd/y4jFu+zwfN03SUODVua1U9EMptootGuCKrTY/9IIsh71PQR50vZ2A+ELMrkZxoY04k4Dc6WeRG1wb01V0BaRbbPSxzMCRCdxYmQ31UpdupxNSpFyuvc4HjaiVa20Efg5jFH+5ePE8HLMXZ8dxGY6WOOozQ6w+mhRmH8wDHhmQHMVpvuqWA370QwvaGAat1/vKM+KaA/qmK9vGUx9y8ulvnRyMmLt008X7ntGf1I6muWRyjZb+O8+awTNv2m97SOl0J/btl1fmNw=="),\nthis.addDataEntry("sysml activity is stream",300,60,"Is Stream","zVTJboMwEP0aXyMCbaUes58qVeKSHl0YYUtekJkEyNd3DCaQTcohhx6QZt4sfn7PgiUr3ewcL8WXzUGxZMOSlbMW+0g3K1CKxZHMWbJmcRzRx+Ltg+q8q0Yld2DwmYG4HzhydYAeWWQorenhClsVYIGayK3nLFlWgpce1U3hec+qttJqJqsUHXBNDbWQCGnJM99VUw9hXMnCUJoRMXAEhIPBITQPyXdQYL4DqwFdSy1h4LO/W1TLHEUYCPeNBMhChC0fAeNVnxfnTaMyFARx7guV3Ah1IxHkBaQhBfVr680ILCf6dTWKhXXyZA1y5UVF7nDhXFexJZBWS2cPJgdPIPJjJh/qxhq/ExqJ+6FK8Y+PZ+/DtlSePJV5fFbbM7zQurIHl8HFU3hCfgeKozxerronbhj9tpI2xlEbpLyyg7gWgKHpypHzqU+Z9PZ6k/wDlVln0cSABwYR0f00GQ2h2X9nRzPYEfx4tT2Ujj+yvn36n/sD"),\nthis.addEntry("sysml activity is stream",function(){var b=new mxCell("act",new mxGeometry(0,0,200,100),"html=1;shape=mxgraph.sysml.isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("{stream}",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);\nreturn c.createVertexTemplateFromCells([b],250,100,"Is Stream")}),this.addDataEntry("sysml activity local pre precondition post postcondition",150,180,"Local Pre- and Postconditions","5ZVNb4MwDIZ/Te6QtL33a71s0qQeds7Ag2ghQcEtbX/9HEhbEEWqtHWatAPCfp03kCeGMLEsDhsny/zFpqCZWDOxdNZiGxWHJWjNeKRSJlaM84guxp9GqnFTjUrpwOA9Bt4a9lLvoFW0TaR+dZBYkypU1jA+Y1zEERML0ip0UtHcja3Cow62KpelD41Fui1yLGgtq5jCSp18IZ76GJ39hDeVYk4SJ0VqlRmKNXygH1DKRJnsuclW3lLnCmFLsp+kJlAdU0KrBEdCWAU4hMMoiUYKGDZgC0B3pCF1eBs/ItCKclBZHmyToMmqzbOL9cqVgoD2NmYxwDxPWrYjGIk/9jE6uzMppGeoA5AP53Q2BBzHNp1N27RLMbpBcfoDFCcjzWor/DfdGgy8vwvxuUm72yAe1MzTwTYM+EKawTakoN9tvb4KXdpNjeLcOnWyBqXudbrfRTDp3LlmlLEGLvj8I3rwKrtzCfR+ayhdBtj7BO9A7EBLVPv+7N8BNvv7wMQQ2OTXgFF6PfGaWu9A/AI="),\nthis.addDataEntry("sysml activity merge node",200,80,"Merge Node","7ZXPboMwDMafJncInbRrS7teNqlSnyAUC6KFGAXTf0+/hKQUunbrpE7aYQck53PsON8PKSxJq/3SiLp8wxwUSxYsSQ0i+ajap6AU45HMWTJnnEf2Y/zlRjbuslEtDGi6p4D7gq1QLXjFCw0dVBCaUtQuNCVWWduwZFZSZQedxzbcgiG5EepVZKBW2EiSqG2OsB5kp0oWuvIjZUiElU2Gk+0W2N+cvpPC6EvACsgc7JZQ8OwvF+1kTqWXJkEqQRYljTXR+HXRNzo7Y4NgznWjku+NgryAdViCynC3OAtDz7qcjUs08oiahE3MhLPIuezHHls3tM1gq3NwU0V2pZzvM7F5Lzo9RYXGpjRqdyjofGpMdxjWoL2ylkc3Ycx7Bm7wEYEGW7OB0R9yBxQDSpDcjltd8zyUrlDajj3MOAqYDmO4pw4kTAEUii7A9VPcxXLyeJYnXF+Ra+wN6DOPkxKY/YRv1/Gv8uQXPPmv8Xz65/mbPB/Nzy7PD5zfPnz/PgA="),\nthis.addDataEntry("sysml activity no buffer",300,60,"No Buffer","zZTBboMwDIafJteKwlZpx9JuPU2a1Mt2TMGFSCFGwW2hTz8HApSulXrYoQck+4/t2P4AEa2KemNlmX9iClpE7yJaWUTqrKJegdYiDFQqorUIw4AfEX7cOZ23p0EpLRh6JCHsEo5SH6BTlgkpNJ1cUaO9nFPBza3nIoqrXJZOLerM9T2rmqrQM1Wt0JBFjopPuSLYljJxYScOYk1qlRl2E+4MLAv+ZrAE9d3uW8m3vgEsgGzDIT7hrRsuOKmUcp/gBw5yUFnuqyy8JqvOz4ZK42rY8Nu5vanoz6ZEuJCFG01TO86lZzA+7Pc8Z69mkxjvXe0Y0gy23gW9w9P7KMQXANoztnO06sxLl27nFUlLS2vbEyyBdx1bPJgU3ACBSzNpf27QuJpu+SqReunZ7JAICxdaK/ru09j+cfbstb9mq86ux3k4TOFan0Cs8GATmLxkD3C1oCWp47TULWo+9QsVVwyDxjO64sy9ZkA+6Ar1cOtD9F+ej34Pb0r2Jvn7nPmLbQbQzhlJc9Gn41z3nD3o/+bO7vjv7cIvf82/"),\nthis.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",160,80,"object node name:\\n type name\\n[state, state ...]","Object Node",null,null,this.getTagsForStencil("","","sysml activity object node").join(" ")),this.addEntry("sysml activity object node",function(){var b=new mxCell("Action",new mxGeometry(0,0,120,60),"html=1;shape=mxgraph.sysml.isControl;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("pin name: type name\\n[state, state ...]",new mxGeometry(0,30,\n0,0),"resizable=0;html=1;align=right;verticalAlign=middle;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;spacingRight=5;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Object Node")}),this.addDataEntry("sysml activity optional",300,60,"Optional","zZTBboMwDIafJteKwlZpx9J2PU2a1Mt2TMGCSAlGwS3Qp58DAUrXSj3ssAOS/cd2bH+AiDam2VtZ5h+YghbRTkQbi0i9ZZoNaC3CQKUi2oowDPgR4fuD02V3GpTSQkHPJIR9wlnqE/TKOiGFRS9X1Gov52S4ue1SRHGVy9Kppslc34uqrYxeqGqDBVnkqLjOFcGhlIkLqzmINalVVrCbcGdgWfA3gyVoHnbfSb71PaABsi2H+IS3frigVinlPsEPHOSgstxXWXlNVr2fjZWm1bDht3N/U9GvTYlwJY0bTVM3zrWHpdui1KOazWK8d7NjSDM4eBf0EevdJMRXALoztnO06sJLl27nFUlLa2u7EyyBdx1bPBUpuAECl1akw3mBhavplq8SqdeezRGJ0LjQRtHXkMb2t7MXr8M1B3VxPS7DcQrX+gxihSebwOwle4KrBS1Jneel7lHzqZ+ouGIYtJ7RDWfuNQPyQTeox1ufov/y/+gP8OZk75J/zJm/2HYE7ZyJNBf9d5ybgbMH/dfc2Z3+vX349a/5Bw=="),\nthis.addEntry("sysml activity optional",function(){var b=new mxCell("act",new mxGeometry(0,0,200,100),"html=1;shape=mxgraph.sysml.isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;");b.vertex=!0;var e=new mxCell("<<optional>>",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=\n!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Optional")}),this.addDataEntry("sysml activity overwrite",300,60,"Overwrite","zZTBboMwDIafJteKwlZpx9J2PU2a1Mt2TMGCSCFGwS3Qp58DAUrXSj3ssAOS/cd2bH+AiDZFs7eyzD8wBS2inYg2FpF6q2g2oLUIA5WKaCvCMOBHhO8PTpfdaVBKC4aeSQj7hLPUJ+iVdUIKTS9X1Gov51Rwc9uliOIql6VTiyZzfS+qtir0QlUbNGSRo+I6VwSHUiYurOYg1qRWmWE34c7AsuBvBkvQPOy+k3zre8ACyLYc4hPe+uGCWqWU+wQ/cJCDynJfZeU1WfV+NlaaVsOG3879TUW/NiXClSzcaJq6ca495Llqy1sY5WwW5L2bJUOawcG7oI9Y7yYhviLQnbGdo1UX3rp0S69IWlpb251gCbzs2OLJpOAmCFyaSYdzg8bVdNtXidRrD+eIRFi40EbR15DG9rezF6/DNQd1cT0uw3EK1/qMYoUnm8DsLXsCrAUtSZ3npe5h86mfqLhiGLQe0g1o7jUD8kE3rMdbn8L/8g/xD/TmaO+ifwyav9l2JO2cCTUX/XegmwG0J/3X4Nmd/r59+PXP+Qc="),\nthis.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.paramSet;whiteSpace=wrap;align=center;",160,100,"Action","Parameter Set",null,null,this.getTagsForStencil("","paramSet","sysml activity parameter set").join(" ")),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.paramActSet;align=left;spacingLeft=15;verticalAlign=top;spacingTop=-3;fontStyle=1;",250,120,"act","Parameter Set",null,null,this.getTagsForStencil("","paramActSet","sysml activity parameter set").join(" ")),this.addDataEntry("sysml activity probability",\n120,160,"Probability","zVTLboMwEPwaXyNi2uQcoM2llSqlP2DMBqwaG9lOA/n6rsEhb7WRqqoHJO/sjj2eQSZxWrdLw5rqVRcgSfxE4tRo7YZV3aYgJaGRKEicEUoj/Ah9vtGd9t2oYQaU+wmBDoRPJjcwIAvuhFYDbF0nA1y5GsVlUxIntmKNR+u29LontrO1nDRG5ywXUrgOZ7aVcLBqGPeDWxxDjElRKiw5agODQDgbjIP2pv4eCuKXoGtwpsORrShcFSbCHaMKRFntabMAMjsA5cg92IGL4Mh1d+ILd8g88fqO7oqH+86M0HiKy6QfXjXAxVpwNngZkXl24agBK3Ys70tPPHJ475SEtfNbokO4l1wEONfO6RobkuUg37QV/TEX8y9n7VNewvhHafRGFamWGvPIlFYoJllr5VZi53X1N7IYo1BlEtgZfRyz41op4C7cYvzbvsuUXs+0PcuzG+qHX0jy4X8m6XRzf4xHpHszfPfUPw9wrO9IEMvDK9j3Th7JLw=="),\nthis.addDataEntry("sysml activity probability",120,160,"Probability","zVRdb4MgFP01PK6x0I/nqVtfuqRJ9wdQqZIh1yDttL9+gFRb22Zrsix7MOGec0+4nCMgEpXNStGqeIOMCUReEIkUgO5WZRMxIRAOeIZIjDAOzIfw6x126tigoopJ/RMB7gQHKvasQ2iqO6zWrfBYoUszWTxFJKwLWlm0bHI79KRu61JMjGijIDE8FTyXhhdsp217RVMu87Wr4rlBDkxpnlLx7Bs1VEPfuy3iJ2KQHUi99SPYjf2gRs2au4d1kD/pikHJtGpNyyfPdOE7vCFBwXhenGQLD9K6A/JeO3hnFt6+21aSKyvRMrTzGWNowgXXdhTHLBAm08CaYZu3FUv5zniiOUjbsoyvElCs5keauNIKzxIZOT72NwGtoTSEoAkTG6i52+aqfz2iL3UhTT9yBXuZRSBAGV6CZKeY+NGlFAxBhl4d43mfXQpSslT7U/S/5neZ4tuZNqM8266e/UKSs/+ZZHdTHozxTPRoht1l/OsA+/qBBE05PJmOu3hRvwA="),\nthis.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",120,60,"<<continuous>>\\nObject Node","Rate",null,null,this.getTagsForStencil("","","sysml activity rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",120,60,"<<discrete>>\\nObject Node","Rate",null,null,this.getTagsForStencil("","","sysml activity rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;whiteSpace=wrap;align=center;",140,\n120,"{ rate = constant }\\n{ rate = distribution }\\n<<continuous>>\\n<<discrete>>\\nObject Node","Rate",null,null,this.getTagsForStencil("","","sysml activity rate").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;",140,80,\'

    Object Node


    <<rate>>
    rate = constant
    rate = distribution

    \',"Rate",null,\nnull,this.getTagsForStencil("","","sysml activity rate").join(" ")),this.addEntry("sysml activity rate",function(){var b=new mxCell("act",new mxGeometry(0,0,200,100),"html=1;shape=mxgraph.sysml.isActStream;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;");b.vertex=!0;var e=new mxCell("{ rate = constant }\\n{ rate = distributuion}\\n<<continuous>>\\n<<discrete>>",new mxGeometry(200,50,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=middle;labelBackgroundColor=none;fontSize=10;spacingTop=5;");\ne.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Rate")}),this.addDataEntry("sysml activity rate",300,60,"Rate","7ZVNj5swEIZ/ja8RgTarHgO73dNKK+XSHh0YgbXGg+xhA/vrOwZDlnxUqOqhhx5QPK/H43dGD0EkWd09W9lUL1iAFsmTSDKLSOOq7jLQWsSRKkTyKOI44kfE3+/sbofdqJEWDK05EI8H3qVuYVT2OSk0o+yo10GuqGZzj1uRpK6SjVfrrvS+N653td4ol6Ehi5yVnipFcGhk7tNOnMSa1Ko0HObsDCwL4WawBN1d94MUrD8D1kC255Rw4NvYXHRSBVXhQGg4qkCVVaiyC5p0Y1zOlc6j4UWYzu1JJVeTEg/cQ2QlAf8MUpSjcSTZPAsPLOxEnGwj3+x1bqEcWXVsqfXzXmbHO1n7oWm6ivgKUqbF1s16uciaojXF2ENuwZv6XakLFKAo4RBC0Ec8PZ2F9BMnwx6vK7Tqg11LjwaPx9Le2mEHG2AkUoutKcDP2fsFU0z7Bo2v6RlRudT7gBChNwedoh/TGV7/9OvNV9+aPIJOZf5WDpUz1GjP1QYHB/Xh7W/juUHf1QJDh63NYfGarCDTgpak3pelbnEXjr6iGnDpA2UXpLLXEigkXcA637qK3y//+f1Dfif8lmzeZPcOqfy/2M+o+mAtq3zfP0dqN5EaUP3b5HJ4/v6N6Z8/j78A"),\nthis.addEntry("sysml activity control flow",function(){var b=new mxCell("",new mxGeometry(0,0,60,40),"shape=rect;html=1;rounded=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(100,0,60,40),"shape=rect;html=1;rounded=1;whiteSpace=wrap;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;endSize=12;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,\ne,f],160,60,"Control Flow")}),this.addDataEntry("sysml activity control flow",160,60,"Control Flow","zVNNb4MwDP01ufNR7d7Srqed+AUpsUi0ECMTCu2vnyEZDGnVusu0QyT72c/4PRKRF814JtnqN1RgRX4SeUGIPkTNWIC1IkuMEvlRZFnCR2SvD6rpXE1aSeD8M4QsEK7S9hCQAHT+ZiPQadlOIUHFIw/aN7zlMeWQsHcKVMwGbTyUraym5oEVMRanA3kYH244Q3G9M2ADnm7cMhjldeh4CSISDabWkbWLmOxCXi/MVS4HUfH36vP/q/6TkESZf+DG7mc3QNVQxhTsBYfTCnz1Zq5xrJHMHZ2XdgKd2hPNOLbgGLHyAvYgq/d6NrNAi8RVh26ap2SnF3+ZXJr79N00W6yd1tkY22FPFWyutpdUg9/87yfsJ7DSm+t2+i/M5XR9xHNt88Y/AA=="),this.addDataEntry("sysml activity object flow",\n260,60,"Object Flow","3ZVNb8IwDIZ/Te4lZdxHYZw49bBzaKwmIo0rN1Dg189tM1g10JDQkLZDJft1X8d5+hGRZtVhRao2a9TgRLoUaUaIYYiqQwbOCZlYLdKFkDLhS8i3G9VJX01qReDDPQY5GPbK7WBQBqEJRxeFxqi6CwkKbjk3oeIpFxMOCXdeg45ZEwi38G51MKxIVlpjA+S1Kjp7y3tkLa4HFOBwc+ZeigOvACsIdORb2tibq7NhW4kBW5romkZNNUNenp0XABxEBtd5pI/w+H0Cn4YkbvUJRKZ/6Q2JBvlEPi8/8wFdQh5TcBtslxfhK62+xrFBsif0QblO9PqVqNexBs+KUxtwc1Vsyx5vhg6Jqx49XIXMHXJ76hafyDPfbqYR3QZ3VMDorxAUlRBGH8Ydz4DAqWD34+6PEJ79Q8Lpd8LTpxHm9HLC9LXRAfQB"),this.addEntry("sysml activity object flow",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,60,40),"html=1;shape=mxgraph.sysml.objFlowR;strokeWidth=2;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(140,0,60,40),"html=1;shape=mxgraph.sysml.objFlowL;strokeWidth=2;whiteSpace=wrap;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;html=1;elbow=horizontal;endArrow=open;labelBackgroundColor=none;strokeWidth=2;endSize=12;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);\nreturn c.createVertexTemplateFromCells([b,e,f],200,60,"Object Flow")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.objFlowR;whiteSpace=wrap;",120,60,"","Object Flow",null,null,this.getTagsForStencil("","objFlowR","sysml activity object flow").join(" ")),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.objFlowL;whiteSpace=wrap;",120,60,"","Object Flow",null,null,this.getTagsForStencil("","objFlowL","sysml activity object flow").join(" ")),this.addDataEntry("sysml activity probability",\n350,80,"Probability","7ZXbboMwDIafhnsKZb3uabvZpEp9ggAeiRZiFExPTz+H0FK2Vuu0TdvFLpCc3wdsf0EE8bzcPVhRySfMQQfxMojnFpG8Ve7moHUQhSoP4kUQRSE/QXR/xTtqvWElLBi6JSHyCRuhG/CKF2ra606opaicaSWWaVMH8UxSyY0uRmxupSJYVyJzEVseg7UNWFKZ0I8iBb3CWpFCw+4UibA8C5hqVZjSd0roUrtu2A+7qxO1UjfOA2AJZPccckxIEp+y9+exX0C4VTnJoSRBFZKGmqj9uTgV7rfHRrfAy8uMP14m5AWsuyPoFLfLXjjfa+tjW6JVBzQk2DETbl+OhG97uMfzBYPJp9a2BQwaV9piY3JwfYZ80o7MTGQvRavPUaPtY2sSlo75WIE5amt1cH2PohMpN86AU42NzWBwt25AZ0ELUpthqUskutQVKq7YI58kwxRutgDqot7wO732JqTj90gnMzeUxVSkSity/bceH7SuIFPPTKW99OyaLL58CY6cb0TeIfsMcs7+q3DjJBx8z3fhT7FO/ln/FuvvZsvH/h/qw89/sa8="),\nthis.addDataEntry("sysml activity probability",250,60,"Probability","7VRNb4MwDP01uVYU1vVc6NrTpGlctmMAF7IFjEJaYL9+Dkk/aJlU7bTDkBD284t5PIewICq7reJ18YwZSBY8sSBSiNpGZReBlMz3RMaCNfN9j27mb36ozoeqV3MFlb5ngW8XHLjcg0VWqRZYWbjRvXRwoUsSt56zIGwKXhu07HKje9b0TSlnmHxsJLavRGgLoSGueWpYLXEI41LkFaUpCQNFgHsxKA3dj+IHyCnfApagVU+UVmS6cIxH+4FeASIv3LIjxhub56elZysocG5MOxPcOMOWoZGnMOGJkEIbJUPFkuIaUrETKbf+eWy5vnERshxil1ZY0SO8MPbGI+MONZQrV0hQayypAFW2UgpbwrCGyiKx+DJ9575JO6HfXFsTv1PszRaU7YSUEUpUg6JgN1yES56ADHn6mSvcV9mR4lTaLzHyR7NqcK9SGG2lO8Y3nrcCSZYdxo2nJucavaCg/qcu/uJq2JqrHLRjXc37JOKuLfDwB7eAxvp//pPz76f//V9vB0rP57ClXx7T3w=="),\nthis.addDataEntry("sysml activity probability",250,60,"Probability","5VRNb8IwDP01vU6l3cYZysZpH1Iv2zFtTZstjavU0LJfP6cJsA6QEKdJQ0Kynz/6/GwliJO6XxrRVE9YgArihyBODCI5q+4TUCqIQlkE8SKIopD/QfR4JjoZomEjDGi6pCByBRuh1uCQl+wDcmLsmfm4aEtb5aNtJRprGpsTz7tKEqSNyC3W8RSMCSVLzW7OFMAwUFHNcy0mbPqvgSHozzIeIE93CVgDmS2ndLKgymfcu6nCCmRZ+bIdJlrnl/vSw/xseAlOyxEfyRFM55aewUxkUkmyTIaIS0obyOVK5oIkahuaLo40g6KE1LsaNYwlOZLLqsMN1cwHMiTCmgOgi5kx2DGGDWiHpPLL9p1E1u0lvfm21n5nO7yJ2VtJpRJUaAZG8Wr4Ma5EBmou8s/S4FoXuxTPcsDAShPud2eHGW2uxbXJYXRNFyxzvH0DigXcjBuf2qNv9IpS06FLdPdr9SRMCeSzfm1/T+Kig7j9gwdB2Fx/DdP/cw3b0+/C1cfB7uFhduk/3+1v"),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=top;labelBackgroundColor=none;",160,0,"{ rate = constant }\\n{rate = distribution}\\n<<continuous>>\\n<<discrete>>","Rate",null,null,this.getTagsForStencil("","","sysml activity rate").join(" ")),this.addEntry("sysml activity in block definition diagram activity association",function(){var b=new mxCell("bdd",new mxGeometry(0,0,330,250),"html=1;shape=mxgraph.sysml.package;labelX=45;align=left;spacingLeft=5;verticalAlign=top;spacingTop=-3;fontStyle=1;strokeWidth=1;recursiveResize=0;");\nb.vertex=!0;var e=new mxCell("<<activity>>\\nactivity name",new mxGeometry(30,40,120,60),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);var f=new mxCell("<<activity>>\\nactivity name",new mxGeometry(30,160,120,60),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);var g=new mxCell("action\\nname",new mxGeometry(0,\n0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;endFill=0;startArrow=diamondThin;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;");g.geometry.relative=!0;g.geometry.x=1;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);e=new mxCell("<<activity>>\\nactivity name",new mxGeometry(180,40,120,60),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");\ne.vertex=!0;b.insert(e);f=new mxCell("<<block>>\\nblock name",new mxGeometry(180,160,120,60),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);g=new mxCell("object\\nnode\\nname",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;endFill=0;startFill=1;startSize=12;align=left;verticalAlign=bottom;labelBackgroundColor=none;");g.geometry.relative=\n!0;g.geometry.x=1;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return c.createVertexTemplateFromCells([b],400,250,"In Block Definition Diagrams, Activity, Association")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.actPart;strokeWidth=3;verticalAlign=top;rotation=-90;whiteSpace=wrap;",100,100,"Partition Name","Activity Partition",null,null,this.getTagsForStencil("","actPart","sysml activity activity partition").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;rounded=1;strokeWidth=2;verticalAlign=top;whiteSpace=wrap;align=center;",\n140,50,"(Partition Name)\\nAction","Activity Partition",null,null,this.getTagsForStencil("","","sysml activity activity partition").join(" ")),this.addEntry("sysml activity interruptible activity region",function(){var b=new mxCell("region name",new mxGeometry(0,0,160,60),"shape=rect;html=1;rounded=1;verticalAlign=top;dashed=1;strokeWidth=2;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;edgeStyle=none;align=center;verticalAlign=bottom;exitX=1;exitY=0.5;fillColor=#ffffff;");\ne.geometry.setTerminalPoint(new mxPoint(250,30),!1);e.geometry.relative=!0;e.geometry.x=1;e.edge=!0;b.insertEdge(e,!0);return c.createVertexTemplateFromCells([b,e],250,60,"Interruptible Activity Region")}),this.createVertexTemplateEntry("shape=rect;html=1;rounded=1;dashed=1;strokeWidth=2;verticalAlign=top;whiteSpace=wrap;align=center;",160,60,"<<structured>> node name","Structured Activity Node",null,null,this.getTagsForStencil("","","sysml activity structured activity node").join(" "))];\nthis.addPalette("sysmlActivities","SysML / Activities",a||!1,mxUtils.bind(this,function(b){for(var e=0;esd Interaction1

    \',"Sequence Diagram",null,null,\nthis.getTagsForStencil("","package","sysml interaction sequence diagram").join(" ")),this.addEntry("sysml interaction lifeline",function(){var b=new mxCell("b1:Block1",new mxGeometry(0,0,160,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;html=1;dashed=1;endArrow=none;align=center;verticalAlign=bottom;exitX=0.5;exitY=1;");e.geometry.setTerminalPoint(new mxPoint(80,150),!1);e.geometry.relative=!0;e.geometry.x=1;e.edge=!0;\nb.insertEdge(e,!0);return c.createVertexTemplateFromCells([b,e],160,150,"Lifeline")}),this.addDataEntry("sysml interaction execution specification",160,220,"Execution Specification","xZTbboMwDIafJveU7NDbQrdeTZrUJ8iIR6IFgkJa6NvPJS40W6sxddKQkOLTj/1hhfG86jdONOrFSjCMPzGeO2t9OFV9DsawNNGS8TVL0wRflj5fiS6GaNIIB7WfU5CGgr0wOwietwXjq8zY4oPEWn8wFGuVaI5HBwWqZ8pX2PAaC7JOaQ/bRhTHcIfjoE8YXdZoFtgLOHTQt8B56K/2O7io2Q3YCrw7YEqnpVeU8RBmShToUlHZySfaYJdj6TQ9HgjAZRj8G4xfEHjXxuTWWDckchieG4emgkea7UDJCdlnTNILSJZ/gOTuZyQgS9iSWdsaYixStAokGVDLlXO2mzKD2lEiYtPanSsgWlEvXAk++lEzCDowwut9rH4LkPv/BzJ/+njhZrMgoVerUX9UWcZbOK7cSSH8ICr6AnTs6RJjNKcLL6Sf34ef"),\nthis.addDataEntry("sysml interaction execution specification",160,220,"Execution Specification","zZTNbsIwDMefJvfSbBNXKBsnpEl9giyxmmhpU6WBlrefIaaQUaRKm7QdKsVf/9q/WGG8qIetF63eOQWW8VfGC+9ciKd6KMBalmdGMb5heZ7hx/K3B9HFOZq1wkMT5hTkseAg7B6i52PB+GptnfwksS4cLcU6LdrT0YNE9bUONTa8wYJ1r02AshXyFO5xHPQJa6oGTYm9gEcH/Qt8gOFhv2cXNbsFV0PwR0zpjQqaMl7iTJkGU2kqu/hEF+1qLL1OjwcCMA2D38GAAWTZgvxPJKiALjY7UnJG9i2ofALU8hdAPd2BugMEqoKSzMY1kEJSotOgyIBGrbx3/TUzqp0kEjid23sJyeIG4SsIyfXNQOjBimAOqfpPgDz/PZD506cbN5sFCb07g/qjyjJdw3EtLwrxgqjoG9CxpynGaF6fwZh++0p+AQ=="),\nthis.addEntry("sysml interaction use",function(){var b=new mxCell("Interaction3",new mxGeometry(0,0,160,60),"html=1;shape=mxgraph.sysml.package;labelX=40;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("ref",new mxGeometry(0,0,0,0),"html=1;align=left;verticalAlign=top;labelPosition=left;verticalLabelPosition=top;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;fontStyle=1;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],\nb.geometry.width,b.geometry.height,"Interaction Use")}),this.addEntry("sysml interaction combined fragment",function(){var b=new mxCell(\'

    sd Interaction1

    \',new mxGeometry(0,0,350,320),"html=1;shape=mxgraph.sysml.package;labelX=100;html=1;overflow=fill;strokeWidth=1;recursiveResize=0;");b.vertex=!0;var e=new mxCell("b1: Block1",new mxGeometry(30,40,80,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");\ne.vertex=!0;b.insert(e);var f=new mxCell("b2: Block2",new mxGeometry(140,40,80,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");f.vertex=!0;b.insert(f);var g=new mxCell("b3: Block3",new mxGeometry(250,40,80,30),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;whiteSpace=wrap;align=center;");g.vertex=!0;b.insert(g);var h=new mxCell("alt",new mxGeometry(20,90,200,160),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;html=1;shape=mxgraph.sysml.package;labelX=35;fontStyle=1;align=left;verticalAlign=top;spacingLeft=5;spacingTop=-3;");\nh.vertex=!0;b.insert(h);h=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;dashed=1;");h.geometry.setTerminalPoint(new mxPoint(70,300),!1);h.geometry.relative=!0;h.edge=!0;e.insertEdge(h,!0);b.insert(h);e=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;dashed=1;");e.geometry.setTerminalPoint(new mxPoint(180,300),!1);e.geometry.relative=\n!0;e.edge=!0;b.insert(e);f.insertEdge(e,!0);f=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;dashed=1;");f.geometry.setTerminalPoint(new mxPoint(290,300),!1);f.geometry.relative=!0;f.edge=!0;b.insert(f);g.insertEdge(f,!0);g=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=none;html=1;edgeStyle=none;dashed=1;");g.geometry.setTerminalPoint(new mxPoint(20,\n170),!1);g.geometry.setTerminalPoint(new mxPoint(220,170),!0);g.geometry.relative=!0;g.edge=!0;b.insert(g);g=new mxCell("[if x < 10]",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;");g.geometry.setTerminalPoint(new mxPoint(70,150),!0);g.geometry.setTerminalPoint(new mxPoint(180,150),!1);g.geometry.relative=!0;g.geometry.x=-1;g.edge=!0;b.insert(g);f=new mxCell("msg1",\nnew mxGeometry(1,0,0,0),"align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;");f.geometry.relative=!0;f.setConnectable(!1);f.vertex=!0;g.insert(f);g=new mxCell("[else]",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;align=right;endSize=12;");g.geometry.setTerminalPoint(new mxPoint(70,230),!0);g.geometry.setTerminalPoint(new mxPoint(180,230),!1);g.geometry.relative=\n!0;g.geometry.x=-1;g.edge=!0;b.insert(g);f=new mxCell("msg2",new mxGeometry(1,0,0,0),"align=right;html=1;verticalAlign=bottom;labelBackgroundColor=none;");f.geometry.relative=!0;f.setConnectable(!1);f.vertex=!0;g.insert(f);b.insert(g);g=new mxCell("msg3",new mxGeometry(0,0,0,0),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;endArrow=open;html=1;edgeStyle=none;verticalAlign=bottom;labelBackgroundColor=none;endSize=12;");g.geometry.setTerminalPoint(new mxPoint(70,290),!0);g.geometry.setTerminalPoint(new mxPoint(290,\n290),!1);g.geometry.relative=!0;g.edge=!0;b.insert(g);return c.createVertexTemplateFromCells([b],350,320,"Combined Fragment")}),this.addDataEntry("sysml interaction state invariant configuration",120,220,"State Invariant / Continuations","xVTLboMwEPwaXyMCpfeEtDlFqpRTjxbeYksGI9sJ8Pdd4gVCHhJSpfSAvM9hZ7wyS7Ky3Vtey4MRoFnywZLMGuODVbYZaM3iSAmW7FgcR/ix+PNJdn3JRjW3UPklDXFoOHN9ghBhyeY7BJ3vNAWd5HVvWsgRdit9iZPu1mg2Unk41jzv0w3ywBjXqqjQzXEIsBign4D10D4d9BKiKfdgSvC2w5JGCS+pgshEElQhqS2lGHfBL8bWiTYaxPyxCsmdCnV/IMP0Toor7oMqZVv0F7hynSv1Kjc9o+0PHkdqe4lQHWUjEuQVwr3dr8+tXiAKGHSoTAXz9RHcSRDkQCU21ppmqgxoPcRMDWdONofZBntuC/Cz61ygmQXNvTrP0f8iSPr/gixnP1+xxVoQ0JdRiD+ivNM60RoOD8+IEC6Imm4EHWd6pDG603sYyq+fy18="),\nthis.addDataEntry("sysml interaction coregion",250,220,"Coregion","1ZbJbsIwEEC/xleUtdAjkJZTpUocenaTaWLVyUS22fr1dbATSAIqKkvpAcmzZuaNbUz8ab6eCVpmL5gAJ/4T8acCUZlVvp4C58RzWEL8iHieo3/Eez5idbdWp6QCCnVKgGcClpQvwGgkCScLEkbEH0+MUaoNr40ZLaulgFinn2Qq1xVHrl6uMqZgXtK4Mq90P1pHOUsLLca6GBBaYT8GQsH6aMFbla12BpiDEhvtsmKJyqyHY5pyMmBpZsNCq6PSyGkTumtfLyyBwzT8Ho0egb2Waxj5Oq3mN5AbmfNBjAJShkXloAR+wpst3D8TgA0IbJ+bDos9Pt4BPMML4Al+xlMz0YGslNDeIx+M8yly1FshMmysdBEuozYXd9TjEvSxBOdTCf8TleBWVB5+pgJJCnMrFlh0sCRUZpBYAYpkLASudp4CF0WytTsNqSphi5PEhYihddMpKlJot3kCTQGcKrZsZz8Hz/De8AR9POHf4RndG54rsLChr8h0xubAhu3rvbnL6wxmQDaoA7Sp4iTGjz3GuX9ZylIXq2odllD9J1a3GYspH9u3wTsqhXntPGdf1Zdc74wtfP0ZdYfkXm9IrtOf0oXPwo2ndLOT1JtS94X46ylpcfdCN+77D/hv"),\nthis.addDataEntry("sysml interaction creation destruction event",250,220,"Creation/Destruction Event","1ZfdcqMgFICfxnsFTdvLJO32ZjvTmTwB0bPKFMUBUpM+/aKgCZJO7ean2cxkhvMr5zsIEuBluX0WpC5eeAYswE8BXgrOlRmV2yUwFqCQZgF+DBAK9T9Avz6xRp01rImASk0JQCbgnbANGM06CvB8wXj6ZpNJtWPWJgtSt0MBqc6+KFSpJ/yoAxZNQRWsapK25kaXo3WE0bzSYqrnAkIr7LNAKNh+Ot9OZSf7DLwEJXbapaGZKqxHaGoKC6B5YcOw1RFp5HwI3VevBxbAcRjYh4F6GOiWYPQBiS16Z+TYitdgFXusvgL0hzK25IyLzoqh+7ngzsHkwWVy5zNBR5AMnE5hkkxnogNpLWGERSrB38BKZwYT3ztcEuxxiX0s8elQZv8RlKiXL07l7msqkOWwsmLFqxZLRmQBmS0fqmwuBG/25gM2gm+qrHMNB1JtQoeT5BuRgnMQKCJyUM5ynkBTACOKvrvZT8Fzf2t4Eh/P7OfwPNwanguwsKGvnOqMwws7OvGGvbzPYBpkg0ZAh1lMYhyFHuRUAFEwBfUBXV6DPvcX7TZFU8Lm9jtgzZXipXFd0Y82NkLnX6T4Wo0Zdya6YGei7y1/YGvePO0VR7rTuWix79J5+zLz+xL/WF+Sy/XFv0x8812RO/nye+vAbwtzd65TOnE97OFooxp/X/4zdi3ur4fG/fD2+Bc="),\nthis.addDataEntry("sysml interaction duration constraint",250,250,"Duration Constraint","zZbNjpswEMefxpdKQXwsjXoMod1DVW2ltA/g4hFYMhjZzibp03ccuwnBREFbVO0himfsGWZ+/5GBZNv2+Kxo33yTDATJPpNsq6Q0btUetyAESWPOSFaSNI3xR9Ivd3aT827cUwWdmROQuoBXKvbgPCTb/NSgnF+bk/B+3dDeLhVUmLloTIvFlgkuDw03sOtpZbcP2Ar6qOB1h2aFdWCyrPDPAWXgeLfWs8sX+gyyBaNOeOTAmWn8idj1EzfA68aH5d5HtbPrS+i1c1z45qdBZCGIdcGiKPvAyLoMaAza/wumPdZWxkifdCsixlvoNJcIoVDSUHNelqtPMTosBl5RsfGUjLTMNCLkXf3DGuUq/xdiPmDl1Y9PI3qPiD4tQPQpJDqmCKyGnTc72eFfwahugHm00LGNUvJw3R5wd9lsihs6Wu5VBTfTPQOYAoESvd6mmureh36XHDNeQOe3nIOJNFTVYHzQCOGlillU84DqFu8N9Nh9tldu0GaAHpAcYJY9dBMD+ksaI1t3dMd/2zRJel+D/w58PeLthiDgHaR5lGc53T6GulHFXva2GLxp4ihKsqmLZjHl/O1SeLvM36+ayUwZHsoZJLozF2/Qcx3o+fJ1cfEm3gvvWLY0Xkq28evnzbKhef2WcseHn1p/AA=="),\nthis.addDataEntry("sysml interaction duration constraint",250,200,"Time Constraint","3ZbbUoMwEIafJpcyHFq5LqC9cJw6U18gJStkDIQJoQef3kBiQZFprVSrF0yzm/13tv9HMiAvzLZzgYv0nhNgyLtBXig4l3qVbUNgDLk2JciLkOva6kHu7cCu0+zaBRaQy2MErhasMatAZ3SilDtmEkASWJow57n6CVKZqUkjRy0JLlMgJoCczITgm7ZSd6tbDA7YpMx0c+AZSLFTJQIYlnT9XodLHSb7ur30gVPV0bW35o/Z7xUlr0QMpqhryIBu9xZ+6COxSED2+qhFZ/o21dj9ufXev7XeO9V778fMn/TMD7Egi6qeBvmBbVmOh/zoi0Q6EHgBucqsQUgaYzZjNFFxtOJS8kxtlAWOaZ4EJo6mWr6kL3Vrx72Es2MwOJPjMBzk2Ws08GKcwHPa47m4Gx2e5EVL7rEOLhqbPxY252zYrvt3oB9Iy1J9g++dP7OJDTpBk1SZHzC8Ahbg+DkRvMpJyBkXY1yZxroro/htkkPC8cj5PXKy8XEzGjIGT3+I2KGr7ujDNz3XnanC9rtSl3c/O18B"),\nthis.addDataEntry("sysml interaction message",250,250,"Message","zZbfboIwFMafhmS7gzJ1t4LTqyVLeIIKJ9CsUFKqyJ5+B1tUQDNHCHpB6L/zcc7vowXL9dPDRtI8+RQRcMv9sFxfCqF0Kz34wLlFbBZZ7soixMbLIusbs85x1s6phEzdE0B0wJ7yHeiRrWO5S4+L8NuIFariZq5IaF43JYSo7iUqxYRXGOCVCVMQ5DSsp0ssB8coZ3GG3RBzAYkD5lkgFRxu5nscMsluQKSgZIVLShapxKywdU12AixOTJhrxmih+/Ep9Fw9NgyA6zDcPgzSwCDPBKMJmJmip4Dz1oPTIwJRDIHpZiLDmxfRIoHIcLlABFm0lFKU55VarZZo0SjETobQelnvACSBU8X2balr1ZvQL8FQ8QS24VqZ5846/BSVMSgT1EF4yuIuqrPHU3WnokrsybDOe1hpUWVhgHuQ8nsIX4cqcsA97NWbloWUL82e3gqlRKqXBuynlnHIbfiTv7+LDmftfo/zn4Z1dcbza9Hzq7bLp5y/IC2avg73bFuf3v8wDbtrxhuhZ7HQmY/kYU9oPBPfB51lo+y0tmmt4/FhDvaOO3ughd2vUVdnsIPYPf9p6uWXP6K/"),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=sysMLLost;endSize=12;verticalAlign=bottom;",160,0,"lost","Lost Message",null,this.getTagsForStencil("","","sysml interaction lost message").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;verticalAlign=bottom;startArrow=sysMLFound;startSize=12;",160,0,"found","Found Message",null,this.getTagsForStencil("","","sysml interaction found message").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;dashed=1;strokeWidth=2;",\n160,0,"","General Ordering",null,this.getTagsForStencil("","","sysml interaction general ordering").join(" "))];this.addPalette("sysmlInteractions","SysML / Interactions",a||!1,mxUtils.bind(this,function(b){for(var e=0;eState2

    entry / entryActivity
    do / doActivity
    exit / exitActivity

    \',"Simple State",null,null,this.getTagsForStencil("","simpleState","sysml state machine simple state").join(" ")),this.createVertexTemplateEntry("shape=rect;rounded=1;html=1;whiteSpace=wrap;align=center;",120,40,"State1, State2","State List",null,null,this.getTagsForStencil("","","sysml state machine state list").join(" ")),\nthis.addEntry("sysml state machine state machine",function(){var b=new mxCell("ReadAmountSM",new mxGeometry(0,0,160,120),"shape=mxgraph.sysml.stateMachine;verticalAlign=top;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=top;align=left;labelBackgroundColor=none;spacingLeft=5;spacingTop=-2;");e.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,\nb.geometry.height,"State Machine")}),this.createVertexTemplateEntry("shape=mxgraph.sysml.x;",40,40,"","Terminate Node",null,null,this.getTagsForStencil("","x","sysml state machine terminate node").join(" ")),this.addEntry("sysml state machine submachine state",function(){var b=new mxCell("ReadAmount :\\nReadAmountSM",new mxGeometry(0,0,160,120),"shape=mxgraph.sysml.submState;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("aborted",new mxGeometry(160,60,0,0),"resizable=0;html=1;verticalAlign=bottom;align=left;labelBackgroundColor=none;spacingLeft=5;spacingBottom=2;");\ne.geometry.relative=!1;e.setConnectable(!1);e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Submachine State")}),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;endSize=12;strokeWidth=3;verticalAlign=bottom;",160,0,"trigger[guard]/activity","Transition",null,this.getTagsForStencil("","","sysml state machine transition").join(" "))];this.addPalette("sysmlState Machines","SysML / State Machines",a||!1,mxUtils.bind(this,function(b){for(var e=\n0;e<<actor>>
    ActorName

    \',"Actor",null,null,this.getTagsForStencil("","","sysml use case ").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;verticalAlign=top;fontStyle=1;whiteSpace=wrap;align=center;",120,60,"SubjectName","Subject",null,null,this.getTagsForStencil("",\n"","sysml use case subject").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=none;verticalAlign=bottom;",160,0,"","Communication Path",null,this.getTagsForStencil("","","sysml use case communication path").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=open;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"<<include>>","Include",null,this.getTagsForStencil("","","sysml use case include").join(" ")),this.createEdgeTemplateEntry("edgeStyle=none;html=1;startArrow=open;endArrow=none;startSize=12;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",\n160,0,"<<extend>>","Extend",null,this.getTagsForStencil("","","sysml use case extend").join(" ")),this.addDataEntry("sysml use case extend condition",250,80,"Extend with Condition","tVTLjtswDPwaXQvH2kevsbfdSwsUyKU9KjFrC5VFQ1Y2Tr++pMRknWyyj0MPgcUhh6JmFCld99NjMEP3HRtwSn9Rug6IMa/6qQbnVFnYRukHVZYF/VT59Up2kbLFYAL4+B5CmQlPxm0hIzX6xkaLXuklZdR9tUZ0YDwFMA0BxpGT91R7p0q9KJSuYIrgE0x7o+WtmTvQODV/ZZcx7p3sMnZm4KXHSJ9qtH85WtzyejAb69tv8JtPwIhxtqVxHlyCql1nI6yoiik7ko4wOQaECNNVKRIkOjwC9hDDnkqEIEoVO9vETiAtWAe27aTLjWBmzHF77PSsMy1E6suy6xeyk5qm55O4mI4zj5K8zRFrTyokOtP3IFnIc1dd7B0LTEsWyW6MW0rJGmPEnhIBt74BnpA9dWYNrjKbP23Ca3QYkmGeDaN5liHgjhAcwGdkJS6SyFVjxi71WhzHg6aFj3oTwJlon055l5QX6o90+8pinys+n3kVTWghStH8b3HgHS7PnRCv9BlxGzbwok+y/Tj9u27CzYWbcOYl67aSUOSf2TlzQpIf8fHEJphs/Mm0T7cS/XrdwCzDyUvyHz09eFO87s0Vj9/2hsLnhzeXz9/lfw=="),\nthis.createEdgeTemplateEntry("edgeStyle=none;html=1;endArrow=block;endFill=0;endSize=12;verticalAlign=bottom;",160,0,"","Generalization",null,this.getTagsForStencil("","","sysml use case generalization").join(" "))];this.addPalette("sysmlUse Cases","SysML / UseCases",a||!1,mxUtils.bind(this,function(b){for(var e=0;e<<allocated>>
    Named
    Element

    \',"Allocated Stereotype",null,null,this.getTagsForStencil("","","sysml allocation allocated stereotype").join(" ")),this.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;",200,120,\'

    BlockName


    allocatedFrom

    <<elementType>> ElementName


    allocatedTo

    <<elementType>> ElementName

    \',\n"Allocation derived properties (Block)",null,null,this.getTagsForStencil("","","sysml allocation derived property block").join(" ")),this.addDataEntry("sysml allocation derived property comment",270,140,"Allocation derived properties (Comment)","xVRNb+MgEP01HCPZOK16rZO2l3Yv6R8g9sRGHQzF5Ku/fgdM7bKJpVZa7R4sz7xhhuHxGFas1OnJCtO+6BqQFQ+sWFmt3WCp0woQGc9kzYo14zyjj/HHmWgeopkRFjr3nQQ+JBwE7mFAGL9FSi0Nwb074wDfvu99S6UStpEdK+4zcxrdhdOGoDzBEHZuAh2c3EKgbHzuECqnqmQ18R/23n4CAlFXwkH9aLX6jNJpthcZ1p9xAoWijkq89ABBETevZwNjIE2KXvYwrPwlFMztMtPsq/7/rdIeZtqEJ5fJ+1YYb3ba0a9snSLhrXMye/nhA/mNt42oZNc8h9ta34QThgtcxwv8kqcPYHeoj+TuJCmsKI+tdLChEr7ekQT+Jb+iZsGOnVEu6WNWwQGK8n0CrcDZMy2JCctB4NlR1q6Noi4i1oJs2ljlLmKiH/xmrDQ9DzLiC7n+WoqL15IwP8OyhcqztdOd28Ro/i8IOsdodslQzq8wtPwLDC2vzJM/aLF639Xg12ephlBsAUtRvTVhyUqjtkGknRcpdPW9tUFhEalF34Y6+UgU1A0kNPV6bytIZp2j+QQuudBvkGkBhZOHtPoPmCJ3muohlgz93w=="),\nthis.addEntry("sysml allocation derived property internal block diagram",function(){var b=new mxCell(\'

    <<block>>
    BlockName


    \',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;verticalAlign=top;recursiveResize=0;");b.vertex=!0;var e=new mxCell(\'

    PartName


    allocatedFrom

    <<elementType>> ElementName

    \',\nnew mxGeometry(20,60,210,80),"strokeColor=inherit;fillColor=inherit;gradientColor=inherit;shape=rect;html=1;overflow=fill;strokeWidth=2;whiteSpace=wrap;align=center;");e.vertex=!0;b.insert(e);return c.createVertexTemplateFromCells([b],250,160,"Allocation derived properties (Internal Block Diagram)")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.sysml.simpleState;html=1;overflow=fill;whiteSpace=wrap;align=center;",200,100,\'

    ActivityName


    allocatedTo

    <<elementType>> ElementName

    \',\n"Allocation Derived Properties (Activity Diagram)",null,null,this.getTagsForStencil("","","sysml allocation derived property activity diagram").join(" ")),this.addEntry("sysml allocation activity partition",function(){var b=new mxCell(\'

    <<allocate>>
    :ElementName


    \',new mxGeometry(0,0,250,160),"shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;verticalAlign=top;");b.vertex=!0;var e=new mxCell("ActionName",new mxGeometry(65,\n70,120,60),"html=1;shape=mxgraph.sysml.cont;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;return c.createVertexTemplateFromCells([b,e],250,160,"Allocation Activity Partition")}),this.addEntry("sysml allocation general",function(){var b=new mxCell("Client",new mxGeometry(0,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Supplier",new mxGeometry(200,0,100,60),"shape=rect;html=1;fontStyle=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=\nnew mxCell("<<allocate>>",new mxGeometry(0,0,0,0),"rounded=0;html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;dashed=1;endSize=12;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],300,60,"Allocation (General)")})];this.addPalette("sysmlAllocations","SysML / Allocations",a||!1,mxUtils.bind(this,function(b){for(var e=0;ereq ReqDiagram

    \',"Requirement Diagram",null,null,this.getTagsForStencil("","package","sysml requirement diagram").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,\'

    <<requirement>>
    Requirement Name


    text="The system shall do"
    Id="62j32."

    \',\n"Requirement",null,null,this.getTagsForStencil("","package","sysml requirement ").join(" ")),this.createVertexTemplateEntry("shape=rect;overflow=fill;html=1;whiteSpace=wrap;align=center;",200,100,\'

    <<testCase>>
    TestCaseName


    \',"Test Case",null,null,this.getTagsForStencil("","package","sysml requirement test case").join(" ")),this.addDataEntry("sysml requirement containment relationship",300,180,"Requirement Containment Relationship",\n"5ZXfboIwFMafpvdQnNkuB27ezMTEJ6hwQpsVykoR2dPvtBRdjSYmy5zJLkjOn37fob8GSpKs2i81a/hKFSBJ8kKSTCtlxqjaZyAloZEoSLIglEb4EPp6oRu7btQwDbW5RkBHwY7JDsYKoXNWNSRJJRqkYabhoxMaKms+Ncpg2ZQRmsQRhuvxTdyQ1gzSD2k5a2yoIbcCbirc+SLGsOfCwKZhuW33yAVrTIqyxjRHK9BugHtp0Ab2FzfuSn7XS1AVGD3gEi94GrlEvSgM9wLPKuIgSu5d5r7G2jEvD05Hqhh4sOchJ78MOeNCFvE9QR5OiN6C8uwWlOk9UZ4Ej57eX1B/OEP9hJBWXV2AXR+FgCTbgkxZ/l66JZmSCpEsalWjMoW6eNZa9d8qRQkb7wtyq/qXYyF1BWxYlCJnOCNtDdNm8miHdvW2xmGZsljH5kZ8WrOYHk7CzgjOoVWdziH4W6KyBBN821eclgbJjNiF7j9BP//n6Gc3Q4/p8Up2veDG/gI="),\nthis.addEntry("sysml requirement copy dependency",function(){var b=new mxCell("<<requirement>>\\nSlave",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nMaster",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<copy>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");f.geometry.relative=!0;f.edge=\n!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Copy Dependency")}),this.addEntry("sysml requirement master callout",function(){var b=new mxCell("Master\\n<<requirement>> Master",new mxGeometry(0,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>> Slave",new mxGeometry(200,0,160,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=\n!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=none;dashed=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Master Callout")}),this.addEntry("sysml requirement derive dependency",function(){var b=new mxCell("<<requirement>>\\nClient",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nSupplier",\nnew mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<deriveReq>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;edgeStyle=none;endSize=12;dashed=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Derive Dependency")}),this.addEntry("sysml requirement derive callout",function(){var b=new mxCell("<<requirement>>\\nReqA",new mxGeometry(0,0,\n120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Derived\\n<<requirement>> ReqB",new mxGeometry(200,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=none;dashed=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Derive Callout")}),this.addEntry("sysml requirement derive callout",\nfunction(){var b=new mxCell("DerivedFrom\\n<<requirement>> ReqA",new mxGeometry(0,0,160,60),"shape=note;html=1;size=15;align=left;spacingLeft=5;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nReqB",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,\n!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Derive Callout")}),this.addEntry("sysml requirement satisfy dependency",function(){var b=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<satisfy>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");\nf.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Satisfy Dependency")}),this.addEntry("sysml requirement satisfy callout",function(){var b=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Satisfies\\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Satisfy Callout")}),this.addEntry("sysml requirement satisfy callout",function(){var b=new mxCell("SatisfiedBy\\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nReqA",\nnew mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Satisfy Callout")}),this.addEntry("sysml requirement verify dependency",function(){var b=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");\nb.vertex=!0;var e=new mxCell("<<requirement>>\\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<verify>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Verify Dependency")}),this.addEntry("sysml requirement verify callout",function(){var b=\nnew mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Verifies\\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,\ne,f],360,60,"Verify Callout")}),this.addEntry("sysml requirement verify callout",function(){var b=new mxCell("VerifiedBy\\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=\n!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Verify Callout")}),this.addEntry("sysml requirement refine dependency",function(){var b=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nClient",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<refine>>",new mxGeometry(0,\n0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Refine Dependency")}),this.addEntry("sysml requirement refine dependency",function(){var b=new mxCell("NamedElement",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("Refines\\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");\ne.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Refine Callout")}),this.addEntry("sysml requirement refine dependency",function(){var b=new mxCell("RefinedBy\\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nReqA",\nnew mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Refine Callout")}),this.addEntry("sysml requirement trace dependency",function(){var b=new mxCell("<<requirement>>\\nClient",new mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");\nb.vertex=!0;var e=new mxCell("<<requirement>>\\nSupplier",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("<<trace>>",new mxGeometry(0,0,0,0),"endArrow=open;edgeStyle=none;endSize=12;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Trace Dependency")}),this.addEntry("sysml requirement refine callout",function(){var b=new mxCell("NamedElement",\nnew mxGeometry(0,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("TracedFrom\\n<<requirement>> ReqA",new mxGeometry(200,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Refine Callout")}),\nthis.addEntry("sysml requirement trace callout",function(){var b=new mxCell("TracedTo\\nNamedElement",new mxGeometry(0,0,160,60),"shape=note;size=15;align=left;spacingLeft=5;html=1;whiteSpace=wrap;align=center;");b.vertex=!0;var e=new mxCell("<<requirement>>\\nReqA",new mxGeometry(240,0,120,60),"shape=rect;html=1;whiteSpace=wrap;align=center;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;edgeStyle=none;dashed=1;html=1;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,\n!0);e.insertEdge(f,!1);return c.createVertexTemplateFromCells([b,e,f],360,60,"Trace Callout")})];this.addPalette("sysmlRequirements","SysML / Requirements",a||!1,mxUtils.bind(this,function(b){for(var e=0;eNodeName

    <<stereotypeName>>{PropertyName=ValueString}ElementName
    <<stereotypeName>>{PropertyName=ValueString};
    BooleanPropertyName
    ElementName

    \',\n"Stereotype (Compartment)",null,null,this.getTagsForStencil("","","sysml stereotype compartment").join(" ")),this.addDataEntry("sysml stereotype edge",200,180,"Stereotype (Edge)","3VTBboMwDP2a3CmZ2vOgXU+bKlXaPQM3iRYSZEwp+/oFCO2ytVJ32WEHJD8/G/OeQxjPq9MWRa2eXQmG8Q3jOTpHU1SdcjCGpYkuGV+zNE38w9KnG+xiZJNaIFi6pyGdGo7CtDBlNgaqoTldspQvEsazF1HBVNZQb0JZo0Q9hAiFH5QdnKV9YBceK6pMCDulCfa1KAau80p9ThgtrYeFnwToE+EzAAlON6WMqaBjC64Cwt6XdLokFSqC3ESBliq0LUNONBOW59aLMT4I3lz3if8Dn/pvHv2Fbw8/fPOGiWrQZmjU8xU1XiRQ72CyMlAyKpzR7DpbZTt0tXekH7v4+nUYtifUVsalmXMGhI3KV+udIHV1dWDLR0TXeWSdhXhbUEqYFxlYI97AZKJ4l+haW+bOOLyw8yoNHK4dhBHrjxEm50UPU6I1N67FAqIzSQIlUPQ733EYEIwgfYzf/otNe3i5pUYuusQ+AQ=="),\nthis.createVertexTemplateEntry("shape=rect;html=1;overflow=fill;whiteSpace=wrap;align=center;",300,120,\'

    <<stereotypeName>>
    NodeName


    <<stereotypeName>>
    PropertyName=ValueString
    MultiPropertyName=ValueString, ValueString
    BooleanPropertyName

    \',"Stereotype (Compartment)",null,null,this.getTagsForStencil("","","sysml stereotype compartment").join(" "))];\nthis.addPalette("sysmlStereotypes","SysML / Stereotypes",a||!1,mxUtils.bind(this,function(d){for(var b=0;b>",\nnew mxGeometry(0,0,b.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Constraint")}),this.addEntry("uml classifier",function(){var b=new mxCell("<<keyword>>
    Classifier1
    {abstract}",new mxGeometry(0,0,140,183),"swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=55;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;");\nb.vertex=!0;var e=new mxCell("attributes",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("attribute1",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);e=new mxCell("inherited attribute2",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontColor=#808080;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("...",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);b.insert(c.clone());e=new mxCell("operations",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("operation1",new mxGeometry(0,0,140,20),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Classifier")}),this.createVertexTemplateEntry("shape=process2;fixedSize=1;size=5;fontStyle=1;html=1;whiteSpace=wrap;",140,40,"Classifier1","Classifier",null,null,"classifier"),this.addEntry("uml classifier",function(){var b=new mxCell("Classifier1",new mxGeometry(0,0,140,183),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;");\nb.vertex=!0;var e=new mxCell("internal structure",new mxGeometry(0,0,140,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,140,140),"swimlane;fontStyle=1;align=center;verticalAlign=top;horizontal=1;startSize=0;collapsible=0;marginBottom=0;html=1;strokeColor=none;fillColor=none;");e.vertex=!0;b.insert(e);var f=new mxCell("property1",\nnew mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(20,20);f.vertex=!0;e.insert(f);var g=new mxCell("property2",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");g.geometry.relative=!0;g.geometry.offset=new mxPoint(20,90);g.vertex=!0;e.insert(g);var h=new mxCell("connector1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;exitX=0.15;exitY=1;entryX=0.15;entryY=0;spacingLeft=4;");\nh.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);g.insertEdge(h,!1);e.insert(h);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Classifier")}),this.createVertexTemplateEntry("fontStyle=1;whiteSpace=wrap;html=1;",140,30,"Association1","Association",null,null,"association"),this.addEntry("uml classifier",function(){var b=new mxCell("Instance1",new mxGeometry(0,0,140,138),"swimlane;fontStyle=4;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;");\nb.vertex=!0;var e=new mxCell("slot1",new mxGeometry(0,0,140,30),"html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;whiteSpace=wrap;");e.vertex=!0;b.insert(e);b.insert(c.clone());e=new mxCell("internal structure",new mxGeometry(0,0,140,20),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(0,0,140,50),"swimlane;fontStyle=1;align=center;verticalAlign=top;horizontal=1;startSize=0;collapsible=0;marginBottom=0;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);var f=new mxCell("instance2",new mxGeometry(0,0,80,30),"html=1;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(30,10);f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([b],\nb.geometry.width,b.geometry.height,"Classifier")}),this.createVertexTemplateEntry("fontStyle=0;html=1;whiteSpace=wrap;",120,40,"Instance1 value","Instance",null,null,"instance"),this.addEntry("uml classifier",function(){var b=new mxCell("<<enumeration>>
    Enum1",new mxGeometry(0,0,140,70),"swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=40;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;");\nb.vertex=!0;var e=new mxCell("literal1",new mxGeometry(0,0,140,30),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Classifier")}),this.addEntry("uml interface generalization",function(){var b=new mxCell("Interface1, Interface2...",new mxGeometry(-1,\n0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;startArrow=oval;startFill=0;startSize=8;endArrow=none;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.geometry.x=-1;b.geometry.y=3;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Interface Generalization")}),this.addEntry("uml required interface",function(){var b=new mxCell("Interface1",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;startArrow=halfCircle;startFill=0;startSize=2;endArrow=none;");\nb.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.geometry.x=-1;b.geometry.y=3;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Required Interface")}),this.addEntry("uml property",function(){var b=new mxCell("0..1",new mxGeometry(0,0,120,50),"align=right;verticalAlign=top;spacingRight=2;whiteSpace=wrap;html=1;");b.vertex=!0;var e=new mxCell("Property1",new mxGeometry(0,1,120,30),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;resizeWidth=1;whiteSpace=wrap;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,-30);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Property")}),this.createVertexTemplateEntry("fontStyle=0;dashed=1;html=1;whiteSpace=wrap;",140,30,"Property1","Property",null,null,"property"),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;",30,30,"port1","Port",null,null,"port"),this.addEntry("uml port provided interface lollipop notation",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,30,30),"html=1;rounded=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!0);var f=new mxCell("",new mxGeometry(52,11,8,8),"ellipse;html=1;fontSize=11;align=center;fillColor=none;points=[];aspect=fixed;resizable=0;verticalAlign=bottom;labelPosition=center;verticalLabelPosition=top;flipH=1;");\nf.vertex=!0;f.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,e,f],60,30,"Port with provided interface")}),this.addEntry("uml port required interface lollipop notation",function(){var b=new mxCell("",new mxGeometry(0,0,30,30),"html=1;rounded=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!0);var f=new mxCell("",new mxGeometry(55,\n10,5,10),"shape=requiredInterface;html=1;fontSize=11;align=center;fillColor=none;points=[];aspect=fixed;resizable=0;verticalAlign=bottom;labelPosition=center;verticalLabelPosition=top;flipH=1;");f.vertex=!0;f.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,e,f],60,30,"Port with required interface")}),this.addEntry("uml component",function(){var b=new mxCell("",new mxGeometry(0,0,140,161),"fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;");\nb.vertex=!0;var e=new mxCell("Component",new mxGeometry(0,0,140,40),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(1,0,16,20),"shape=module;jettyWidth=10;jettyHeight=4;");f.vertex=!0;f.geometry.relative=!0;f.geometry.offset=new mxPoint(-25,9);e.insert(f);b.insert(c.clone());e=new mxCell("provided interfaces",new mxGeometry(0,0,140,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);e=new mxCell("Interface1",new mxGeometry(0,0,140,25),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);b.insert(c.clone());e=new mxCell("required interfaces",new mxGeometry(0,0,140,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("Interface2",new mxGeometry(0,0,140,30),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Component")}),this.addEntry("uml classifier",function(){var b=new mxCell("",new mxGeometry(0,0,270,230),"shape=ellipse;container=1;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;html=1;dashed=1;collapsible=0;");b.vertex=!0;var e=new mxCell("Collaboration1",new mxGeometry(0,0,270,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];resizeWidth=1;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(39,30,192,8),"line;strokeWidth=1;fillColor=none;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;dashed=1;resizeWidth=1;");e.vertex=!0;b.insert(e);var f=new mxCell("Classifier1",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(85,50);f.vertex=!0;b.insert(f);e=new mxCell("Collaboration use 1",new mxGeometry(0,0,140,30),"shape=ellipse;html=1;align=center;verticalAlign=middle;rotatable=0;dashed=1;whiteSpace=wrap;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(65,110);e.vertex=!0;b.insert(e);var g=new mxCell("property1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;spacingLeft=4;");g.geometry.relative=!0;g.edge=!0;f.insertEdge(g,!0);e.insertEdge(g,!1);b.insert(g);f=new mxCell("Classifier2",new mxGeometry(0,0,100,30),"html=1;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");f.geometry.relative=\n!0;f.geometry.offset=new mxPoint(85,170);f.vertex=!0;b.insert(f);g=new mxCell("property1",new mxGeometry(0,0,0,0),"edgeStyle=none;endArrow=none;verticalAlign=middle;labelBackgroundColor=none;endSize=12;html=1;align=left;endFill=0;spacingLeft=4;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!0);f.insertEdge(g,!1);b.insert(g);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Classifier")}),this.createVertexTemplateEntry("shape=folder;fontStyle=1;tabWidth=80;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;whiteSpace=wrap;",\n150,80,"Package1","Package",null,null,"uml package"),this.addEntry("uml package",function(){var b=new mxCell("Package1",new mxGeometry(0,0,150,100),"shape=folder;fontStyle=1;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;container=1;collapsible=0;recursiveResize=0;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Packaged element1",new mxGeometry(0,0,110,30),"html=1;whiteSpace=wrap;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,50);e.vertex=!0;b.insert(e);\nreturn a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Package")}),this.addEntry("uml package",function(){var b=new mxCell("Package",new mxGeometry(0,0,150,100),"shape=folder;fontStyle=1;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;container=1;collapsible=0;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Text",new mxGeometry(0,0,150,70),"html=1;strokeColor=none;resizeWidth=1;resizeHeight=1;fillColor=none;part=1;connectable=0;allowArrows=0;deletable=0;whiteSpace=wrap;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(0,30);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Package")}),this.addEntry("uml model",function(){var b=new mxCell("Model1",new mxGeometry(0,0,150,80),"shape=folder;fontStyle=1;tabWidth=110;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;folderSymbol=triangle;whiteSpace=wrap;");b.vertex=!0;return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Model")}),this.addEntry("uml stereotype",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,160,75),"shape=note2;size=25;childLayout=stackLayout;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;container=1;");b.vertex=!0;var e=new mxCell("<<stereotype1>>",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);e=new mxCell("stereotype property 1",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("stereotype property 2",new mxGeometry(0,0,160,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Stereotype")}),this.addEntry("uml class",function(){var b=new mxCell("Class1",new mxGeometry(0,0,140,79),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=29;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("<<stereotype1>>",new mxGeometry(0,\n0,140,25),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("stereotype property 1",new mxGeometry(0,0,140,25),"text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Class")}),this.createVertexTemplateEntry("text;html=1;align=center;",200,25,"<<stereotype1, stereotype2...>>","Stereotype Label",null,null,"uml stereotype label"),this.createVertexTemplateEntry("ellipse;html=1;whiteSpace=wrap;",50,25,"icon","Icon",null,null,"uml icon"),this.addEntry("uml region",function(){var b=new mxCell("",new mxGeometry(60,0,10,100),"line;strokeWidth=1;direction=south;html=1;dashed=1;dashPattern=20 20;");\nb.vertex=!0;var e=new mxCell("Region 1",new mxGeometry(0,40,60,20),"text;align=right;");e.vertex=!0;var f=new mxCell("Region 2",new mxGeometry(70,40,60,20),"text;align=left;");f.vertex=!0;return a.createVertexTemplateFromCells([b,e,f],130,b.geometry.height,"Region")}),this.addEntry("uml state",function(){var b=new mxCell("State1
    [invariant1]
    <<extended/final>>",new mxGeometry(0,0,140,176),"swimlane;fontStyle=4;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=60;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;rounded=1;absoluteArcSize=1;arcSize=50;whiteSpace=wrap;");\nb.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,140,50),"fillColor=none;strokeColor=none;container=1;collapsible=0;");e.vertex=!0;b.insert(e);var f=new mxCell("State2",new mxGeometry(30,10,80,30),"html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;");f.vertex=!0;e.insert(f);b.insert(c.clone());e=new mxCell("behavior1",new mxGeometry(0,0,140,25),"fillColor=none;strokeColor=none;align=left;verticalAlign=middle;spacingLeft=5;whiteSpace=wrap;html=1;");e.vertex=\n!0;b.insert(e);b.insert(c.clone());e=new mxCell("transition1",new mxGeometry(0,0,140,25),"fillColor=none;strokeColor=none;align=left;verticalAlign=middle;spacingLeft=5;whiteSpace=wrap;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"State")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=1;whiteSpace=wrap;",140,40,"State1","State",null,null,"uml state"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",\n140,40,"State","State",null,null,"uml state"),this.createVertexTemplateEntry("shape=folder;align=center;verticalAlign=middle;fontStyle=0;tabWidth=100;tabHeight=30;tabPosition=left;html=1;boundedLbl=1;labelInHeader=1;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;",140,90,"State1","State",null,null,"uml state"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",140,40,"State1, State2, ...","State",null,null,\n"uml state"),this.createVertexTemplateEntry("shape=umlState;rounded=1;verticalAlign=top;spacingTop=5;umlStateSymbol=collapseState;absoluteArcSize=1;arcSize=10;html=1;whiteSpace=wrap;",140,60,"State1","State",null,null,"uml state"),this.addEntry("uml state entry point",function(){var b=new mxCell("State1",new mxGeometry(0,0,140,50),"shape=umlState;rounded=1;verticalAlign=middle;align=center;absoluteArcSize=1;arcSize=10;umlStateConnection=connPointRefEntry;boundedLbl=1;whiteSpace=wrap;html=1;");b.vertex=\n!0;var e=new mxCell("Entry1",new mxGeometry(-40,40,50,20),"text;verticalAlign=middle;align=center;whiteSpace=wrap;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],140,60,"State with entry point")}),this.addEntry("uml state exit point",function(){var b=new mxCell("State1",new mxGeometry(0,0,140,50),"shape=umlState;rounded=1;verticalAlign=middle;spacingTop=0;absoluteArcSize=1;arcSize=10;umlStateConnection=connPointRefExit;boundedLbl=1;whiteSpace=wrap;html=1;");b.vertex=!0;\nvar e=new mxCell("Exit1",new mxGeometry(-40,40,50,20),"text;verticalAlign=middle;align=center;whiteSpace=wrap;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],140,60,"State with exit point")}),this.createVertexTemplateEntry("ellipse;fillColor=strokeColor;html=1;",30,30,"","Initial preudostate / node",null,null,"uml initial pseudostate"),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=strokeColor;",30,30,"","Final state / node",null,null,"uml final state"),\nthis.createVertexTemplateEntry("ellipse;html=1;",30,30,"H","Shallow History",null,null,"uml shallow history pseudostate"),this.createVertexTemplateEntry("ellipse;html=1;",30,30,"H*","Deep History",null,null,"uml deep history pseudostate"),this.createVertexTemplateEntry("ellipse;",30,30,"","Entry Point",null,null,"uml entry point pseudostate"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;html=1;backgroundOutline=1;",30,30,"","Exit Point / Flow Final Node",null,null,"uml exit point pseudostate"),\nthis.createVertexTemplateEntry("ellipse;fillColor=strokeColor;html=1;",20,20,"","Junction",null,null,"uml junction pseudostate"),this.createVertexTemplateEntry("rhombus;",30,30,"","Choice / Merge Node / Decision Node",null,null,"uml choice pseudostate merge decision node"),this.createVertexTemplateEntry("shape=umlDestroy;html=1;",30,30,"","Terminate",null,null,"uml terminate pseudostate"),this.createVertexTemplateEntry("html=1;points=[];perimeter=orthogonalPerimeter;fillColor=strokeColor;",5,80,"",\n"Join/Fork Node",null,null,"uml join fork pseudostate"),this.createVertexTemplateEntry("text;align=center;verticalAlign=middle;dashed=0;whiteSpace=wrap;",140,40,"OpaqueAction1 spec.","Opaque Action",null,null,"uml opaque action"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;flipH=1;fillColor=#FFFFFF;whiteSpace=wrap;",160,40,"Trigger1 spec.","Trigger",null,null,"uml trigger"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;whiteSpace=wrap;",\n160,40,"SendSignalAction1","Send Signal Action",null,null,"uml send signal action"),this.createVertexTemplateEntry("html=1;align=right;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=50;dashed=0;spacingTop=10;spacingRight=30;whiteSpace=wrap;",300,160,"<<singleExecution>>","Single Execution",null,null,"uml single execution"),this.addEntry("uml parameter",function(){var b=new mxCell("",new mxGeometry(0,10,30,30),"html=1;");b.vertex=!0;var e=new mxCell("Parameter1 spec.",new mxGeometry(40,\n0,100,20),"text;verticalAlign=middle;align=center;html=1;");e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(50,25,30,15),"triangle;html=1;direction=north;");f.vertex=!0;b.insert(f);return a.createVertexTemplateFromCells([b,e,f],140,40,"Parameter")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",140,40,"Action1","Action",null,null,"uml action"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",\n140,70,"<<external>>
    Action1
    (partition1)","Activity Partition",null,null,"uml activity partition"),this.addEntry("uml object node",function(){var b=new mxCell("ObjectNode1

    [State1, State2...]",new mxGeometry(0,0,140,60),"html=1;align=center;verticalAlign=middle;rounded=0;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("{annotation1}",new mxGeometry(0,60,140,30),"text;verticalAlign=middle;align=center;html=1;");e.vertex=!0;b.insert(e);\nreturn a.createVertexTemplateFromCells([b,e],140,90,"Object Node")}),this.addEntry("uml activity parameter node",function(){var b=new mxCell("Parameter1 spec.",new mxGeometry(0,0,140,60),"html=1;align=center;verticalAlign=middle;rounded=0;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("{stream}",new mxGeometry(0,60,140,30),"text;verticalAlign=middle;align=center;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b,e],140,90,"Activity Parameter Node")}),\nthis.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;whiteSpace=wrap;",160,40,"ObjectNode1","Object Node",null,null,"uml object node"),this.addEntry("behavior selection transformation decision input",function(){var b=new mxCell("Behavior1 spec.",new mxGeometry(0,0,160,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;");b.vertex=\n!0;var e=new mxCell("<<keyword>>",new mxGeometry(0,0,b.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;html=1;whiteSpace=wrap;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Behavior")}),this.createVertexTemplateEntry("html=1;points=[];perimeter=orthogonalPerimeter;fillColor=strokeColor;align=left;verticalAlign=top;spacingLeft=10;",5,80,"{joinSpec = join spec}",\n"Join Node",null,null,"uml join node"),this.addDataEntry("activity partition",180,200,"Activity Partition","7ZjRbtowFIafJrdTnMBobwltbzZpWvcCLjkQa45P5Jw20KefnRjCBikBnKlURUGyj30c5/vt/JggTvLVg+ZF9h1TkEF8F8SJRqSmlK8SkDKIQpEG8SyIotB8g+i+o5XVrWHBNSjqkxA1CS9cPkMTSUUOqhSo3FglraVrKjNe2CLxJxuaZpSbCc+YKVaZIHgs+Ny2V+ZxTKwkrulRvNqQmUY8naMiLhRolzRHKXlRinq0Wd0jEzL9xtf4TJv7bGrThZAyQYk2W6GyEygrkUuu4H6nKYjiRf2pZ6DxN/yT5J4YNMGqk1odcsgeAHMgvTZdKpFS5nrcNGTDDMQyc2lR6IK8bALLbW4rgik4HQ5rEu9p0qmEmTIJLn/CnLha9hFln3mqsfjF9RLIBQoUikDfvRgapYsdgE9YuEYJi03uExJh7iragdkOWkMZT81lMCXhl3EwNk+TmDpr6+ay3TUlqIyAZsHYMYCXVEFJF6kaHVZ1vRGvyTgu8uUaj4bVWCnbu9W4Uz7Wysd25WM78tkyGrILiZWpZiJNQV2kQ3x0d0UDcR/vcf9h8dKb77t3q8AlsFedi36oNf+1m/0Vrn4P7Fn4/+BPrslU+uri0VQ8+Meop39MPMh5072X4uvbSxlq8Wp/HEp3l15qTM5yER/0bz+Ae1+C+DTv8EGchZ/IT7EML8zZp2cM7RmM9TSNWx+C7p/2t64xur7tdJ5rsONH+0O24YX/wCf79/MS64J8mnF4Yf4RTto+mPd1jjOgm2r7j2Xd9tcfmn8A"),\nthis.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=20;dashed=1;whiteSpace=wrap;",200,100,"","Interruptible Activity Region",null,null,"uml interruptible activity region"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=1;whiteSpace=wrap;",140,40,"State1","State",null,null,"uml state"),this.addEntry("constraint precondition postcondition selection transformation decision input",\nfunction(){var b=new mxCell("Constraint1 spec.",new mxGeometry(0,0,160,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("<<keyword>>",new mxGeometry(0,0,b.geometry.width,25),"resizeWidth=1;part=1;html=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;whiteSpace=wrap;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,\nb.geometry.height,"Constraint / Precondition / Postcondition")}),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;html=1;",30,30,"Pin1
    [State1]
    {control}
    Parameter1 spec.","Port",null,null,"port"),this.addEntry("object flow",function(){var b=new mxCell("",new mxGeometry(50,0,30,30),"html=1;rounded=0;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");\ne.geometry.setTerminalPoint(new mxPoint(0,15),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");f.geometry.setTerminalPoint(new mxPoint(130,15),!1);f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);return a.createEdgeTemplateFromCells([b,e,f],160,30,"Object Flow")}),this.createVertexTemplateEntry("fontStyle=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=2;html=1;points=[[0,0.5],[1,0.5]];fillColor=strokeColor;",\n30,30,"","Pin ",null,null,"pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];",30,30,"","Input Pin",null,null,"input pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];strokeColor=#ffffff;fillColor=#000000;",30,30,"","Input Pin",null,null,"input pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];flipH=1;",30,30,"","Output Pin",null,null,"output pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.inputPin;html=1;points=[[0,0.5],[1,0.5]];strokeColor=#ffffff;fillColor=#000000;flipH=1;",\n30,30,"","Output Pin",null,null,"output pin"),this.createVertexTemplateEntry("shape=mxgraph.uml25.behaviorAction;html=1;rounded=1;absoluteArcSize=1;arcSize=10;align=left;spacingLeft=5;whiteSpace=wrap;",190,60,"CallBehaviorAction1","Behavior Action",null,null,"behavior action"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=top;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",140,40,"Action1
    (Operation1)","Call Operation Action",null,null,"uml call operation action"),\nthis.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;rounded=1;absoluteArcSize=1;arcSize=10;dashed=0;whiteSpace=wrap;",140,40,"ValueSpecAction1 spec.","Value Specification Action",null,null,"uml value specification action"),this.addEntry("uml action with output",function(){var b=new mxCell("Action1",new mxGeometry(0,20,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingRight=10;whiteSpace=wrap;");b.vertex=!0;\nvar e=new mxCell("variable1",new mxGeometry(110,0,60,30),"text;verticalAlign=middle;align=left;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b,e],170,60,"Action with output")}),this.addEntry("uml action with input",function(){var b=new mxCell("Action1",new mxGeometry(0,0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("variable1",new mxGeometry(-60,\n0,60,40),"text;verticalAlign=middle;align=right;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],110,40,"Action with input")}),this.addEntry("uml read self object action",function(){var b=new mxCell("Action1",new mxGeometry(0,0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("self",new mxGeometry(-60,0,60,40),"text;verticalAlign=middle;align=right;html=1;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],110,40,"Read self object action")}),this.addEntry("uml value specification action",function(){var b=new mxCell("Action1",new mxGeometry(0,0,110,40),"shape=mxgraph.uml25.action;html=1;align=center;verticalAlign=middle;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;flipH=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("value1",new mxGeometry(-60,0,60,40),"text;verticalAlign=middle;align=right;html=1;");e.vertex=!0;b.insert(e);\nreturn a.createVertexTemplateFromCells([b],110,40,"Value specification action")}),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=0;notch2=20;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;whiteSpace=wrap;",160,40,"SendObjectAction1","Send Object Action",null,null,"uml send object action"),this.createVertexTemplateEntry("html=1;shape=mxgraph.infographic.ribbonSimple;notch1=20;notch2=0;align=center;verticalAlign=middle;fontSize=14;fontStyle=0;fillColor=#FFFFFF;flipH=0;spacingRight=0;spacingLeft=14;whiteSpace=wrap;",\n170,40,"AcceptEventAction1","Accept Event Action",null,null,"uml acceppt event action"),this.createVertexTemplateEntry("shape=collate;html=1;",40,40,"","Time Event Trigger",null,null,"uml time event trigger"),this.createVertexTemplateEntry("shape=mxgraph.uml25.actionParams;html=1;align=center;verticalAlign=top;absoluteArcSize=1;arcSize=10;dashed=0;spacingLeft=10;spacingTop=5;whiteSpace=wrap;",150,50,"Action1","Action with Parameters",null,null,"uml action with parameters"),this.createVertexTemplateEntry("dashed=1;rounded=1;absoluteArcSize=1;arcSize=20;html=1;verticalAlign=top;align=left;spacingTop=5;spacingLeft=10;whiteSpace=wrap;",\n200,100,"<<structured>>","Structured Activity Node",null,null,"uml structured activity node"),this.addDataEntry("uml expansion",300,300,"Expansion","7Vtdb5swFP01PHbCdsjSxybduodNmtRJe/aCA2gmROB8sF8/EwMpKVHIlouxhZRIudfYXJ9jenp0E4cs4sNLSjfht8Rn3CGfHLJIk0SoT/FhwTh3sBv5Dnl2MHbl28GfL4yi46i7oSlbiy4TsJqwo3zLVMbBUxpvHDLncoF5M/rN8n2S+nUyaFxSRsV6mch5uV4oYrmrZyTHfJqFzC+DNNmu/Tqiv7KEbwV7Spev0R9WZetIboPMdywV0ZLyJx4Fa5kUSXFbWkacrYoCsg1dRuvgRzGmppWZr8dxldqHkWCvMl+svZfo15UX92CHi2geUyWULyyJmUhzeck+8kWoriCuQtwNWRSE4ixJM5UI6rkncuSHkp92rkgLV2dgBxLVYi8pyyRuP8uq3DrzparJ7bphfHXDs5b9lqfOTRmnItqxxvJtGJR3+J5E8sbYPVSwqRm5Ch/QGYrJapUx8Q7Dus5OsE6uw9oJzk1R+7Ewby5fstSF63hy+qKIPniNGFWRfJH5m2ekEynkKikYgJS7ou6NqN/0KGCIoz8dSbiJhAkECR9HEm4iYQpBwmxA2tqc0I/SPiDUh9Y+mnfWZ+ZrbUXlCLtOsUVoZEG/2qI2xzuy0LPcoiF52VyD3vbibBGgtUVnZx01zjr657OOLPC2CNDcWoY7qOAC2ls7aYBRXECDaycNMJJ7b4t7K6ad3K4OLe7J+yJA8wv2HFjgfqtiRty1qjEGtL920gCixhXqIw1a1Xiozdw2HGf3ktmmyhIQXA3s5trQzjWxn6sJ9xxSZA3s6OqlAUZkDezp6qUBRmSH1NW96Gx7lNyT070vzga2dW3o61b/QY24axVdYmBjVy8NIKJLAJ2tnTSAiC4ZkrO9+FUq030uMdDnEgt8LjHQ52rCHVRyDfS5emmAkVwDfa5eGmAkd0g+t2M/13zXSwx0vcQC11v9JRtx1yrBEwNdr14aQCR4YqDr1UuD9/j/NMjw9Bttdfnbn3D/BQ=="),\nthis.addEntry("uml execution region",function(){var b=new mxCell("Action",new mxGeometry(0,0,160,50),"html=1;dashed=0;rounded=1;absoluteArcSize=1;arcSize=20;verticalAlign=middle;align=center;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("*",new mxGeometry(1,.5,20,20),"text;resizeWidth=0;resizeHeight=0;points=[];part=1;verticalAlign=middle;align=center;html=1;");e.vertex=!0;e.geometry.relative=!0;e.geometry.offset=new mxPoint(-20,-10);b.insert(e);return a.createVertexTemplateFromCells([b],160,50,\n"Execution region")}),this.addDataEntry("uml execution node action",210,60,"Execution node with action","7VjbboMwDP2aPG5KQtt1jy3dupdJk/qw5ww8iBSaKqS3ff0cSC/0olZr0boJCSR8gh37nFgWkCDMFkMjJumrjkGR4IkEodHalk/ZIgSlCKcyJsGAcE7xJvz5yCorVulEGBjbcxx46TATagol0ous1GMfKLdL5fHUZpjdgJGgH4s8BReAomH0dBwXllsSH7lWUws9E43kF6zQtcWdywyMlZFQPSWTMYKZjGO3TV94IMLswSAwT6WF0UREzneOLCHmM8YYsDhadQH5koegM7Bmia/MZWxTXzkrmaEpyCT1bh2Piby0k7XrhkN88DQepjTYo3SPywRJc6UYyJGWd58UXSMvq5QctEX8WaXzk6V3D1Tuzwk1oISVM6iEP0SH3+FNS9yYU59P4MMsS/OO7RCqPz9zsHt0rvM8i+HWaYbPYnbici8Sa/fxwlRDStroHjrrvl2x2crCqyLKj89ocPqM1iDUVZVoN0pc3DK8jhbpNMJcLEyrDmEeGmEuFmZ3Sl9FmO5tju1lxeEfDfHH+hqB7TQCqzQCu2ojdP/+EF/J20hxa1OcsUaZ2xzjbP/DuVHmN+Y4mpu/JeXr2z9TvgE="),\nthis.addEntry("uml interaction",function(){var b=new mxCell("Interaction heading",new mxGeometry(0,0,290,160),"shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;");b.vertex=!0;var e=new mxCell("Property1",new mxGeometry(0,0,100,20),"text;html=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,40);e.vertex=!0;b.insert(e);e=new mxCell("Property2",new mxGeometry(0,0,150,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=10;");\ne.geometry.relative=!0;e.geometry.offset=new mxPoint(120,80);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Interaction")}),this.addDataEntry("uml lifeline sequence participant",220,300,"Lifelines","7VRLboMwED2N98SWmnUhaTaNVDW9gANTsGRsd2wg6ek7gAlJW6RuumoXSOP3GXvwk5nI6tMOpav2tgDNxJaJDK0NY1WfMtCa8UQVTGwY5wl9jD8ssKuBTZxEMOEnBj4aWqkbGJFH9QpaGYitfDjryPhKur5saj2JmEgdoKohABKjI/w0Y2lXqQAHJ/Pe2tGghFWhpkk3Kypza4IkC8Z1gda9SCyhP34yCLSWzqvjcIweQcgb9KqFZ/DqfUJtE/qtM2sM5JPZWQyE+IC0Rw+C9KEDT2VqoNsWJRymAdcp43dvTf/nU7gQF4iJ+yteH+2Vexbx7JNooUELGFQu9YKVBmyhuPEmNwK0jSm+KNabodFwo7QBnBZTMUAxEjuwdFl4JkmnilBFRTImJ6lAlVW0iQmUfgTKi3cOGRUxZ99nTixmjv9n7u9lbjLEl+pXMkjL+U0duJsn9wM="),\nthis.addDataEntry("uml lifeline execution",220,300,"Lifelines","7ZbRjpwgFIafhssmKmO3vay63Zs2aTp9AVbPKgkKBRxn+vQ9II7OOjaTbrJp0o2awH/ODwKfJxKat8cHzVTzVVYgCL0nNNdS2rHVHnMQgiQRrwgtSJJE+JDk80Y09tFIMQ2dvcWQjIYDEz2Myhf+BIJ3ECLGnkSImIYp1+xbMSURminQvAULGiMiyN9mLRsabmGvWOmsAy4Utca2uNIixmYpO8vQokO/0lL9YLoG9/qRTxCCKcMf/Ws4RUPZa8MP8B0M/zWpsrdu6lx2HZSTWUltUTFW4xxOBGbsAAabWQfDfVXDflrgXUaS9z97t/MZnANnidBPi7h4lAv3nJTkz5I2BjiAtrxkYsOKCzxAdeGNLhK07LtqlXFX+IH8ieIEcNykwksBiQeQeFj6hCmTIVATDbyyTdCioDXA6yYMQyeRmVGoz2PN0GEjcHedQbpicIXeAhgl8ST9bGmGt9uW5ZOStHA7NUbiReTdHIo3TfFVU1o8Ax2xamQtOyaWqF9F0HqY9+7bMeuP5y/5fAkfT1yIXAqp/dbSD5G7buUm+SM3u3R0nMbux2sUrSE60/YSiHabhSx+K2T/XyF7lcKVvhWu1yxcN/Gw+0cKFHbnvzgfu/jJ+w0="),\nthis.addDataEntry("uml destruction occurence specification",100,300,"Destruction Occurence Specification","lVTLbsMgEPwa7g6Oml5rO82llaqmP0DsrUHCxgX86td3wTiPJq7Sg6VldgbY3TEkTqthp1nDX1UBksRbEqdaKTtF1ZCClIRGoiBxRiiN8CP0eSG78tmoYRpqe4+AToKOyRYm5EV8ghQ1hK2MHWXIGM4aF7aVnEkkThrQogILGjMywG8nLOm5sLBvWO6kPRaKGLcVVpqtMMxVbRlKdFgXWjUfTJfgrh95gpSsMeLgr+EQDXmrjejgHYz4nlHVWnd0quoa8lncKG0RMVbjGQ4EZmwPBsOkhn5blLCfC9wkhD58ta7zCRwTR4jET2d5eVBn6hOJpr9ICxt0oK3ImVyQYoEdFBfa6IKgVVsXV4xN5jfyE8UDYFh0hYeCJXagcFh6REovCssDI5qcE3EQJQ+yeAaZmYDyqD2ZDIPgs9uei68895fVMpyWVqOzBjMcijBZ6z2ydzxz5cm7WkBvt2CYK50UYyA/hvVZh9Y3GrT+f39wefrffe7iOfgB"),\nthis.addEntry("uml interaction",function(){var b=new mxCell("Interaction heading",new mxGeometry(0,0,290,250),"shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=170;");b.vertex=!0;var e=new mxCell("[constraint1]",new mxGeometry(0,0,100,20),"text;html=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,40);e.vertex=!0;b.insert(e);e=new mxCell("[constraint2]",new mxGeometry(0,125,290,10),"line;strokeWidth=1;dashed=1;labelPosition=center;verticalLabelPosition=bottom;align=left;verticalAlign=top;spacingLeft=20;spacingTop=15;html=1;whiteSpace=wrap;");\ne.geometry.relative=!1;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Interaction")}),this.addEntry("uml lifeline continuation",function(){var b=new mxCell("Continuation1",new mxGeometry(30,60,160,30),"rounded=1;dashed=0;whiteSpace=wrap;html=1;");b.vertex=!0;var e=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),\'shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};\');\ne.vertex=!0;var f=new mxCell("Lifeline2",new mxGeometry(120,0,100,200),\'shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};\');f.vertex=!0;return a.createVertexTemplateFromCells([b,e,f],220,200,"Lifeline Continuation")}),this.addEntry("uml lifeline state invariant",function(){var b=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),\'shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};\');\nb.vertex=!0;var e=new mxCell("State1 inv.",new mxGeometry(10,50,80,30),"rounded=1;dashed=0;point=[];connectable=0;targetShapes=umlLifeline;html=1;");e.vertex=!0;b.insert(e);e=new mxCell("{State2 inv.}",new mxGeometry(0,140,100,30),"text;align=center;point=[];connectable=0;targetShapes=umlLifeline;html=1;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],100,200,"Lifeline State Invariant")}),this.addEntry("uml interaction use",function(){var b=new mxCell("Ref",new mxGeometry(0,0,\n260,120),"shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=50;");b.vertex=!0;var e=new mxCell("Interaction1",new mxGeometry(0,0,100,20),"text;align=center;html=1;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(60,50);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Interaction")}),this.addEntry("uml lifeline",function(){var b=new mxCell("Lifeline1",new mxGeometry(0,0,100,200),\'shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};\');\nb.vertex=!0;var e=new mxCell("",new mxGeometry(30,70,40,20),"shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;fillColor=none;point=[];connectable=0;targetShapes=umlLifeline;");e.vertex=!0;b.insert(e);e=new mxCell("",new mxGeometry(30,150,40,20),"shape=partialRectangle;whiteSpace=wrap;html=1;top=0;fillColor=none;point=[];connectable=0;targetShapes=umlLifeline;");e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],100,200,"Lifeline")}),this.addEntry("uml use case",function(){var b=\nnew mxCell("Class1",new mxGeometry(0,0,180,140),"swimlane;fontStyle=1;align=center;horizontal=1;startSize=30;collapsible=0;html=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Heading1",new mxGeometry(0,0,140,70),"shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;recursiveResize=0;container=1;collapsible=0;width=80;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(20,50);e.vertex=!0;b.insert(e);var f=new mxCell("Interaction1",new mxGeometry(0,0,100,20),"text;align=left;html=1;");f.geometry.relative=\n!0;f.geometry.offset=new mxPoint(10,40);f.vertex=!0;e.insert(f);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Use Case")}),this.addEntry("observation",function(){var b=new mxCell("observation",new mxGeometry(0,0,0,0),"endArrow=none;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);\nb.geometry.relative=!0;b.geometry.x=0;b.geometry.y=3;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Observation")}),this.addEntry("time constraint",function(){var b=new mxCell("{Time constraint 1}",new mxGeometry(0,0,0,0),"endArrow=none;html=1;endSize=12;startArrow=none;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=\n!0;b.geometry.x=0;b.geometry.y=3;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Time constraint")}),this.addEntry("duration constraint",function(){var b=new mxCell("{Duration constraint 1}",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=open;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=center;verticalAlign=bottom;endFill=0;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.geometry.x=\n0;b.geometry.y=3;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Duration constraint")}),this.addEntry("uml classifier",function(){var b=new mxCell("",new mxGeometry(0,0,180,120),"shape=ellipse;container=1;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;html=1;dashed=0;collapsible=0;");b.vertex=!0;var e=new mxCell("UseCase1",new mxGeometry(0,0,180,30),"html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rotatable=0;whiteSpace=wrap;");e.vertex=\n!0;b.insert(e);e=new mxCell("",new mxGeometry(9,30,162,10),"line;strokeWidth=1;fillColor=none;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;dashed=0;resizeWidth=1;");e.vertex=!0;b.insert(e);e=new mxCell("extension points",new mxGeometry(0,40,180,30),"text;html=1;align=center;verticalAlign=middle;rotatable=0;fillColor=none;strokeColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("Extension point 1",new mxGeometry(0,70,180,30),"text;html=1;align=left;verticalAlign=middle;rotatable=0;spacingLeft=25;fillColor=none;strokeColor=none;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Classifier")}),this.addEntry("uml extension point classifier",function(){var b=new mxCell("",new mxGeometry(0,0,160,88),"fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;marginBottom=0;");b.vertex=!0;var e=new mxCell("UseCase1",new mxGeometry(0,0,160,30),"html=1;align=left;spacingLeft=4;verticalAlign=middle;strokeColor=none;fillColor=none;fontStyle=1;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(1,0,20,16),"shape=ellipse;");f.vertex=!0;f.geometry.relative=!0;f.geometry.offset=new mxPoint(-25,7);e.insert(f);b.insert(c.clone());e=new mxCell("extension points",new mxGeometry(0,0,160,25),"html=1;align=center;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");e.vertex=!0;b.insert(e);e=new mxCell("Extension point 1",new mxGeometry(0,0,160,25),"html=1;align=left;spacingLeft=4;verticalAlign=top;strokeColor=none;fillColor=none;whiteSpace=wrap;");\ne.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Extension Point Classifier")}),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;",30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;dashed=0;whiteSpace=wrap;",160,70,"<<actor>>

    Actor1","Actor",null,null,"uml actor"),this.addEntry("extension point extend",\nfunction(){var b=new mxCell("Extension point 1",new mxGeometry(0,0,140,60),"shape=note2;boundedLbl=1;whiteSpace=wrap;html=1;size=25;verticalAlign=top;align=left;spacingLeft=5;");b.vertex=!0;var e=new mxCell("Extend condition 1",new mxGeometry(0,0,b.geometry.width,25),"resizeWidth=1;part=1;strokeColor=none;fillColor=none;align=left;spacingLeft=5;whiteSpace=wrap;html=1;");e.geometry.relative=!0;e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Extension")}),\nthis.addEntry("deployment target diagram",function(){var b=new mxCell("DeploymentTarget1",new mxGeometry(0,0,130,140),"verticalAlign=top;align=left;shape=cube;size=10;direction=south;fontStyle=0;html=1;boundedLbl=1;spacingLeft=5;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Node1",new mxGeometry(0,0,100,80),"verticalAlign=top;align=center;shape=cube;size=10;direction=south;html=1;boundedLbl=1;spacingLeft=5;whiteSpace=wrap;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=\n!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Deployment")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;dashed=0;whiteSpace=wrap;",180,60,"<<deployment spec>>

    Deployment1","Deployment Specification",null,null,"uml deployment specification"),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;dashed=0;whiteSpace=wrap;",180,60,"<<artifact>>

    Artifact1",\n"Artifact",null,null,"uml artifact"),this.addEntry("information item",function(){var b=new mxCell("InformationItem1",new mxGeometry(0,0,200,50),"align=left;spacingLeft=10;html=1;dashed=0;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(1,.5,30,20),"shape=triangle;fillColor=strokeColor;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(-45,-10);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Information item")}),this.addEntry("template binding",\nfunction(){var b=new mxCell("<<bind>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("Binding1 information",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);\ne.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],160,0,"Template Binding")}),this.createEdgeTemplateEntry("endArrow=circlePlus;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;labelBackgroundColor=none;",160,0,"","Inner class",null,"inner class"),this.createEdgeTemplateEntry("endArrow=open;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"<<keyword>>","Element / Package Merge / Package Import, Substitution",\nnull,"element package import substitution merge"),this.createEdgeTemplateEntry("endArrow=none;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;dashPattern=10 10;",160,0,"{constraint spec.}","Constraint",null,"constraint"),this.addEntry("dependency",function(){var b=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;");\nb.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("Dependency1",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],160,0,"Dependency")}),this.addEntry("dependency",function(){var b=new mxCell("",new mxGeometry(68,38,4,4),"ellipse;resizable=0;aspect=fixed;fillColor=strokeColor;");\nb.vertex=!0;var e=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;spacingBottom=35;");e.geometry.setTerminalPoint(new mxPoint(0,0),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);var f=new mxCell("<<keyword>>",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;dashed=1;endFill=0;labelBackgroundColor=none;spacingTop=35;");\nf.geometry.setTerminalPoint(new mxPoint(0,80),!0);f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!1);var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;dashed=1;endFill=0;labelBackgroundColor=none;spacingBottom=35;");g.geometry.setTerminalPoint(new mxPoint(140,0),!1);g.geometry.relative=!0;g.edge=!0;b.insertEdge(g,!0);var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;dashed=1;endFill=0;labelBackgroundColor=none;spacingTop=35;");\nh.geometry.setTerminalPoint(new mxPoint(140,80),!1);h.geometry.relative=!0;h.edge=!0;b.insertEdge(h,!0);return a.createEdgeTemplateFromCells([b,e,f,g,h],140,80,"Dependency")}),this.createEdgeTemplateEntry("endArrow=block;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;dashed=1;labelBackgroundColor=none;",160,0,"","Realization",null,"realization"),this.addEntry("generalization set",function(){var b=new mxCell("GeneralizationSet1",new mxGeometry(0,0,0,0),"endArrow=block;html=1;rounded=0;align=center;verticalAlign=bottom;endFill=0;labelBackgroundColor=none;endSize=8;");\nb.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell(":powertype {constraint1}",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],160,0,"Generalization Set")}),this.createEdgeTemplateEntry("endArrow=none;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=3;",\n160,0,"","Association / Connector / Instance Specification / Property / Connector End",null,"association connector instance specification property connector end"),this.createEdgeTemplateEntry("endArrow=open;startArrow=none;endFill=0;startFill=0;endSize=8;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Navigability notation",null,"association connector instance specification property connector end navigability notation"),\nthis.addEntry("association connector instance specification property connector end",function(){var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;startArrow=oval;startFill=1;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Association / Connector / Instance Specification / Property / Connector End")}),\nthis.createEdgeTemplateEntry("endArrow=none;startArrow=sysMLx;endFill=0;startFill=0;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Non-Navigability notation",null,"association connector instance specification property connector end non navigability notation"),this.createEdgeTemplateEntry("endArrow=none;startArrow=diamondThin;endFill=0;startFill=0;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;endSize=8;",\n160,0,"","Association / Connector / Instance Specification / Property / Connector End / Shared Association",null,"association connector instance specification property connector end shared"),this.createEdgeTemplateEntry("endArrow=none;startArrow=diamondThin;endFill=0;startFill=1;html=1;verticalAlign=bottom;labelBackgroundColor=none;strokeWidth=1;startSize=8;endSize=8;",160,0,"","Association / Connector / Instance Specification / Property / Connector End / Composite Association",null,"association connector instance specification property connector end composite"),\nthis.addEntry("association instance specification connector",function(){var b=new mxCell("",new mxGeometry(60,0,20,20),"rhombus;aspect=fixed;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.setTerminalPoint(new mxPoint(0,10),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;");\nf.geometry.setTerminalPoint(new mxPoint(140,10),!1);f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);return a.createEdgeTemplateFromCells([b,e,f],140,20,"Association / Instance Secification")}),this.addEntry("association instance specification connector",function(){var b=new mxCell("",new mxGeometry(65,0,6,12),"triangle;aspect=fixed;fillColor=strokeColor;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=bottom;labelBackgroundColor=none;");\ne.geometry.setTerminalPoint(new mxPoint(0,22),!0);e.geometry.setTerminalPoint(new mxPoint(140,22),!1);e.geometry.relative=!0;e.edge=!0;return a.createVertexTemplateFromCells([b,e],140,22,"Association / Instance Secification")}),this.addEntry("Redefine",function(){var b=new mxCell("{redefines}",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(200,\n0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("end1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("0..1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("Association1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;");\ne.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("{modifier1}",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],200,0,"Redefine")}),this.createVertexTemplateEntry("html=1;align=center;verticalAlign=middle;dashed=0;whiteSpace=wrap;",60,30,"qualifier1","Qualifier",null,null,"uml qualifier"),this.addEntry("connector",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("end1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("0..1",\nnew mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("Connector1",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],160,0,"Connector")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=oval;endFill=0;endSize=8;",\n160,0,"","Provided Interface",null,"provided interface"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=halfCircle;endFill=0;endSize=2;",160,0,"","Required Interface",null,"required interface"),this.addEntry("structural feature",function(){var b=new mxCell("feature1",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=none;endFill=0;endSize=6;align=left;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,\n0),!1);b.geometry.relative=!0;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Structural Feature")}),this.addEntry("usage",function(){var b=new mxCell("",new mxGeometry(0,0,60,30),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=halfCircle;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=2;");e.geometry.setTerminalPoint(new mxPoint(120,15),!1);e.geometry.relative=\n!0;e.edge=!0;b.insertEdge(e,!0);return a.createEdgeTemplateFromCells([b,e],120,30,"Usage")}),this.addEntry("collaboration",function(){var b=new mxCell("Collaboration1",new mxGeometry(0,0,100,30),"ellipse;html=1;dashed=1;dashPattern=10 10;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Classifier1",new mxGeometry(10,70,80,30),"html=1;whiteSpace=wrap;");e.vertex=!0;var f=new mxCell("ConnectableElement",new mxGeometry(0,0,0,0),"html=1;rounded=0;labelBackgroundColor=none;align=left;spacingLeft=5;endArrow=none;endFill=0;");\nf.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);return a.createEdgeTemplateFromCells([b,e,f],100,100,"Collaboration")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<occurence>>","Collaboration Use",null,"collaboration use"),this.addEntry("Extension",function(){var b=new mxCell("{required}",new mxGeometry(-1,0,0,0),"html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;endSize=6;align=left;");\nb.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;return a.createEdgeTemplateFromCells([b],160,0,"Extension")}),this.addEntry("transition",function(){var b=new mxCell("Transition1 spec.",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=bottom;endFill=0;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=\n!0;b.edge=!0;var e=new mxCell("(via connectionPoint1)",new mxGeometry(0,0,0,0),"resizable=0;html=1;align=center;verticalAlign=top;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],160,0,"Transition")}),this.addEntry("activity",function(){var b=new mxCell("{annotation1}",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;");b.geometry.setTerminalPoint(new mxPoint(0,\n0),!0);b.geometry.setTerminalPoint(new mxPoint(160,0),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("Edge1",new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);e=new mxCell("[guard]",new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;labelBackgroundColor=none;");e.geometry.relative=!0;e.setConnectable(!1);e.vertex=!0;b.insert(e);return a.createEdgeTemplateFromCells([b],\n160,0,"Activity")}),this.createEdgeTemplateEntry("html=1;verticalAlign=top;labelBackgroundColor=none;endArrow=open;endFill=0;",160,0,"<<multicast/multireceive>>","Control Flow",null,"control flow"),this.addEntry("action",function(){var b=new mxCell("Action1",new mxGeometry(0,5,100,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("Action2",new mxGeometry(180,5,100,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;");e.vertex=\n!0;var f=new mxCell("",new mxGeometry(0,0,0,0),"html=1;rounded=0;labelBackgroundColor=none;align=left;spacingLeft=5;endArrow=open;endFill=0;");f.geometry.relative=!0;f.edge=!0;b.insertEdge(f,!0);e.insertEdge(f,!1);var g=new mxCell("",new mxGeometry(132,0,16,16),"html=1;");g.vertex=!0;return a.createEdgeTemplateFromCells([b,e,g,f],300,35,"Action")}),this.addEntry("object node",function(){var b=new mxCell("ObjectNode1",new mxGeometry(40,0,80,30),"html=1;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",\nnew mxGeometry(0,0,0,0),"endArrow=block;html=1;rounded=0;align=center;verticalAlign=top;endFill=1;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(0,15),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,e],120,30,"Object Node")}),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(40,0,30,30),"ellipse;html=1;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");\ne.geometry.setTerminalPoint(new mxPoint(0,15),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,e],70,30,"Activity")}),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(70,15),!1);e.geometry.relative=\n!0;e.edge=!0;b.insertEdge(e,!0);return a.createEdgeTemplateFromCells([b,e],70,30,"Activity")}),this.createEdgeTemplateEntry("shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;",160,0,"","Activity",null,"activity"),this.addEntry("activity",function(){var b=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");b.geometry.setTerminalPoint(new mxPoint(0,40),!0);b.geometry.setTerminalPoint(new mxPoint(160,\n40),!1);b.geometry.relative=!0;b.edge=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;");e.geometry.setTerminalPoint(new mxPoint(60,0),!0);e.geometry.setTerminalPoint(new mxPoint(100,20),!1);e.geometry.relative=!0;e.edge=!0;return a.createEdgeTemplateFromCells([b,e],70,30,"Activity")}),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;",160,0,"Message1 label","Message",null,"message async asynchronous signal call"),\nthis.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;",160,0,"","Message, synchronous call",null,"message sync synchronous call"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=block;endFill=1;dashed=1;",160,0,"","Message, reply",null,"message reply"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"","Message, create",null,\n"message create"),this.addEntry("message lost",function(){var b=new mxCell("",new mxGeometry(160,0,4,4),"ellipse;html=1;fillColor=strokeColor;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(0,2),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,e],164,4,"Message lost")}),this.addEntry("message found",\nfunction(){var b=new mxCell("",new mxGeometry(0,0,4,4),"ellipse;html=1;fillColor=strokeColor;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(164,2),!1);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!0);return a.createEdgeTemplateFromCells([b,e],164,4,"Message found")}),this.addEntry("uml lifeline execution",function(){var b=new mxCell("",\nnew mxGeometry(0,0,160,160),"rounded=0;dashed=0;container=0;collapsible=0;recursiveResize=0;");b.vertex=!0;var e=new mxCell("LifeLine1",new mxGeometry(30,10,100,30),"rounded=0;dashed=0;whiteSpace=wrap;html=1;");e.vertex=!0;b.insert(e);var f=new mxCell("",new mxGeometry(75,60,10,60),"rounded=0;dashed=0;");f.vertex=!0;b.insert(f);var g=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=none;dashed=1;");g.geometry.relative=!0;g.edge=!0;e.insertEdge(g,!1);f.insertEdge(g,\n!0);e=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=none;dashed=1;");e.geometry.setTerminalPoint(new mxPoint(80,150),!0);e.geometry.relative=!0;e.edge=!0;f.insertEdge(e,!1);f=new mxCell("",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=none;endArrow=open;endFill=0;");f.geometry.setTerminalPoint(new mxPoint(0,60),!0);f.geometry.setTerminalPoint(new mxPoint(75,60),!1);f.geometry.relative=!0;f.edge=!0;b.insert(g);b.insert(e);b.insert(f);\nreturn a.createVertexTemplateFromCells([b],160,160,"Lifeline")}),this.addEntry("message",function(){var b=new mxCell("Message1",new mxGeometry(40,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(0,15),!0);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!1);return a.createEdgeTemplateFromCells([b,\ne],120,30,"Message")}),this.addEntry("message",function(){var b=new mxCell("Message1",new mxGeometry(0,0,80,30),"html=1;rounded=1;absoluteArcSize=1;arcSize=10;whiteSpace=wrap;");b.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=open;html=1;rounded=0;align=center;verticalAlign=top;endFill=0;labelBackgroundColor=none;endSize=6;");e.geometry.setTerminalPoint(new mxPoint(120,15),!1);e.geometry.relative=!0;e.edge=!0;b.insertEdge(e,!0);return a.createEdgeTemplateFromCells([b,e],120,30,"Message")}),\nthis.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<extend>>","Extend",null,"extend"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<include>>","Include",null,"include"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;labelBackgroundColor=none;endArrow=open;endFill=0;dashed=1;",160,0,"<<deploy>>",\n"Deploy",null,"deploy")];this.addPalette("uml25",mxResources.get("uml")+" 2.5",!1,mxUtils.bind(this,function(b){for(var e=0;enet\',"diagrams.net",null,null,this.getTagsForStencil("mxgraph.weblogos","diagrams.net drawio draw io draw.io","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"drawio4;fillColor=#1A5BA3;fontSize=15;fontColor=#1A5BA3;fontStyle=1",52.2,52.2,\'diagrams.net\',"diagrams.net",null,null,\nthis.getTagsForStencil("mxgraph.weblogos","diagrams.net drawio draw io draw.io","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"dribbble;fillColor=#EB548D",67.4,67.2,"","Dribbble",null,null,this.getTagsForStencil("mxgraph.weblogos","dribbble","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"dropbox;fillColor=#0287EA",73.4,62,"","Dropbox2",null,null,this.getTagsForStencil("mxgraph.weblogos","dropbox","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"drupal",\n60.6,69,"","Drupal",null,null,this.getTagsForStencil("mxgraph.weblogos","drupal","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"dzone",.2*438,61.2,"","Dzone",null,null,this.getTagsForStencil("mxgraph.weblogos","dzone","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"ebay",81.2,34.4,"","Ebay",null,null,this.getTagsForStencil("mxgraph.weblogos","ebay","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"edmodo;fillColor=#276CB0;strokeColor=none",69.2,73.8,"",\n"Edmodo",null,null,this.getTagsForStencil("mxgraph.weblogos","edmodo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"evernote;fillColor=#3F3F3F",.2*317,75.2,"","Evernote",null,null,this.getTagsForStencil("mxgraph.weblogos","evernote","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fancy;fillColor=#6DB3E3",39.2,79,"","Fancy",null,null,this.getTagsForStencil("mxgraph.weblogos","fancy","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fark;fillColor=#B1B0C7;gradientColor=#ffffff;strokeColor=#B1B0C7",\n44.2,70.2,"","Fark",null,null,this.getTagsForStencil("mxgraph.weblogos","fark","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fashiolista",.2*388,73.2,"","Fashiolista",null,null,this.getTagsForStencil("mxgraph.weblogos","fashiolista","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"feed;fillColor=#000000",.2*302,59.2,"","Feed",null,null,this.getTagsForStencil("mxgraph.weblogos","feed","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"feedburner",68.4,74.4,\n"","Feedburner",null,null,this.getTagsForStencil("mxgraph.weblogos","feedburner","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Fisheye_Logo.svg;html=1;",71,59,"","Fisheye",null,null,this.getTagsForStencil("mxgraph.weblogos","fisheye logo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"flickr",71.2,.2*156,"","Flickr",null,null,this.getTagsForStencil("mxgraph.weblogos","flickr","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"folkd;fillColor=#165AA6",.2*419,43.6,"","Folkd",null,null,this.getTagsForStencil("mxgraph.weblogos","folkd","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"forrst;fillColor=#27431F",.2*264,73.2,"","Forrst",null,null,this.getTagsForStencil("mxgraph.weblogos","forrst","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fotolog;fillColor=#000000;strokeColor=none",47.6,47.6,"","Fotolog",null,null,this.getTagsForStencil("mxgraph.weblogos","fotolog","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"freshbump;fillColor=#C2D952;strokeColor=none",71.2,76,"","Freshbump",null,null,this.getTagsForStencil("mxgraph.weblogos","freshbump","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fresqui",102.4,102.4,"","Fresqui",null,null,this.getTagsForStencil("mxgraph.weblogos","fresqui","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"friendfeed;fillColor=#4172BB",73.8,71,"","Friendfeed",null,null,this.getTagsForStencil("mxgraph.weblogos","fiendfeed",\n"web logos logo").join(" ")),this.createVertexTemplateEntry(a+"funp",75,40,"","Funp",null,null,this.getTagsForStencil("mxgraph.weblogos","funp","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"fwisp;fillColor=#66676A;strokeColor=none",65.4,66,"","Fwisp",null,null,this.getTagsForStencil("mxgraph.weblogos","fwisp","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"gabbr;fillColor=#F05B1E",64.4,66,"","Gabbr",null,null,this.getTagsForStencil("mxgraph.weblogos","gabbr","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"gamespot",.2*408,.2*408,"","Gamespot",null,null,this.getTagsForStencil("mxgraph.weblogos","gamespot","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"github",75,75,"","Github",null,null,this.getTagsForStencil("mxgraph.weblogos","github","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"gmail",64.8,.2*234,"","Gmail",null,null,this.getTagsForStencil("mxgraph.weblogos","gmail","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google",\n65.2,69.4,"","Google",null,null,this.getTagsForStencil("mxgraph.weblogos","google","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google_drive",66.4,58,"","Google Drive",null,null,this.getTagsForStencil("mxgraph.weblogos","google drive","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google_hangout;fillColor=#4BA139;strokeColor=none",64.8,75.4,"","Google Hangout",null,null,this.getTagsForStencil("mxgraph.weblogos","google hangout","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"google_play;fillColor=#000000",69.4,20.6,"","Google Play",null,null,this.getTagsForStencil("mxgraph.weblogos","google play","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google_play_light;fillColor=#66E8F3;gradientColor=#1C7CBA",60,10.4,"","Google Play Light",null,null,this.getTagsForStencil("mxgraph.weblogos","google play light","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google_photos",87.2,87.2,"","Google Photos",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"google photos","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"google_plus;fillColor=#DD4C40;strokeColor=none",.2*328,44,"","Google+",null,null,this.getTagsForStencil("mxgraph.weblogos","google plus","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"grooveshark;fillColor=#000000;strokeColor=none",62.2,62.2,"","Grooveshark",null,null,this.getTagsForStencil("mxgraph.weblogos","grooveshark","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"hatena",86.2,44.2,\n"","Hatena",null,null,this.getTagsForStencil("mxgraph.weblogos","hatena","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Hipchat_Logo.svg;html=1;",66,62,"","Hipchat",null,null,this.getTagsForStencil("mxgraph.weblogos","hipchat logo atlassian","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"html5",.2*262,74,"","HTML5",null,null,this.getTagsForStencil("mxgraph.weblogos","html5 html","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"identi.ca",74.2,47.6,"","Identi.ca",null,null,this.getTagsForStencil("mxgraph.weblogos","identi.ca","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"instagram;fillColor=#6FC0E4;gradientColor=#1E305B",72.2,72.2,"","Instagram",null,null,this.getTagsForStencil("mxgraph.weblogos","instagram","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"instapaper",27.6,70.2,"","Instapaper",null,null,this.getTagsForStencil("mxgraph.weblogos","instapaper","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"ios;fillColor=#695D5D;gradientColor=#100E0E",.2*368,.2*197,"","iOS",null,null,this.getTagsForStencil("mxgraph.weblogos","ios","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"jamespot;fillColor=#695D5D;gradientColor=#100E0E",78,78,"","Jamespot",null,null,this.getTagsForStencil("mxgraph.weblogos","jamespot","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"java",34.4,65,"","Java",null,null,this.getTagsForStencil("mxgraph.weblogos","java","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Jira_Logo.svg;html=1;",\n72,72,"","Jira",null,null,this.getTagsForStencil("mxgraph.weblogos","jira logo","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Jira_Core_Logo.svg;html=1;",55,66,"","Jira Core",null,null,this.getTagsForStencil("mxgraph.weblogos","jira core logo atlassian","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Jira_Service_Desk_Logo.svg;html=1;",59,76,"","Jira Service Desk",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"jira service desk logo atlassian","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Jira_Software_Logo.svg;html=1;",74,76,"","Jira Software",null,null,this.getTagsForStencil("mxgraph.weblogos","jira software logo atlassian","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"joomla;fillColor=#1F457D;gradientColor=#081220",66,.2*328,"","Joomla",null,null,this.getTagsForStencil("mxgraph.weblogos","joomla","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"jquery;fillColor=#0BB9EA;gradientColor=#032F80",73.8,67,"","Jquery",null,null,this.getTagsForStencil("mxgraph.weblogos","jquery","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"json",70,75.8,"","JSON",null,null,this.getTagsForStencil("mxgraph.weblogos","json","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"json_2",80.4,.2*126,"","JSON",null,null,this.getTagsForStencil("mxgraph.weblogos","json","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"last.fm;fillColor=#F33543;gradientColor=#BD0E11",\n83.2,50,"","Last.fm",null,null,this.getTagsForStencil("mxgraph.weblogos","last.fm last fm","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"linkagogo;fillColor=#F6F5FA;gradientColor=#C8C1E1",102.2,80,"","Linkagogo",null,null,this.getTagsForStencil("mxgraph.weblogos","linkagogo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"linkedin;fillColor=#0095DB;gradientColor=#006391",.2*287,60.6,"","LinkedIn",null,null,this.getTagsForStencil("mxgraph.weblogos","linkedin","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"livejournal;fillColor=#2690E5;gradientColor=#0A2463",64,.2*343,"","Livejournal",null,null,this.getTagsForStencil("mxgraph.weblogos","livejournal","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"mail.ru;fillColor=#267BE0;gradientColor=#0A1F42",81.2,.2*393,"","Mail.ru",null,null,this.getTagsForStencil("mxgraph.weblogos","mail.ru","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"mathoverflow;fillColor=#656463;gradientColor=#F28711;gradientDirection=east",\n59,48.2,"","MathOverflow",null,null,this.getTagsForStencil("mxgraph.weblogos","mathoverflow","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"meetup;fillColor=#413E3E;strokeColor=none",74.8,30,"","Meetup",null,null,this.getTagsForStencil("mxgraph.weblogos","meetup","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"meneame",76,.2*338,"","Meneame",null,null,this.getTagsForStencil("mxgraph.weblogos","meneame","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"messenger",\n.2*413,.2*384,"","Messenger",null,null,this.getTagsForStencil("mxgraph.weblogos","messenger","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"messenger_2",64.4,64.8,"","Messenger",null,null,this.getTagsForStencil("mxgraph.weblogos","messenger","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"messenger_3;fillColor=#437BBD;strokeColor=#dddddd",64.4,64.8,"","Messenger",null,null,this.getTagsForStencil("mxgraph.weblogos","messenger","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"mind_body_green;strokeColor=#888888",81.4,.2*464,"","Mind Body Green",null,null,this.getTagsForStencil("mxgraph.weblogos","mind body green","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"mongodb",41.2,86.2,"","MongoDb",null,null,this.getTagsForStencil("mxgraph.weblogos","mongodb","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"myspace;fillColor=#003399;strokeColor=none",63,70.2,"","MySpace",null,null,this.getTagsForStencil("mxgraph.weblogos","myspace","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"n4g;fillColor=#000000;strokeColor=none",88.2,31.8,"","N4g",null,null,this.getTagsForStencil("mxgraph.weblogos","n4g","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"netlog;fillColor=#F42424;strokeColor=none",.2*383,68.8,"","Netlog",null,null,this.getTagsForStencil("mxgraph.weblogos","netlog","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"netvibes;fillColor=#84BD00;strokeColor=none",.2*309,.2*309,"","Netvibes",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"netvibes","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"netvouz",57.2,.2*287,"","Netvouz",null,null,this.getTagsForStencil("mxgraph.weblogos","netvouz","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"networkedblogs",.2*394,.2*394,"","Networkedblogs",null,null,this.getTagsForStencil("mxgraph.weblogos","networkedblogs","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"newsvine;fillColor=#005221;strokeColor=none",40.6,77.2,"","Newsvine",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"newsvine","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"odnoklassniki;fillColor=#F58220;strokeColor=none",.2*247,82,"","Odnoklassniki",null,null,this.getTagsForStencil("mxgraph.weblogos","odnoklassniki","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"oknotizie",.2*237,70.4,"","Oknotizie",null,null,this.getTagsForStencil("mxgraph.weblogos","oknotizie","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"onedrive;fillColor=#094AB1;strokeColor=none",71.2,43.2,\n"","OneDrive",null,null,this.getTagsForStencil("mxgraph.weblogos","onedrive","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"oracle;fillColor=#FF0000;strokeColor=none",90,23,"","Oracle",null,null,this.getTagsForStencil("mxgraph.weblogos","oracle","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"paypal",51.2,58,"","Paypal",null,null,this.getTagsForStencil("mxgraph.weblogos","paypal","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"phone;fillColor=#36BE0F;strokeColor=none",\n.2*289,54.2,"","Phone",null,null,this.getTagsForStencil("mxgraph.weblogos","phone","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"phonefavs",64.4,.2*394,"","Phonefavs",null,null,this.getTagsForStencil("mxgraph.weblogos","phonefavs","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"pinterest;fillColor=#BD081C;strokeColor=none",.2*384,74.4,"","Pinterest",null,null,this.getTagsForStencil("mxgraph.weblogos","pinterest","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"plaxo;fillColor=#414F5C;strokeColor=none",80,80,"","Plaxo",null,null,this.getTagsForStencil("mxgraph.weblogos","plaxo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"playfire;fillColor=#FDA21A;gradientColor=#FEE635;strokeColor=none",62,61.6,"","Playfire",null,null,this.getTagsForStencil("mxgraph.weblogos","playfire","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"plurk;fillColor=#E9443D;strokeColor=none",102.4,102.4,"","Plurk",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"plurk","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"pocket;fillColor=#EE4056;strokeColor=none",.2*314,.2*289,"","Pocket",null,null,this.getTagsForStencil("mxgraph.weblogos","pocket","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"protopage;fillColor=#4B78C0;gradientColor=#294282",.2*394,80,"","Protopage",null,null,this.getTagsForStencil("mxgraph.weblogos","protopage","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"readernaut;fillColor=#000000;strokeColor=none",\n72,72,"","Readernaut",null,null,this.getTagsForStencil("mxgraph.weblogos","readernaut","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"reddit;fillColor=#F3F8FC;gradientColor=#B4D2F0",88,.2*368,"","Reddit",null,null,this.getTagsForStencil("mxgraph.weblogos","reddit","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"rss;fillColor=#F56800;strokeColor=none",.2*408,.2*408,"","RSS",null,null,this.getTagsForStencil("mxgraph.weblogos","rss","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"scoopit;fillColor=#6CAB36;strokeColor=none",58,70,"","Scoopit",null,null,this.getTagsForStencil("mxgraph.weblogos","scoopit","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"scribd;fillColor=#3D3533;strokeColor=none",.2*289,69.2,"","Scribd",null,null,this.getTagsForStencil("mxgraph.weblogos","scribd","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"segnalo",.2*403,.2*389,"","Segnalo",null,null,this.getTagsForStencil("mxgraph.weblogos","segnalo","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"sina",.2*429,.2*343,"","Sina",null,null,this.getTagsForStencil("mxgraph.weblogos","sina","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"sitejot",77.2,66,"","Sitejot",null,null,this.getTagsForStencil("mxgraph.weblogos","sitejot","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"skype;fillColor=#2AACE2;strokeColor=none",.2*388,.2*394,"","Skype",null,null,this.getTagsForStencil("mxgraph.weblogos","skype","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"skyrock;fillColor=#009AFF;strokeColor=none",67.8,70.4,"","Skyrock",null,null,this.getTagsForStencil("mxgraph.weblogos","skyrock","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"slashdot;fillColor=#026664;strokeColor=none",.2*262,62,"","Slashdot",null,null,this.getTagsForStencil("mxgraph.weblogos","slashdot","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"sms;fillColor=#48B921;strokeColor=none",69.2,64,"","SMS",null,null,this.getTagsForStencil("mxgraph.weblogos","sms",\n"web logos logo").join(" ")),this.createVertexTemplateEntry(a+"socialvibe;fillColor=#EE2F7F;strokeColor=none",50,50,"","Socialvibe",null,null,this.getTagsForStencil("mxgraph.weblogos","socialvibe","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"society6;fillColor=#000000;strokeColor=none",74.8,53,"","Society6",null,null,this.getTagsForStencil("mxgraph.weblogos","society6","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"sonico;fillColor=#01AEF0;strokeColor=none",69.2,\n63.2,"","Sonico",null,null,this.getTagsForStencil("mxgraph.weblogos","sonico","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"soundcloud;fillColor=#FE4600;strokeColor=none",73.4,32.6,"","Soundcloud",null,null,this.getTagsForStencil("mxgraph.weblogos","soundcloud","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"sourceforge",74.2,74.4,"","Sourceforge",null,null,this.getTagsForStencil("mxgraph.weblogos","sourceforge","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"sourceforge_2;fillColor=#00547E;strokeColor=none",63.2,.2*234,"","Sourceforge",null,null,this.getTagsForStencil("mxgraph.weblogos","sourceforge","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Sourcetree_Logo.svg;html=1;",57,71,"","Sourcetree",null,null,this.getTagsForStencil("mxgraph.weblogos","sourcetree logo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"spring.me;fillColor=#0374B8;strokeColor=none",73.2,31.6,"","Spring.me",null,null,\nthis.getTagsForStencil("mxgraph.weblogos","spring me","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"stackexchange",.2*319,79,"","Stackexchange",null,null,this.getTagsForStencil("mxgraph.weblogos","stackexchange stack exchange","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"stackoverflow",.2*272,64,"","StackOverflow",null,null,this.getTagsForStencil("mxgraph.weblogos","stackoverflow stack overflow","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"startaid;fillColor=#409FCF;strokeColor=none",\n41.2,42.6,"","Startaid",null,null,this.getTagsForStencil("mxgraph.weblogos","startaid","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"startlap;fillColor=#B9E6F0;gradientColor=#3062A2",82,84.2,"","Startlap",null,null,this.getTagsForStencil("mxgraph.weblogos","startlap","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Statuspage_Logo.svg;html=1;",75,52,"","Statuspage",null,null,this.getTagsForStencil("mxgraph.weblogos","statuspage logo","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"steam;fillColor=#695D5D;gradientColor=#100E0E",85.2,39.6,"","Steam",null,null,this.getTagsForStencil("mxgraph.weblogos","steam","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Stride_Logo.svg;html=1;",69,57,"","Stride",null,null,this.getTagsForStencil("mxgraph.weblogos","stride logo atlassian","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"stumbleupon;fillColor=#EB4924;strokeColor=none",102.4,102.4,"","StumbleUpon",\nnull,null,this.getTagsForStencil("mxgraph.weblogos","stumbleupon","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"stumpedia",67,.2*338,"","Stumpedia",null,null,this.getTagsForStencil("mxgraph.weblogos","stumpedia","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"translate",68.4,67,"","Translate",null,null,this.getTagsForStencil("mxgraph.weblogos","translate","web logos logo").join(" ")),this.createVertexTemplateEntry("image;image=img/lib/atlassian/Trello_Logo.svg;html=1;",\n70,70,"","Trello",null,null,this.getTagsForStencil("mxgraph.weblogos","trello logo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"tumblr;fillColor=#36465D;strokeColor=none",40.6,65.2,"","Tumblr",null,null,this.getTagsForStencil("mxgraph.weblogos","tumblr","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"tunein",70,70,"","Tunein",null,null,this.getTagsForStencil("mxgraph.weblogos","tunein","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"twitter;fillColor=#1DA1F2;strokeColor=none",\n80,70,"","Twitter",null,null,this.getTagsForStencil("mxgraph.weblogos","twitter","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"two;fillColor=#FF6D00;strokeColor=none",75.4,20,"","Two",null,null,this.getTagsForStencil("mxgraph.weblogos","two","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"typepad;fillColor=#ADB560;strokeColor=none",64.8,.2*192,"","Typepad",null,null,this.getTagsForStencil("mxgraph.weblogos","typepad","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"viadeo",73.4,84,"","Viadeo",null,null,this.getTagsForStencil("mxgraph.weblogos","viadeo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"viber;fillColor=#7D539F;strokeColor=none",77.4,85.2,"","Viber",null,null,this.getTagsForStencil("mxgraph.weblogos","viber","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"viddler;fillColor=#1896E0;gradientColor=#06253F",82,.2*106,"","Viddler",null,null,this.getTagsForStencil("mxgraph.weblogos","viddler","web logos logo").join(" ")),\nthis.createVertexTemplateEntry(a+"vimeo;fillColor=#1AB7EA;strokeColor=none",62.6,58,"","Vimeo",null,null,this.getTagsForStencil("mxgraph.weblogos","vimeo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"virb;fillColor=#000000;strokeColor=none",66,.2*353,"","Virb",null,null,this.getTagsForStencil("mxgraph.weblogos","virb","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"vkontakte;fillColor=#4C75A3;strokeColor=none",70.4,40,"","Vkontakte",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"vkontakte","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"wakoopa;fillColor=#FF6D00;strokeColor=none",.2*413,.2*224,"","Wakoopa",null,null,this.getTagsForStencil("mxgraph.weblogos","wakoopa","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"weheartit;fillColor=#FF4577;strokeColor=none",82.2,.2*348,"","Weheartit",null,null,this.getTagsForStencil("mxgraph.weblogos","weheartit","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"whatsapp;fillColor=#00E676;strokeColor=#dddddd",\n74.4,74.8,"","Whatsapp",null,null,this.getTagsForStencil("mxgraph.weblogos","whatsapp","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"wix;strokeColor=#dddddd",74,61.6,"","Wix",null,null,this.getTagsForStencil("mxgraph.weblogos","wix","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"wordpress;fillColor=#00A7DA;strokeColor=none",.2*333,65.4,"","Wordpress",null,null,this.getTagsForStencil("mxgraph.weblogos","wordpress","web logos logo").join(" ")),this.createVertexTemplateEntry(a+\n"wordpress_2;fillColor=#00A7DA;strokeColor=none",68.8,68.8,"","Wordpress",null,null,this.getTagsForStencil("mxgraph.weblogos","wordpress","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"xanga;fillColor=#000000;strokeColor=none",70,38,"","Xanga",null,null,this.getTagsForStencil("mxgraph.weblogos","xanga","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"xerpi;fillColor=#7F719B;gradientColor=#32264B;strokeColor=none",70.2,.2*328,"","Xerpi",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"xerpi","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"xing",65,73.8,"","Xing",null,null,this.getTagsForStencil("mxgraph.weblogos","xing","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yahoo;fillColor=#65106E;strokeColor=none",74.4,43.6,"","Yahoo",null,null,this.getTagsForStencil("mxgraph.weblogos","yahoo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yahoo_2;fillColor=#65106E;strokeColor=none",80,46.6,"","Yahoo",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"yahoo","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yammer;fillColor=#0093BE;strokeColor=none",.2*348,59.6,"","Yammer",null,null,this.getTagsForStencil("mxgraph.weblogos","yammer","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yandex",31.8,66.4,"","Yandex",null,null,this.getTagsForStencil("mxgraph.weblogos","yandex","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yelp;fillColor=#C41200;strokeColor=none",.2*317,83,"","Yelp",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"yelp","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"yoolink",79.2,79.2,"","Yoolink",null,null,this.getTagsForStencil("mxgraph.weblogos","yoolink","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youmob",76,76.2,"","Youmob",null,null,this.getTagsForStencil("mxgraph.weblogos","youmob","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youtube;fillColor=#FF2626;gradientColor=#B5171F",.2*786,65.8,"","Youtube",null,null,this.getTagsForStencil("mxgraph.weblogos",\n"youtube","web logos logo").join(" ")),this.createVertexTemplateEntry(a+"youtube_2;fillColor=#FF2626;gradientColor=#B5171F",.2*232,32.6,"","Youtube",null,null,this.getTagsForStencil("mxgraph.weblogos","youtube","web logos logo").join(" "))]);this.setCurrentSearchEntryLibrary()}})();\nvar $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(b){return b.raw=b};$jscomp.createTemplateTagFirstArgWithRaw=function(b,e){b.raw=e;return b};$jscomp.arrayIteratorImpl=function(b){var e=0;return function(){return eg?b=b.substring(0,g)+"[...]":null!=b&&b.length>e&&(b=Graph.compress(b)+"\\n");return b};\nDrawioFile.prototype.checksumError=function(b,e,g,k,d,l,v,y){this.stats.checksumErrors++;this.invalidChecksum=this.inConflictState=!0;this.descriptorChanged();null!=this.sync&&this.sync.updateOnlineState();null!=b&&b();try{if(this.errorReportsEnabled){if(null!=e)for(var D=0;Dc){for(D=0;Df.length?Graph.compress(f):null}this.getLatestVersion(mxUtils.bind(this,function(n){try{var q=null!=f?"Report":"Error",t=this.ui.getHashValueForPages(n.getShadowPages());EditorUi.logError("Checksum "+q+" in "+d+" "+H,null,this.getMode()+"."+this.getId(),"user_"+G+(null!=this.sync?"-client_"+this.sync.clientId:"-nosync")+"-bytes_"+c+"-patches_"+e.length+(null!=f?"-json_"+f:"")+"-size_"+this.getSize()+(null!=l?"-expected_"+l:"")+(null!=v?"-current_"+v:"")+(null!=y?\n"-rev_"+this.ui.hashValue(y):"")+(null!=t?"-latest_"+t:"")+(null!=n?"-latestRev_"+this.ui.hashValue(n.getCurrentRevisionId()):""));EditorUi.logEvent({category:"CHECKSUM-ERROR-SYNC-FILE-"+H,action:d,label:"user_"+G+(null!=this.sync?"-client_"+this.sync.clientId:"-nosync")+"-bytes_"+c+"-patches_"+e.length+"-size_"+this.getSize()})}catch(z){}}),b)}}catch(n){}};\nDrawioFile.prototype.sendErrorReport=function(b,e,g,k){try{var d=this.compressReportData(this.getAnonymizedXmlForPages(this.getShadowPages()),25E3),l=this.compressReportData(this.getAnonymizedXmlForPages(this.ui.pages),25E3),v=this.getCurrentUser(),y=null!=v?this.ui.hashValue(v.id):"unknown",D=null!=this.sync?"-client_"+this.sync.clientId:"-nosync",C=this.getTitle(),B=C.lastIndexOf(".");v="xml";0q?this.ui.insertPage(f[n],Math.min(n,this.ui.pages.length)):this.ui.movePage(q,n)}for(n=0;nmxUtils.indexOf(f,H[n])&&this.ui.removePage(H[n]);0<=mxUtils.indexOf(this.ui.pages,c)&&this.ui.selectPage(c,!0)}else this.ui.pages=this.ui.applyPatches(this.ui.pages,b,!0,e,this.isModified());0==this.ui.pages.length&&\nthis.ui.pages.push(this.ui.createPage());0>mxUtils.indexOf(this.ui.pages,this.ui.currentPage)&&this.ui.selectPage(this.ui.pages[0],!0)}finally{y.container.style.visibility="";y.model.endUpdate();y.cellRenderer.redraw=G;this.changeListenerEnabled=D;g||(d.history=l,d.indexOfNextAdd=v,d.fireEvent(new mxEventObject(mxEvent.CLEAR)));if(null==this.ui.currentPage||this.ui.currentPage.needsUpdate)B!=y.mathEnabled?(this.ui.editor.updateGraphComponents(),y.refresh()):(C!=y.foldingEnabled?y.view.revalidate():\ny.view.validate(),y.sizeDidChange());null!=this.sync&&this.isRealtime()&&!k&&(this.sync.snapshot=this.ui.clonePages(this.ui.pages));this.ui.editor.fireEvent(new mxEventObject("pagesPatched","patches",b))}EditorUi.debug("DrawioFile.patch",[this],"patches",b,"resolver",e,"undoable",g)}return b};\nDrawioFile.prototype.save=function(b,e,g,k,d,l){try{if(EditorUi.debug("DrawioFile.save",[this],"revision",b,"unloading",k,"overwrite",d,"manual",l,"saving",this.savingFile,"editable",this.isEditable(),"invalidChecksum",this.invalidChecksum),this.isEditable())if(!d&&this.invalidChecksum)if(null!=g)g({message:mxResources.get("checksum")});else throw Error(mxResources.get("checksum"));else this.updateFileData(),this.clearAutosave(),null!=e&&e();else if(null!=g)g({message:mxResources.get("readOnly")});\nelse throw Error(mxResources.get("readOnly"));}catch(v){if(null!=g)g(v);else throw v;}};DrawioFile.prototype.createData=function(){var b=this.ui.pages;if(this.isRealtime()&&(this.ui.pages=this.ownPages,null!=this.ui.currentPage)){var e=this.ui.getPageById(this.ui.currentPage.getId(),this.ownPages);null!=e&&(e.viewState=this.ui.editor.graph.getViewState(),e.needsUpdate=!0)}e=this.ui.getFileData(null,null,null,null,null,null,null,null,this,!this.isCompressed());this.ui.pages=b;return e};\nDrawioFile.prototype.updateFileData=function(){null!=this.sync&&this.sync.sendLocalChanges();this.setData(this.createData());null!=this.sync&&this.sync.fileDataUpdated()};DrawioFile.prototype.isCompressedStorage=function(){return Editor.defaultCompressed};DrawioFile.prototype.isCompressed=function(){var b=null!=this.ui.fileNode?this.ui.fileNode.getAttribute("compressed"):null;return null!=b?"false"!=b:this.isCompressedStorage()&&Editor.compressXml};DrawioFile.prototype.saveAs=function(b,e,g){};\nDrawioFile.prototype.saveFile=function(b,e,g,k){};DrawioFile.prototype.getFileUrl=function(){return null};DrawioFile.prototype.getFolderUrl=function(b){return null};DrawioFile.prototype.getPublicUrl=function(b){b(null)};DrawioFile.prototype.isRestricted=function(){return DrawioFile.RESTRICT_EXPORT};DrawioFile.prototype.isModified=function(){return this.modified};DrawioFile.prototype.getShadowModified=function(){return this.shadowModified};\nDrawioFile.prototype.setShadowModified=function(b){this.shadowModified=b};DrawioFile.prototype.setModified=function(b){this.shadowModified=this.modified=b};DrawioFile.prototype.isAutosaveOptional=function(){return!1};DrawioFile.prototype.isAutosave=function(){return!this.inConflictState&&this.ui.editor.autosave};DrawioFile.prototype.isRenamable=function(){return!1};DrawioFile.prototype.rename=function(b,e,g){};DrawioFile.prototype.isMovable=function(){return!1};DrawioFile.prototype.isTrashed=function(){return!1};\nDrawioFile.prototype.move=function(b,e,g){};\nDrawioFile.prototype.share=function(){null!=this.ui.drive?this.ui.confirm(mxResources.get("saveItToGoogleDriveToCollaborate",[this.getTitle()]),mxUtils.bind(this,function(){this.ui.pickFolder(App.MODE_GOOGLE,mxUtils.bind(this,function(b){var e=this.ui.editor.graph,g=e.getSelectionCells(),k=e.getViewState(),d=this.ui.currentPage;this.ui.createFile(this.getTitle(),this.ui.getFileData(null,null,null,null,null,null,null,null,this),null,App.MODE_GOOGLE,null,!0,b,null,null,mxUtils.bind(this,function(){this.ui.restoreViewState(d,\nk,g);this.ui.actions.get("share").funct()}))}))}),null,mxResources.get("saveToGoogleDrive",null,"Save to Google Drive"),mxResources.get("cancel")):this.ui.alert(mxResources.get("sharingAvailable"),null,380)};DrawioFile.prototype.getHash=function(){return""};DrawioFile.prototype.getId=function(){return""};DrawioFile.prototype.isEditable=function(){return!this.ui.editor.isChromelessView()||this.ui.editor.editable};DrawioFile.prototype.getUi=function(){return this.ui};DrawioFile.prototype.getTitle=function(){return""};\nDrawioFile.prototype.setData=function(b){this.data=b;EditorUi.debug("DrawioFile.setData",[this],"data",[b])};DrawioFile.prototype.getData=function(){return this.data};DrawioFile.prototype.removeExtFonts=function(b){for(var e=0;null!=b&&e style[id]")),this.removeExtFonts(document.querySelectorAll("head > link[id]")),this.ui.setFileData(b),this.isModified()||this.setShadowPages(this.ui.clonePages(this.ui.pages)));this.installListeners();this.isSyncSupported()&&this.startSync()};DrawioFile.prototype.isSyncSupported=function(){return!1};\nDrawioFile.prototype.isRealtime=function(){return null!=this.ownPages&&null!=this.ui.pages};DrawioFile.prototype.isRealtimeSupported=function(){return!1};DrawioFile.prototype.isRealtimeEnabled=function(){return Editor.enableRealtime&&"0"!=urlParams["fast-sync"]};DrawioFile.prototype.setRealtimeEnabled=function(){};DrawioFile.prototype.isRealtimeOptional=function(){return!1};\nDrawioFile.prototype.getRealtimeState=function(){return null!=this.sync&&null!=this.sync.p2pCollab?this.sync.p2pCollab.getState():3};DrawioFile.prototype.getRealtimeError=function(){return null!=this.sync&&null!=this.sync.p2pCollab?this.sync.p2pCollab.getLastError():null};DrawioFile.prototype.isOptimisticSync=function(){return!1};DrawioFile.prototype.isRevisionHistorySupported=function(){return!1};DrawioFile.prototype.getRevisions=function(b,e){b(null)};\nDrawioFile.prototype.loadDescriptor=function(b,e){b(null)};DrawioFile.prototype.loadPatchDescriptor=function(b,e){this.loadDescriptor(mxUtils.bind(this,function(g){b(g)}),e)};DrawioFile.prototype.patchDescriptor=function(b,e){this.setDescriptorEtag(b,this.getDescriptorEtag(e));this.descriptorChanged()};\nDrawioFile.prototype.startSync=function(){"auto"!=DrawioFile.SYNC&&"fast"!=DrawioFile.SYNC||"1"==urlParams.stealth||"1"!=urlParams.rt&&this.ui.editor.chromeless&&!this.ui.editor.editable||(null==this.sync&&(this.sync=new DrawioFileSync(this)),this.addListener("realtimeStateChanged",mxUtils.bind(this,function(){this.ui.fireEvent(new mxEventObject("realtimeStateChanged"))})),this.sync.start())};DrawioFile.prototype.isConflict=function(){return!1};\nDrawioFile.prototype.getChannelId=function(){return Graph.compress(this.getHash()).replace(/[\\/ +]/g,"_")};DrawioFile.prototype.getChannelKey=function(b){return null};DrawioFile.prototype.getCurrentUser=function(){return null};DrawioFile.prototype.getLatestVersion=function(b,e){b(null)};DrawioFile.prototype.getLatestVersionId=function(b,e){b(-1)};DrawioFile.prototype.getLastModifiedDate=function(){return new Date};\nDrawioFile.prototype.setCurrentRevisionId=function(b){this.setDescriptorRevisionId(this.getDescriptor(),b)};DrawioFile.prototype.getCurrentRevisionId=function(){return this.getDescriptorRevisionId(this.getDescriptor())};DrawioFile.prototype.getPullingInterval=function(){return 1E4};DrawioFile.prototype.setCurrentEtag=function(b){this.setDescriptorEtag(this.getDescriptor(),b)};DrawioFile.prototype.getCurrentEtag=function(){return this.getDescriptorEtag(this.getDescriptor())};\nDrawioFile.prototype.getDescriptor=function(){return null};DrawioFile.prototype.setDescriptor=function(){};DrawioFile.prototype.setDescriptorRevisionId=function(b,e){this.setDescriptorEtag(b,e)};DrawioFile.prototype.getDescriptorRevisionId=function(b){return this.getDescriptorEtag(b)};DrawioFile.prototype.setDescriptorEtag=function(b,e){};DrawioFile.prototype.getDescriptorEtag=function(b){return null};DrawioFile.prototype.getDescriptorSecret=function(b){return null};\nDrawioFile.prototype.getDescriptorChecksum=function(b){return null};\nDrawioFile.prototype.installListeners=function(){null==this.changeListener&&(this.changeListener=mxUtils.bind(this,function(b,e){b=null!=e?e.getProperty("edit"):null;!this.changeListenerEnabled||!this.isEditable()||null!=b&&b.ignoreEdit||this.fileChanged()}),this.ui.editor.graph.model.addListener(mxEvent.CHANGE,this.changeListener),this.ui.editor.graph.addListener("gridSizeChanged",this.changeListener),this.ui.editor.graph.addListener("shadowVisibleChanged",this.changeListener),this.ui.addListener("pageFormatChanged",\nthis.changeListener),this.ui.addListener("pageScaleChanged",this.changeListener),this.ui.addListener("backgroundColorChanged",this.changeListener),this.ui.addListener("backgroundImageChanged",this.changeListener),this.ui.addListener("foldingEnabledChanged",this.changeListener),this.ui.addListener("mathEnabledChanged",this.changeListener),this.ui.addListener("gridEnabledChanged",this.changeListener),this.ui.addListener("guidesEnabledChanged",this.changeListener),this.ui.addListener("tooltipsEnabledChanged",\nthis.changeListener),this.ui.addListener("pageViewChanged",this.changeListener),this.ui.addListener("connectionPointsChanged",this.changeListener),this.ui.addListener("connectionArrowsChanged",this.changeListener))};\nDrawioFile.prototype.addAllSavedStatus=function(b){if(null!=this.ui.statusContainer&&this.ui.getCurrentFile()==this){b=null!=b?b:mxUtils.htmlEntities(mxResources.get(this.allChangesSavedKey));var e=this.isRevisionHistorySupported()&&b!=mxUtils.htmlEntities(mxResources.get(this.savingStatusKey))+"..."?\'data-action="revisionHistory" \':"";this.ui.editor.setStatus("
    \'+b+"
    ")}};\nDrawioFile.prototype.saveDraft=function(){try{null==this.draftId&&(this.draftId=null!=this.usedDraftId?this.usedDraftId:Editor.guid());var b={type:"draft",created:this.created,modified:(new Date).getTime(),data:this.ui.getFileData(),title:this.getTitle(),fileObject:this.fileObject,aliveCheck:this.ui.draftAliveCheck};this.ui.setDatabaseItem(".draft_"+this.draftId,JSON.stringify(b));EditorUi.debug("DrawioFile.saveDraft",[this],"draftId",this.draftId,[b])}catch(e){this.removeDraft()}};\nDrawioFile.prototype.removeDraft=function(){try{null!=this.draftId&&(EditorUi.debug("DrawioFile.removeDraft",[this],"draftId",this.draftId),this.ui.removeDatabaseItem(".draft_"+this.draftId),this.usedDraftId=this.draftId,this.draftId=null)}catch(b){}};\nDrawioFile.prototype.addUnsavedStatus=function(b){if(!this.inConflictState&&null!=this.ui.statusContainer&&this.ui.getCurrentFile()==this)if(b instanceof Error&&null!=b.message&&""!=b.message){var e=mxUtils.htmlEntities(mxResources.get("unsavedChanges"));this.ui.editor.setStatus(\'
    \'+e+" ("+mxUtils.htmlEntities(b.message)+")
    ")}else e=\nthis.getErrorMessage(b),null==e&&null!=this.lastSaved&&(b=this.ui.timeSince(new Date(this.lastSaved)),null!=b&&(e=mxResources.get("lastSaved",[b]))),null!=e&&60\'+e+\'
    \'),EditorUi.enableDrafts&&(null==this.getMode()||EditorUi.isElectronApp)&&(this.lastDraftSave=this.lastDraftSave||Date.now(),null!=this.saveDraftThread&&(window.clearTimeout(this.saveDraftThread),this.saveDraftThread=null,Date.now()-this.lastDraftSave>Math.max(2*EditorUi.draftSaveDelay,3E4)&&(this.lastDraftSave=Date.now(),this.saveDraft())),this.saveDraftThread=window.setTimeout(mxUtils.bind(this,function(){this.lastDraftSave=Date.now();this.saveDraftThread=null;this.saveDraft()}),\nEditorUi.draftSaveDelay||0))};DrawioFile.prototype.addConflictStatus=function(b,e){this.invalidChecksum&&null==b&&(b=mxResources.get("checksum"));this.setConflictStatus(mxUtils.htmlEntities(mxResources.get("fileChangedSync"))+(null!=b&&""!=b?" ("+mxUtils.htmlEntities(b)+")":""),e);this.ui.spinner.stop();this.clearAutosave()};\nDrawioFile.prototype.setConflictStatus=function(b,e){this.ui.editor.setStatus(\'
    \'+b+\'
    \',e)};\nDrawioFile.prototype.showRefreshDialog=function(b,e,g){null==g&&(g=mxResources.get("checksum"));this.ui.editor.isChromelessView()&&!this.ui.editor.editable?this.ui.alert(mxResources.get("fileChangedSync"),mxUtils.bind(this,function(){this.reloadFile(b,e)})):(this.addConflictStatus(g,mxUtils.bind(this,function(){this.showRefreshDialog(b,e)})),this.ui.showError(mxResources.get("warning")+" ("+g+")",mxResources.get("fileChangedSyncDialog"),mxResources.get("makeCopy"),mxUtils.bind(this,function(){this.copyFile(b,\ne)}),null,mxResources.get("merge"),mxUtils.bind(this,function(){this.reloadFile(b,e)}),mxResources.get("cancel"),mxUtils.bind(this,function(){this.ui.hideDialog()}),380,130))};\nDrawioFile.prototype.showCopyDialog=function(b,e,g){this.invalidChecksum=this.inConflictState=!1;this.addUnsavedStatus();this.ui.showError(mxResources.get("externalChanges"),mxResources.get("fileChangedOverwriteDialog"),mxResources.get("makeCopy"),mxUtils.bind(this,function(){this.copyFile(b,e)}),null,mxResources.get("overwrite"),g,mxResources.get("cancel"),mxUtils.bind(this,function(){this.ui.hideDialog()}),380,150)};\nDrawioFile.prototype.showConflictDialog=function(b,e){this.ui.showError(mxResources.get("externalChanges"),mxResources.get("fileChangedSyncDialog"),mxResources.get("overwrite"),b,null,mxResources.get("merge"),e,mxResources.get("cancel"),mxUtils.bind(this,function(){this.ui.hideDialog();this.handleFileError(null,!1)}),380,130)};\nDrawioFile.prototype.redirectToNewApp=function(b,e){this.ui.spinner.stop();if(!this.redirectDialogShowing){this.redirectDialogShowing=!0;var g=window.location.protocol+"//"+window.location.host+"/"+this.ui.getSearch("create title mode url drive splash state".split(" "))+"#"+this.getHash(),k=mxResources.get("redirectToNewApp");null!=e&&(k+=" ("+e+")");e=mxUtils.bind(this,function(){var d=mxUtils.bind(this,function(){this.redirectDialogShowing=!1;window.location.href==g?window.location.reload():window.location.href=\ng});null==b&&this.isModified()?this.ui.confirm(mxResources.get("allChangesLost"),mxUtils.bind(this,function(){this.redirectDialogShowing=!1}),d,mxResources.get("cancel"),mxResources.get("discardChanges")):d()});null!=b?this.isModified()?this.ui.confirm(k,mxUtils.bind(this,function(){this.redirectDialogShowing=!1;b()}),e,mxResources.get("cancel"),mxResources.get("discardChanges")):this.ui.confirm(k,e,mxUtils.bind(this,function(){this.redirectDialogShowing=!1;b()})):this.ui.alert(mxResources.get("redirectToNewApp"),\ne)}};\nDrawioFile.prototype.handleFileSuccess=function(b){this.ui.spinner.stop();this.ui.getCurrentFile()==this&&(EditorUi.debug("DrawioFile.handleFileSuccess",[this],"saved",b,"modified",this.isModified(),"remoteFileChanged",null==this.sync?"n/a":this.sync.remoteFileChanged),this.isModified()?this.fileChanged():b?(this.isTrashed()?this.addAllSavedStatus(mxUtils.htmlEntities(mxResources.get(this.allChangesSavedKey))+" ("+mxUtils.htmlEntities(mxResources.get("fileMovedToTrash"))+")"):this.addAllSavedStatus(),null!=\nthis.sync&&(this.sync.resetUpdateStatusThread(),this.sync.remoteFileChanged&&(this.sync.remoteFileChanged=!1,this.sync.fileChangedNotify()))):this.ui.editor.setStatus(""))};\nDrawioFile.prototype.handleFileError=function(b,e){this.ui.spinner.stop();this.ui.getCurrentFile()==this&&(this.inConflictState?this.handleConflictError(b,e):(this.isModified()&&this.addUnsavedStatus(b),e?this.ui.handleError(b,null!=b?mxResources.get("errorSavingFile"):null):this.isModified()||(b=this.getErrorMessage(b),null!=b&&60\'+mxUtils.htmlEntities(mxResources.get("error"))+(null!=b?" ("+mxUtils.htmlEntities(b)+\n")":"")+""))))};\nDrawioFile.prototype.handleConflictError=function(b,e){var g=mxUtils.bind(this,function(){this.handleFileSuccess(!0)}),k=mxUtils.bind(this,function(v){this.handleFileError(v,!0)}),d=mxUtils.bind(this,function(){this.ui.spinner.spin(document.body,mxResources.get(this.savingSpinnerKey))&&(this.ui.editor.setStatus(""),this.save(!0,g,k,null,!0,this.constructor!=GitHubFile&&this.constructor!=GitLabFile||null==b?null:b.commitMessage))}),l=mxUtils.bind(this,function(){this.ui.spinner.spin(document.body,mxResources.get("updatingDocument"))&&\nthis.synchronizeFile(mxUtils.bind(this,function(){this.ui.spinner.stop();this.ui.spinner.spin(document.body,mxResources.get(this.savingSpinnerKey))&&this.save(!0,g,k,null,null,this.constructor!=GitHubFile&&this.constructor!=GitLabFile||null==b?null:b.commitMessage)}),k)});"none"==DrawioFile.SYNC?this.showCopyDialog(g,k,d):this.invalidChecksum?this.showRefreshDialog(g,k,this.getErrorMessage(b)):e?this.showConflictDialog(d,l):this.addConflictStatus(this.getErrorMessage(b),mxUtils.bind(this,function(){this.ui.editor.setStatus(mxUtils.htmlEntities(mxResources.get("updatingDocument")));\nthis.synchronizeFile(g,k)}))};DrawioFile.prototype.getErrorMessage=function(b){var e=null!=b?null!=b.error?b.error.message:b.message:null;null==e&&null!=b&&b.code==App.ERROR_TIMEOUT?e=mxResources.get("timeout"):"0"==e&&(e=mxResources.get("noResponse"));return e};DrawioFile.prototype.isOverdue=function(){return null!=this.ageStart&&Date.now()-this.ageStart.getTime()>=this.ui.warnInterval};\nDrawioFile.prototype.fileChanged=function(b){b=null!=b?b:!0;this.lastChanged=new Date;this.setModified(!0);EditorUi.debug("DrawioFile.fileChanged",[this],"autosave",this.isAutosave(),"saving",this.savingFile);this.isAutosave()?(null!=this.savingStatusKey&&this.addAllSavedStatus(mxUtils.htmlEntities(mxResources.get(this.savingStatusKey))+"..."),this.ui.scheduleSanityCheck(),null==this.ageStart&&(this.ageStart=new Date),this.autosave(this.autosaveDelay,this.maxAutosaveDelay,mxUtils.bind(this,function(e){this.ui.stopSanityCheck();\nnull==this.autosaveThread?(this.handleFileSuccess(!0),this.ageStart=null):this.isModified()&&(this.ui.scheduleSanityCheck(),this.ageStart=this.lastChanged)}),mxUtils.bind(this,function(e){this.handleFileError(e)}))):(this.ageStart=null,this.isAutosaveOptional()&&this.ui.editor.autosave||this.inConflictState||this.addUnsavedStatus());null!=this.sync&&b&&this.sync.localFileChanged()};\nDrawioFile.prototype.createSecret=function(b){var e=Editor.guid(32);Editor.enableRealtimeCache&&null!=this.sync&&!this.isOptimisticSync()?this.sync.createToken(e,mxUtils.bind(this,function(g){EditorUi.debug("DrawioFile.createSecret",[this],"secret",e,"token",g);b(e,g)}),mxUtils.bind(this,function(){b(e)})):b(e)};DrawioFile.prototype.fileSaving=function(){null!=this.sync&&this.sync.fileSaving()};\nDrawioFile.prototype.fileSaved=function(b,e,g,k,d,l,v){this.lastSaved=new Date;this.ageStart=null;this.stats.saved++;try{this.invalidChecksum=this.inConflictState=!1;l=null!=l?l:this.ui.getPagesForXml(b);try{null==this.sync||this.isOptimisticSync()?(this.setShadowPages(l),null!=this.sync&&(this.sync.lastModified=this.getLastModifiedDate(),this.sync.resetUpdateStatusThread(),this.isRealtime()&&this.sync.scheduleCleanup()),null!=g&&g()):this.sync.fileSaved(l,e,g,k,d,v)}catch(C){this.invalidChecksum=\nthis.inConflictState=!0;this.descriptorChanged();null!=k&&k(C);try{if(this.errorReportsEnabled)this.sendErrorReport("Error in fileSaved",null,C);else{var y=this.getCurrentUser(),D=null!=y?y.id:"unknown";EditorUi.logError("Error in fileSaved",null,this.getMode()+"."+this.getId(),D,C)}}catch(B){}}EditorUi.debug("DrawioFile.fileSaved",[this],"savedData",[b],"desc",[e],"inConflictState",this.inConflictState,"invalidChecksum",this.invalidChecksum)}catch(C){this.descriptorChanged(),null!=k&&k(C)}};\nDrawioFile.prototype.autosave=function(b,e,g,k){null==this.lastAutosave&&(this.lastAutosave=Date.now());b=Date.now()-this.lastAutosavethis.maxAutosaveRevisionDelay};DrawioFile.prototype.descriptorChanged=function(){this.fireEvent(new mxEventObject("descriptorChanged"))};DrawioFile.prototype.contentChanged=function(){this.fireEvent(new mxEventObject("contentChanged"))};\nDrawioFile.prototype.close=function(b){this.updateFileData();this.stats.closed++;this.isAutosave()&&this.isModified()&&this.save(this.isAutosaveRevision(),null,null,b);this.destroy()};DrawioFile.prototype.hasSameExtension=function(b,e){if(null!=b&&null!=e){var g=b.lastIndexOf(".");b=0"===d.substring(0,12)),v=(null==b||"L"==b)&&""===d.substring(0,11);(l||v)&&e.push({title:k,type:l?"F":"L",size:d.length,lastModified:Date.now()})}}return e};\nStorageFile.migrate=function(b){var e=StorageFile.listLocalStorageFiles();e.push({title:".scratchpad",type:"L"});var g=b.transaction(["files","filesInfo"],"readwrite");b=g.objectStore("files");g=g.objectStore("filesInfo");for(var k=0;kg&&(mxUtils.br(D),v=1);var z=document.createElement("a");z.style.overflow="hidden";z.style.display="inline-block";z.className="geBaseButton";z.style.boxSizing="border-box";z.style.fontSize="11px";z.style.position="relative";z.style.margin="4px";z.style.marginTop="8px";z.style.marginBottom="0px";z.style.padding="8px 10px 8px 10px";z.style.width="88px";z.style.height="100px";z.style.whiteSpace="nowrap";z.setAttribute("title",H);var A=document.createElement("div");A.style.textOverflow=\n"ellipsis";A.style.overflow="hidden";A.style.position="absolute";A.style.bottom="8px";A.style.left="0px";A.style.right="0px";mxUtils.write(A,H);z.appendChild(A);if(null!=G){var E=document.createElement("img");E.setAttribute("src",G);E.setAttribute("border","0");E.setAttribute("align","absmiddle");E.style.width="60px";E.style.height="60px";E.style.paddingBottom="6px";z.appendChild(E)}else A.style.paddingTop="5px",A.style.whiteSpace="normal",mxClient.IS_IOS?(z.style.padding="0px 10px 20px 10px",z.style.top=\n"6px"):mxClient.IS_FF&&(A.style.paddingTop="0px",A.style.marginTop="-2px");if(null!=n)for(G=0;G \'+mxResources.get("googleDriveMissingClickHere")+"",d.appendChild(C))},5E3);this.container=d},SplashDialog=function(b){var e=document.createElement("div");e.style.textAlign="center";if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp){var g=b.addLanguageMenu(e,!1,"28px");null!=g&&(g.style.bottom="24px")}var k=document.createElement("img");k.setAttribute("border","0");k.setAttribute("align","absmiddle");k.style.width=\n"32px";k.style.height="32px";k.style.marginRight="8px";k.style.marginTop="-4px";var d=document.createElement("div");d.style.margin="8px 0px 0px 0px";d.style.padding="18px 0px 24px 0px";g="";b.mode==App.MODE_GOOGLE?(k.src=IMAGE_PATH+"/google-drive-logo.svg",g=mxResources.get("googleDrive")):b.mode==App.MODE_DROPBOX?(k.src=IMAGE_PATH+"/dropbox-logo.svg",g=mxResources.get("dropbox")):b.mode==App.MODE_ONEDRIVE?(k.src=IMAGE_PATH+"/onedrive-logo.svg",g=mxResources.get("oneDrive")):b.mode==App.MODE_GITHUB?\n(k.src=IMAGE_PATH+"/github-logo.svg",g=mxResources.get("github")):b.mode==App.MODE_GITLAB?(k.src=IMAGE_PATH+"/gitlab-logo.svg",g=mxResources.get("gitlab")):b.mode==App.MODE_BROWSER?(k.src=IMAGE_PATH+"/osa_database.png",g=mxResources.get("browser")):b.mode==App.MODE_TRELLO?(k.src=IMAGE_PATH+"/trello-logo.svg",g=mxResources.get("trello")):(k.src=IMAGE_PATH+"/osa_drive-harddisk.png",d.style.paddingBottom="10px",d.style.paddingTop="30px",g=mxResources.get("device"));var l=document.createElement("button");\nl.className="geBigButton";l.style.marginBottom="8px";l.style.fontSize="18px";l.style.padding="10px";l.style.width="340px";if(mxClient.IS_CHROMEAPP||EditorUi.isElectronApp)d.style.padding="42px 0px 10px 0px",l.style.marginBottom="12px";else{d.style.border="1px solid #d3d3d3";d.style.borderWidth="1px 0px 1px 0px";var v=document.createElement("table"),y=document.createElement("tbody"),D=document.createElement("tr"),C=document.createElement("td"),B=document.createElement("td");v.setAttribute("align",\n"center");C.appendChild(k);k=document.createElement("div");k.style.fontSize="22px";k.style.paddingBottom="6px";k.style.color="gray";mxUtils.write(k,g);B.style.textAlign="left";B.appendChild(k);D.appendChild(C);D.appendChild(B);y.appendChild(D);v.appendChild(y);e.appendChild(v);g=document.createElement("span");g.style.cssText="position:absolute;cursor:pointer;bottom:27px;color:gray;userSelect:none;text-align:center;left:50%;";mxUtils.setPrefixedStyle(g.style,"transform","translate(-50%,0)");mxUtils.write(g,\nmxResources.get("changeStorage"));mxEvent.addListener(g,"click",function(){b.hideDialog(!1);b.setMode(null);b.clearMode();b.showSplash(!0)});e.appendChild(g)}mxUtils.write(l,mxResources.get("createNewDiagram"));mxEvent.addListener(l,"click",function(){b.hideDialog();b.actions.get("new").funct()});d.appendChild(l);mxUtils.br(d);l=document.createElement("button");l.className="geBigButton";l.style.marginBottom="22px";l.style.fontSize="18px";l.style.padding="10px";l.style.width="340px";mxUtils.write(l,\nmxResources.get("openExistingDiagram"));mxEvent.addListener(l,"click",function(){b.actions.get("open").funct()});d.appendChild(l);b.mode==App.MODE_GOOGLE?mxResources.get("googleDrive"):b.mode==App.MODE_DROPBOX?mxResources.get("dropbox"):b.mode==App.MODE_ONEDRIVE?mxResources.get("oneDrive"):b.mode==App.MODE_GITHUB?mxResources.get("github"):b.mode==App.MODE_GITLAB?mxResources.get("gitlab"):b.mode==App.MODE_TRELLO?mxResources.get("trello"):b.mode==App.MODE_DEVICE?mxResources.get("device"):b.mode==App.MODE_BROWSER&&\nmxResources.get("browser");if(!mxClient.IS_CHROMEAPP&&!EditorUi.isElectronApp)if(g=function(c){l.style.marginBottom="24px";var f=document.createElement("a");f.style.display="inline-block";f.style.color="gray";f.style.cursor="pointer";f.style.marginTop="6px";mxUtils.write(f,mxResources.get("signOut"));l.style.marginBottom="16px";d.style.paddingBottom="18px";mxEvent.addListener(f,"click",function(){b.confirm(mxResources.get("areYouSure"),function(){c()})});d.appendChild(f)},b.mode==App.MODE_GOOGLE&&\nnull!=b.drive){var G=b.drive.getUsersList();if(0"),v.setAttribute("disabled","disabled"),H.appendChild(v);v=document.createElement("option");mxUtils.write(v,mxResources.get("addAccount"));v.value=G.length;H.appendChild(v);mxEvent.addListener(H,"change",function(){var c=H.value,f=G.length!=c;f&&b.drive.setUser(G[c]);b.drive.authorize(f,function(){b.setMode(App.MODE_GOOGLE);b.hideDialog();b.showSplash()},function(n){b.handleError(n,null,function(){b.hideDialog();b.showSplash()})},!0)});d.appendChild(H)}else g(function(){b.drive.logout()})}else b.mode!=\nApp.MODE_ONEDRIVE||null==b.oneDrive||b.oneDrive.noLogout?b.mode==App.MODE_GITHUB&&null!=b.gitHub?g(function(){b.gitHub.logout();b.openLink("https://www.github.com/logout")}):b.mode==App.MODE_GITLAB&&null!=b.gitLab?g(function(){b.gitLab.logout();var c=document.createElement("form");c.setAttribute("method","post");c.setAttribute("action",DRAWIO_GITLAB_URL+"/users/sign_out");c.setAttribute("target","_blank");document.body.appendChild(c);c.submit();c.parentNode.removeChild(c)}):b.mode==App.MODE_TRELLO&&\nnull!=b.trello?b.trello.isAuthorized()&&g(function(){b.trello.logout()}):b.mode==App.MODE_DROPBOX&&null!=b.dropbox&&g(function(){b.dropbox.logout();b.openLink("https://www.dropbox.com/logout")}):g(function(){b.oneDrive.logout()});e.appendChild(d);this.container=e},EmbedDialog=function(b,e,g,k,d,l,v,y,D){v=null!=v?v:"Check out the diagram I made using @drawio";k=document.createElement("div");var C=/^https?:\\/\\//.test(e)||/^mailto:\\/\\//.test(e);null!=l?mxUtils.write(k,l):mxUtils.write(k,mxResources.get(5E5>\ne.length?C?"link":"mainEmbedNotice":"preview")+":");mxUtils.br(k);l=document.createElement("div");l.style.position="absolute";l.style.top="30px";l.style.right="30px";l.style.color="gray";mxUtils.write(l,b.formatFileSize(e.length));k.appendChild(l);var B=document.createElement("textarea");B.setAttribute("autocomplete","off");B.setAttribute("autocorrect","off");B.setAttribute("autocapitalize","off");B.setAttribute("spellcheck","false");B.style.fontFamily="monospace";B.style.wordBreak="break-all";B.style.marginTop=\n"10px";B.style.resize="none";B.style.height="150px";B.style.width="440px";B.style.border="1px solid gray";B.value=mxResources.get("updatingDocument");k.appendChild(B);mxUtils.br(k);this.init=function(){window.setTimeout(function(){5E5>e.length?(B.value=e,B.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?B.select():document.execCommand("selectAll",!1,null)):(B.setAttribute("readonly","true"),B.value=mxResources.get("tooLargeUseDownload"))},0)};l=document.createElement("div");l.style.position=\n"absolute";l.style.bottom="36px";l.style.right="32px";var G=null;!EmbedDialog.showPreviewOption||mxClient.IS_CHROMEAPP&&!C||navigator.standalone||!(C||mxClient.IS_SVG&&(null==document.documentMode||9e.length?"preview":"openInNewWindow"),function(){var c=5E5>e.length?B.value:e;if(null!=d)d(c);else if(C)try{var f=b.openLink(c);null!=f&&(null==g||0"+mxUtils.htmlEntities(mxResources.get("preview"))+\'\'+mxUtils.htmlEntities(e)+""),n.close()):b.handleError({message:mxResources.get("errorUpdatingPreview")})}}),\nG.className="geBtn",l.appendChild(G));if(!C||7500e.length){var H=mxUtils.button("",function(){try{var c="https://www.facebook.com/sharer.php?p[url]="+encodeURIComponent(B.value);b.openLink(c)}catch(f){b.handleError({message:f.message||mxResources.get("drawingTooLarge")})}});\ny=document.createElement("img");y.setAttribute("src",Editor.facebookImage);y.setAttribute("width","18");y.setAttribute("height","18");y.setAttribute("border","0");H.appendChild(y);H.setAttribute("title",mxResources.get("facebook")+" ("+b.formatFileSize(51200)+" max)");H.style.verticalAlign="bottom";H.style.paddingTop="4px";H.style.minWidth="46px";H.className="geBtn";l.appendChild(H)}7168>e.length&&(H=mxUtils.button("",function(){try{var c="https://twitter.com/intent/tweet?text="+encodeURIComponent(v)+\n"&url="+encodeURIComponent(B.value);b.openLink(c)}catch(f){b.handleError({message:f.message||mxResources.get("drawingTooLarge")})}}),y=document.createElement("img"),y.setAttribute("src",Editor.tweetImage),y.setAttribute("width","18"),y.setAttribute("height","18"),y.setAttribute("border","0"),y.style.marginBottom="5px",H.appendChild(y),H.setAttribute("title",mxResources.get("twitter")+" ("+b.formatFileSize(7168)+" max)"),H.style.verticalAlign="bottom",H.style.paddingTop="4px",H.style.minWidth="46px",\nH.className="geBtn",l.appendChild(H))}!b.isOffline()&&5E5>e.length&&(H=mxUtils.button("",function(){try{var c="mailto:?subject="+encodeURIComponent(D||b.defaultFilename)+"&body="+encodeURIComponent(B.value);b.openLink(c)}catch(f){b.handleError({message:f.message||mxResources.get("drawingTooLarge")})}}),y=document.createElement("img"),y.className="geAdaptiveAsset",y.setAttribute("src",Editor.mailImage),y.setAttribute("width","18"),y.setAttribute("height","18"),y.setAttribute("border","0"),y.style.marginBottom=\n"5px",H.appendChild(y),H.style.verticalAlign="bottom",H.style.paddingTop="4px",H.style.minWidth="46px",H.className="geBtn",l.appendChild(H));y=mxUtils.button(mxResources.get("close"),function(){b.hideDialog()});l.appendChild(y);H=mxUtils.button(mxResources.get("copy"),function(){B.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?B.select():document.execCommand("selectAll",!1,null);document.execCommand("copy");b.alert(mxResources.get("copiedToClipboard"))});5E5>e.length?mxClient.IS_SF||\nnull!=document.documentMode?y.className="geBtn gePrimaryBtn":(l.appendChild(H),H.className="geBtn gePrimaryBtn",y.className="geBtn"):null!=G&&(l.appendChild(G),y.className="geBtn",G.className="geBtn gePrimaryBtn");k.appendChild(l);this.container=k};EmbedDialog.showPreviewOption=!0;\nvar GoogleSitesDialog=function(b,e){function g(){var V=null!=F&&null!=F.getTitle()?F.getTitle():this.defaultFilename;if(E.checked&&""!=H.value){var P="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(H.value));null!=V&&(P+="&title="+encodeURIComponent(V));0 Bob: Authentication Request\\nBob --\\x3e Alice: Authentication Response\\n\\nAlice -> Bob: Another authentication Request\\nAlice <-- Bob: Another authentication Response\\n@enduml"==c&&"svg"==A?window.setTimeout(function(){b.spinner.stop();t(c,A,"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U2NyaXB0VHlwZT0iYXBwbGljYXRpb24vZWNtYXNjcmlwdCIgY29udGVudFN0eWxlVHlwZT0idGV4dC9jc3MiIGhlaWdodD0iMjEycHgiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHN0eWxlPSJ3aWR0aDoyOTVweDtoZWlnaHQ6MjEycHg7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyOTUgMjEyIiB3aWR0aD0iMjk1cHgiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxkZWZzLz48Zz48bGluZSBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuMDsgc3Ryb2tlLWRhc2hhcnJheTogNS4wLDUuMDsiIHgxPSIzMSIgeDI9IjMxIiB5MT0iMzQuNDg4MyIgeTI9IjE3MS43MzA1Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTogI0E4MDAzNjsgc3Ryb2tlLXdpZHRoOiAxLjA7IHN0cm9rZS1kYXNoYXJyYXk6IDUuMCw1LjA7IiB4MT0iMjY0LjUiIHgyPSIyNjQuNSIgeTE9IjM0LjQ4ODMiIHkyPSIxNzEuNzMwNSIvPjxyZWN0IGZpbGw9IiNGRUZFQ0UiIGhlaWdodD0iMzAuNDg4MyIgc3R5bGU9InN0cm9rZTogI0E4MDAzNjsgc3Ryb2tlLXdpZHRoOiAxLjU7IiB3aWR0aD0iNDciIHg9IjgiIHk9IjMiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nQW5kR2x5cGhzIiB0ZXh0TGVuZ3RoPSIzMyIgeD0iMTUiIHk9IjIzLjUzNTIiPkFsaWNlPC90ZXh0PjxyZWN0IGZpbGw9IiNGRUZFQ0UiIGhlaWdodD0iMzAuNDg4MyIgc3R5bGU9InN0cm9rZTogI0E4MDAzNjsgc3Ryb2tlLXdpZHRoOiAxLjU7IiB3aWR0aD0iNDciIHg9IjgiIHk9IjE3MC43MzA1Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTQiIGxlbmd0aEFkanVzdD0ic3BhY2luZ0FuZEdseXBocyIgdGV4dExlbmd0aD0iMzMiIHg9IjE1IiB5PSIxOTEuMjY1NiI+QWxpY2U8L3RleHQ+PHJlY3QgZmlsbD0iI0ZFRkVDRSIgaGVpZ2h0PSIzMC40ODgzIiBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuNTsiIHdpZHRoPSI0MCIgeD0iMjQ0LjUiIHk9IjMiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nQW5kR2x5cGhzIiB0ZXh0TGVuZ3RoPSIyNiIgeD0iMjUxLjUiIHk9IjIzLjUzNTIiPkJvYjwvdGV4dD48cmVjdCBmaWxsPSIjRkVGRUNFIiBoZWlnaHQ9IjMwLjQ4ODMiIHN0eWxlPSJzdHJva2U6ICNBODAwMzY7IHN0cm9rZS13aWR0aDogMS41OyIgd2lkdGg9IjQwIiB4PSIyNDQuNSIgeT0iMTcwLjczMDUiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxNCIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nQW5kR2x5cGhzIiB0ZXh0TGVuZ3RoPSIyNiIgeD0iMjUxLjUiIHk9IjE5MS4yNjU2Ij5Cb2I8L3RleHQ+PHBvbHlnb24gZmlsbD0iI0E4MDAzNiIgcG9pbnRzPSIyNTIuNSw2MS43OTg4LDI2Mi41LDY1Ljc5ODgsMjUyLjUsNjkuNzk4OCwyNTYuNSw2NS43OTg4IiBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuMDsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuMDsiIHgxPSIzMS41IiB4Mj0iMjU4LjUiIHkxPSI2NS43OTg4IiB5Mj0iNjUuNzk4OCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmdBbmRHbHlwaHMiIHRleHRMZW5ndGg9IjE0NyIgeD0iMzguNSIgeT0iNjEuMDU2NiI+QXV0aGVudGljYXRpb24gUmVxdWVzdDwvdGV4dD48cG9seWdvbiBmaWxsPSIjQTgwMDM2IiBwb2ludHM9IjQyLjUsOTEuMTA5NCwzMi41LDk1LjEwOTQsNDIuNSw5OS4xMDk0LDM4LjUsOTUuMTA5NCIgc3R5bGU9InN0cm9rZTogI0E4MDAzNjsgc3Ryb2tlLXdpZHRoOiAxLjA7Ii8+PGxpbmUgc3R5bGU9InN0cm9rZTogI0E4MDAzNjsgc3Ryb2tlLXdpZHRoOiAxLjA7IHN0cm9rZS1kYXNoYXJyYXk6IDIuMCwyLjA7IiB4MT0iMzYuNSIgeDI9IjI2My41IiB5MT0iOTUuMTA5NCIgeTI9Ijk1LjEwOTQiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nQW5kR2x5cGhzIiB0ZXh0TGVuZ3RoPSIxNTciIHg9IjQ4LjUiIHk9IjkwLjM2NzIiPkF1dGhlbnRpY2F0aW9uIFJlc3BvbnNlPC90ZXh0Pjxwb2x5Z29uIGZpbGw9IiNBODAwMzYiIHBvaW50cz0iMjUyLjUsMTIwLjQxOTksMjYyLjUsMTI0LjQxOTksMjUyLjUsMTI4LjQxOTksMjU2LjUsMTI0LjQxOTkiIHN0eWxlPSJzdHJva2U6ICNBODAwMzY7IHN0cm9rZS13aWR0aDogMS4wOyIvPjxsaW5lIHN0eWxlPSJzdHJva2U6ICNBODAwMzY7IHN0cm9rZS13aWR0aDogMS4wOyIgeDE9IjMxLjUiIHgyPSIyNTguNSIgeTE9IjEyNC40MTk5IiB5Mj0iMTI0LjQxOTkiLz48dGV4dCBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0ic2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgbGVuZ3RoQWRqdXN0PSJzcGFjaW5nQW5kR2x5cGhzIiB0ZXh0TGVuZ3RoPSIxOTkiIHg9IjM4LjUiIHk9IjExOS42Nzc3Ij5Bbm90aGVyIGF1dGhlbnRpY2F0aW9uIFJlcXVlc3Q8L3RleHQ+PHBvbHlnb24gZmlsbD0iI0E4MDAzNiIgcG9pbnRzPSI0Mi41LDE0OS43MzA1LDMyLjUsMTUzLjczMDUsNDIuNSwxNTcuNzMwNSwzOC41LDE1My43MzA1IiBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuMDsiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiAjQTgwMDM2OyBzdHJva2Utd2lkdGg6IDEuMDsgc3Ryb2tlLWRhc2hhcnJheTogMi4wLDIuMDsiIHgxPSIzNi41IiB4Mj0iMjYzLjUiIHkxPSIxNTMuNzMwNSIgeTI9IjE1My43MzA1Ii8+PHRleHQgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9InNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTMiIGxlbmd0aEFkanVzdD0ic3BhY2luZ0FuZEdseXBocyIgdGV4dExlbmd0aD0iMjA5IiB4PSI0OC41IiB5PSIxNDguOTg4MyI+QW5vdGhlciBhdXRoZW50aWNhdGlvbiBSZXNwb25zZTwvdGV4dD48IS0tTUQ1PVs3ZjNlNGQwYzkwMWVmZGJjNTdlYjQ0MjQ5YTNiODE5N10KQHN0YXJ0dW1sDQpza2lucGFyYW0gc2hhZG93aW5nIGZhbHNlDQpBbGljZSAtPiBCb2I6IEF1dGhlbnRpY2F0aW9uIFJlcXVlc3QNCkJvYiAtIC0+IEFsaWNlOiBBdXRoZW50aWNhdGlvbiBSZXNwb25zZQ0KDQpBbGljZSAtPiBCb2I6IEFub3RoZXIgYXV0aGVudGljYXRpb24gUmVxdWVzdA0KQWxpY2UgPC0gLSBCb2I6IEFub3RoZXIgYXV0aGVudGljYXRpb24gUmVzcG9uc2UNCkBlbmR1bWwNCgpQbGFudFVNTCB2ZXJzaW9uIDEuMjAyMC4wMihTdW4gTWFyIDAxIDA0OjIyOjA3IENTVCAyMDIwKQooTUlUIHNvdXJjZSBkaXN0cmlidXRpb24pCkphdmEgUnVudGltZTogT3BlbkpESyBSdW50aW1lIEVudmlyb25tZW50CkpWTTogT3BlbkpESyA2NC1CaXQgU2VydmVyIFZNCkphdmEgVmVyc2lvbjogMTIrMzMKT3BlcmF0aW5nIFN5c3RlbTogTWFjIE9TIFgKRGVmYXVsdCBFbmNvZGluZzogVVRGLTgKTGFuZ3VhZ2U6IGVuCkNvdW50cnk6IFVTCi0tPjwvZz48L3N2Zz4=",\n295,212)},200):b.generatePlantUmlImage(c,A,function(u,K,m){b.spinner.stop();t(c,A,u,K,m)},function(u){b.handleError(u)})}}else if("mermaid"==f||"mermaid2drawio"==f){if(b.spinner.spin(document.body,mxResources.get("inserting"))){for(var E=0;E");2<=p.length&&(R=U(p[0]),O=U(p[p.length-1]),p=new mxCell(2 Bob: Authentication Request\\nBob --\\x3e Alice: Authentication Response\\n\\nAlice -> Bob: Another authentication Request\\nAlice <-- Bob: Another authentication Response\\n@enduml":\n"plantUmlSvg"==y.value||"plantUmlTxt"==y.value?"@startuml\\nskinparam shadowing false\\nAlice -> Bob: Authentication Request\\nBob --\\x3e Alice: Authentication Response\\n\\nAlice -> Bob: Another authentication Request\\nAlice <-- Bob: Another authentication Response\\n@enduml":";Example:\\na->b\\nb->edge label->c\\nc->a\\n"}var l=b.editor.graph.getFreeInsertPoint();e=document.createElement("div");e.style.textAlign="right";var v=document.createElement("textarea");v.style.boxSizing="border-box";v.style.resize=\n"none";v.style.width="100%";v.style.height="354px";v.style.marginBottom="16px";var y=document.createElement("select");y.className="geBtn";if("formatSql"==g||"mermaid"==g&&"draw.io"!=b.getServiceName()&&"atlassian"!=b.getServiceName())y.style.display="none";var D=document.createElement("option");D.setAttribute("value","list");mxUtils.write(D,mxResources.get("list"));"plantUml"!=g&&"mermaid"!=g&&y.appendChild(D);null!=g&&"fromText"!=g||D.setAttribute("selected","selected");D=document.createElement("option");\nD.setAttribute("value","table");mxUtils.write(D,mxResources.get("formatSql"));"formatSql"==g&&(y.appendChild(D),D.setAttribute("selected","selected"));D=document.createElement("option");D.setAttribute("value","mermaid2drawio");mxUtils.write(D,mxResources.get("diagram"));var C=document.createElement("option");C.setAttribute("value","mermaid");mxUtils.write(C,mxResources.get("image"));"mermaid"==g&&(y.appendChild(D),D.setAttribute("selected","selected"),y.appendChild(C));D=document.createElement("option");\nD.setAttribute("value","diagram");mxUtils.write(D,mxResources.get("diagram"));C=document.createElement("option");C.setAttribute("value","circle");mxUtils.write(C,mxResources.get("circle"));var B=document.createElement("option");B.setAttribute("value","horizontalFlow");mxUtils.write(B,mxResources.get("horizontalFlow"));var G=document.createElement("option");G.setAttribute("value","verticalFlow");mxUtils.write(G,mxResources.get("verticalFlow"));"plantUml"!=g&&"mermaid"!=g&&(y.appendChild(D),y.appendChild(C),\ny.appendChild(B),y.appendChild(G));D=document.createElement("option");D.setAttribute("value","plantUmlSvg");mxUtils.write(D,mxResources.get("plantUml")+" ("+mxResources.get("formatSvg")+")");"plantUml"==g&&D.setAttribute("selected","selected");C=document.createElement("option");C.setAttribute("value","plantUmlPng");mxUtils.write(C,mxResources.get("plantUml")+" ("+mxResources.get("formatPng")+")");B=document.createElement("option");B.setAttribute("value","plantUmlTxt");mxUtils.write(B,mxResources.get("plantUml")+\n" ("+mxResources.get("text")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!b.isOffline()&&"plantUml"==g&&(y.appendChild(D),y.appendChild(C),y.appendChild(B));var H=d();v.value=H;e.appendChild(v);this.init=function(){v.focus()};Graph.fileSupport&&(v.addEventListener("dragover",function(c){c.stopPropagation();c.preventDefault()},!1),v.addEventListener("drop",function(c){c.stopPropagation();c.preventDefault();if(0";if(La||"undefined"===typeof mxMermaidToDrawio)da=ba=wa;wa=m.cloneNode(!0);pa.appendChild(wa);Ma=function(Pa){M=null!=b.sidebar.tooltip&&"none"!=b.sidebar.tooltip.style.display};Oa=function(Pa){M||A(Ta,mxEvent.getClientX(Pa),mxEvent.getClientY(Pa),Sa,Ea)};mxEvent.addGestureListeners(Sa,Ma,null,Oa);mxEvent.addGestureListeners(wa,Ma,null,Oa)},function(wa){b.handleError(wa)})});Ka.setAttribute("disabled","disabled");Ka.className="geBtn gePrimaryBtn";ra=function(){window.setTimeout(function(){""!=\noa.value?Ka.removeAttribute("disabled"):Ka.setAttribute("disabled","disabled")},0)};na=urlParams["smart-template"];null!=na&&"1"!=na&&(oa.value=decodeURIComponent(na),ra(),"1"==urlParams["smart-template-generate"]&&window.setTimeout(function(){Ka.click()},0));mxEvent.addListener(oa,"change",ra);mxEvent.addListener(oa,"keydown",ra);mxEvent.addListener(oa,"cut",ra);mxEvent.addListener(oa,"paste",ra);mxEvent.addListener(oa,"keydown",function(Ja){13==Ja.keyCode&&Ka.click()});ra=document.createElement("div");\nra.style.height="40px";ra.style.marginTop="4px";ra.style.marginBottom="4px";ra.style.whiteSpace="nowrap";ra.style.overflowX="auto";ra.style.overflowY="hidden";ra.appendChild(ja);ra.appendChild(Ka);ea.appendChild(ra);ea.appendChild(pa);return ea}function J(){if(ha&&null!=c)g||b.hideDialog(),c(ha,Aa,S.value);else if(k)g||b.hideDialog(),k(ba,S.value,ya,aa);else{var ea=S.value;null!=ea&&0=Wa.getStatus()&&(Ma=Wa.getText());Ya(Ma,Oa)}))):Ya(Ma,Oa)}function Ea(Na,Ya){if(null==ea||x||b.sidebar.currentElt==wa)b.sidebar.hideTooltip();else if(b.sidebar.hideTooltip(),null!=I){var Wa=""+Graph.compress(\'\')+"";A(Wa,mxEvent.getClientX(Na),mxEvent.getClientY(Na),pa,ea)}else b.sidebar.currentElt=wa,x=!0,La(ea,function(ab){if(x&&b.sidebar.currentElt==wa)try{A(ab,mxEvent.getClientX(Na),mxEvent.getClientY(Na),wa,Ya)}catch($a){b.sidebar.currentElt=null,b.handleError($a)}x=!1})}var wa=document.createElement("div");wa.className="geTemplate geAdaptiveAsset";wa.style.position="relative";wa.style.height=\nCa+"px";wa.style.width=qa+"px";wa.style.border="1px solid transparent";var Ma=null,Oa=ea;null!=pa?wa.setAttribute("title",mxResources.get(pa,null,pa)):null!=ra&&0=ia.scrollHeight&&(z(),mxEvent.consume(Ea))}));if(0(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth);g=null!=g?g:!0;d=null!=d?d:!1;v=null!=v?v:Editor.isDarkMode()?Editor.darkColor:"#ebf2f9";y=null!=y?y:Editor.isDarkMode()?"#fff":"#e6eff8";D=null!=D?D:Editor.isDarkMode()?"1px dashed #00a8ff":"1px solid #ccd9ea";B=null!=B?B:EditorUi.templateFile;var R=document.createElement("div");\nR.style.userSelect="none";R.style.height="100%";var U=document.createElement("div");U.style.whiteSpace="nowrap";U.style.height="46px";g&&R.appendChild(U);var O=document.createElement("img");O.setAttribute("border","0");O.setAttribute("align","absmiddle");O.style.width="40px";O.style.height="40px";O.style.marginRight="10px";O.style.paddingBottom="4px";O.src=b.mode==App.MODE_GOOGLE?IMAGE_PATH+"/google-drive-logo.svg":b.mode==App.MODE_DROPBOX?IMAGE_PATH+"/dropbox-logo.svg":b.mode==App.MODE_ONEDRIVE?\nIMAGE_PATH+"/onedrive-logo.svg":b.mode==App.MODE_GITHUB?IMAGE_PATH+"/github-logo.svg":b.mode==App.MODE_GITLAB?IMAGE_PATH+"/gitlab-logo.svg":b.mode==App.MODE_TRELLO?IMAGE_PATH+"/trello-logo.svg":b.mode==App.MODE_BROWSER?IMAGE_PATH+"/osa_database.png":IMAGE_PATH+"/osa_drive-harddisk.png";e||L||!g||U.appendChild(O);g&&mxUtils.write(U,(L?mxResources.get("name"):null==b.mode||b.mode==App.MODE_GOOGLE||b.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"))+":");O=".drawio";\nb.mode==App.MODE_GOOGLE&&null!=b.drive?O=b.drive.extension:b.mode==App.MODE_DROPBOX&&null!=b.dropbox?O=b.dropbox.extension:b.mode==App.MODE_ONEDRIVE&&null!=b.oneDrive?O=b.oneDrive.extension:b.mode==App.MODE_GITHUB&&null!=b.gitHub?O=b.gitHub.extension:b.mode==App.MODE_GITLAB&&null!=b.gitLab?O=b.gitLab.extension:b.mode==App.MODE_TRELLO&&null!=b.trello&&(O=b.trello.extension);var S=document.createElement("input");S.setAttribute("value",b.defaultFilename+O);S.style.marginLeft="10px";S.style.width=e||\nL?"144px":"244px";this.init=function(){g&&Editor.selectFilename(S);null!=ia.parentNode&&null!=ia.parentNode.parentNode&&mxEvent.addGestureListeners(ia.parentNode.parentNode,mxUtils.bind(this,function(ea){b.sidebar.hideTooltip()}),null,null)};g&&(U.appendChild(S),t?S.style.width=e||L?"350px":"450px":(null!=b.editor.diagramFileTypes&&(t=FilenameDialog.createFileTypes(b,S,b.editor.diagramFileTypes),t.style.marginLeft="6px",t.style.width=e||L?"80px":"180px",U.appendChild(t)),null!=b.editor.fileExtensions&&\n(L=FilenameDialog.createTypeHint(b,S,b.editor.fileExtensions),L.style.marginTop="12px",U.appendChild(L))));U=!1;var p=0,u=new Spinner({lines:12,length:10,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9}),K=mxUtils.button(n||mxResources.get("create"),function(){K.setAttribute("disabled","disabled");J();K.removeAttribute("disabled")});K.className="geBtn gePrimaryBtn";var m=document.createElement("img");m.setAttribute("src",Sidebar.prototype.searchImage);\nm.setAttribute("title",mxResources.get("preview"));m.className="geActiveButton";m.style.position="absolute";m.style.cursor="default";m.style.padding="8px";m.style.right="0px";m.style.top="0px";var x=!1,I=null,M=!1;if(G||H){var N=[],T=null,Q=null,W=null,X=function(ea){K.setAttribute("disabled","disabled");for(var oa=0;oamxUtils.indexOf(k,U))if(u=null!=u?u:b.getTitleForService(U),0<=mxUtils.indexOf(F,U)||null!=b.getServiceForName(U)){m=document.createElement("option");if("pick"==K)m.innerHTML=mxUtils.htmlEntities(u)+"  –  "+mxUtils.htmlEntities(mxResources.get("pickFolder"))+"...",m.setAttribute("value","pickFolder-"+U),m.setAttribute("title",u+" - "+mxResources.get("pickFolder")+"...");else{var x=U+(null!=\nS?"-"+S:""),I=L[x];null!=I&&null!=I.option&&I.option.parentNode.removeChild(I.option);I=null;if(null!=O){"/"==O.charAt(O.length-1)&&(O=O.substring(0,O.length-1));"/"==O.charAt(0)&&(O=O.substring(1));I=O;if(U!=App.MODE_GITHUB&&U==App.MODE_GITLAB){var M=I.lastIndexOf("/");0<=M&&(I=I.substring(M+1))}40E.selectedIndex&&(E.selectedIndex=S))},!0,!0,!0,!0)}function C(){var U=b.getRecent("Folders"),O=0;if(null!=U&&0e.indexOf(".")&&0>O.indexOf(".")&&(z.value=O+U)}R.innerHTML="";mxUtils.write(R,mxResources.get("download"==E.value||"_blank"==E.value?"ok":"save"));""==E.value?R.setAttribute("disabled","disabled"):R.removeAttribute("disabled")}var G=document.createElement("div");G.style.display="flex";G.style.flexWrap="wrap";G.style.whiteSpace="nowrap";var H=document.createElement("div");\nH.style.display="grid";H.style.gap="5px 8px";H.style.gridAutoRows="auto auto 44px";H.style.gridAutoColumns="0fr minmax(0,1fr)";H.style.width="100%";var c=null,f=null;if(null!=d&&null!=l&&"image/"==l.substring(0,6)&&("image/svg"!=l.substring(0,9)||mxClient.IS_SVG)){H.style.display="inline-grid";H.style.flexBasis="75%";c=document.createElement("div");c.style.display="inline-block";c.style.height="auto";c.style.maxWidth="25%";c.style.margin="auto";var n=document.createElement("img"),q=v?d:btoa(unescape(encodeURIComponent(d)));\nn.setAttribute("src","data:"+l+";base64,"+q);n.style.boxSizing="border-box";n.style.maxHeight="50px";n.style.maxWidth="100%";n.style.paddingLeft="10px";c.appendChild(n);mxClient.IS_FF||"image/png"!=l||null==navigator.clipboard||"function"!==typeof window.ClipboardItem||(f=mxUtils.button(mxResources.get("copy"),function(){var U=b.base64ToBlob(q,"image/png");U=new ClipboardItem({"image/png":U,"text/html":new Blob([\'\'],{type:"text/html"})});navigator.clipboard.write([U]).then(mxUtils.bind(this,\nfunction(){b.alert(mxResources.get("copiedToClipboard"))}))["catch"](mxUtils.bind(this,function(O){b.handleError(O)}))},null,"geBtn"));Editor.popupsAllowed&&(null==k||0>mxUtils.indexOf(k,"_blank"))?(c.setAttribute("title",mxResources.get("openInNewWindow")),c.style.cursor="pointer",mxEvent.addGestureListeners(c,null,null,function(U){mxEvent.isPopupTrigger(U)||b.openInNewWindow(d,l,v)})):c.setAttribute("title",mxResources.get("preview"))}n=document.createElement("div");n.style.display="flex";n.style.padding=\n"1px";n.style.alignItems="center";n.style.justifyContent="flex-end";n.style.gridColumn="1";n.style.whiteSpace="nowrap";var t=document.createElement("div");t.style.display="grid";t.style.padding="1px";t.style.alignItems="center";t.style.gridColumn="2";t.style.gridAutoColumns="minmax(0,1fr) auto";t.style.gap="6px";mxUtils.write(n,mxResources.get("saveAs")+":");var z=document.createElement("input");z.setAttribute("type","text");z.setAttribute("value",e);z.style.boxSizing="border-box";z.style.width="100%";\nt.appendChild(z);H.appendChild(n);H.appendChild(t);var A=null;null!=b.editor.diagramFileTypes&&null==l&&(n=n.cloneNode(!1),t=t.cloneNode(!1),mxUtils.write(n,mxResources.get("type")+":"),A=FilenameDialog.createFileTypes(b,z,b.editor.diagramFileTypes),A.style.boxSizing="border-box",A.style.width="100%",t.appendChild(A),H.appendChild(n),H.appendChild(t));n=n.cloneNode(!1);t=t.cloneNode(!1);mxUtils.write(n,mxResources.get("where")+":");var E=document.createElement("select");E.style.textOverflow="ellipsis";\nE.style.gridColumn="1";var J=document.createElement("option");mxUtils.write(J,mxResources.get("reset"));J.setAttribute("value","reset");var F=["browser","device","download","_blank"],V=document.createElement("option");V.setAttribute("disabled","disabled");V.innerHTML="-----------------";var P=null,L={},R=mxUtils.button(mxResources.get("save"),function(){SaveDialog.lastValue=E.value;var U=L[SaveDialog.lastValue];null!=U&&g(z,U.mode,U.id)},null,"geBtn gePrimaryBtn");mxEvent.addListener(z,"keypress",\nfunction(U){13==U.keyCode&&R.click()});mxEvent.addListener(E,"change",B);C();B();t.appendChild(E);null!=SaveDialog.lastValue&&null!=L[SaveDialog.lastValue]&&(E.value=SaveDialog.lastValue);H.appendChild(n);H.appendChild(t);G.appendChild(H);null!=c&&G.appendChild(c);H=document.createElement("div");H.style.flexBasis="100%";H.style.textAlign="right";H.style.marginTop=null!=l?"16px":"8px";b.isOffline()&&!mxClient.IS_CHROMEAPP||H.appendChild(mxUtils.button(mxResources.get("help"),function(){b.openLink("https://www.drawio.com/doc/faq/save-file-formats")},\nnull,"geBtn"));c=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog()},null,"geBtn");b.editor.cancelFirst&&H.appendChild(c);null!=f&&H.appendChild(f);H.appendChild(R);b.editor.cancelFirst||H.appendChild(c);G.appendChild(H);this.init=function(){Editor.selectFilename(z)};this.container=G},CreateDialog=function(b,e,g,k,d,l,v,y,D,C,B,G,H,c,f,n,q){function t(L,R,U,O){function S(){mxEvent.addListener(p,"click",function(){var I=U;if(v){var M=E.value,N=M.lastIndexOf(".");if(0>e.lastIndexOf(".")&&\n0>N){I=null!=I?I:P.value;var T="";I==App.MODE_GOOGLE?T=b.drive.extension:I==App.MODE_GITHUB?T=b.gitHub.extension:I==App.MODE_GITLAB?T=b.gitLab.extension:I==App.MODE_TRELLO?T=b.trello.extension:I==App.MODE_DROPBOX?T=b.dropbox.extension:I==App.MODE_ONEDRIVE?T=b.oneDrive.extension:I==App.MODE_DEVICE&&(T=".drawio");0<=N&&(M=M.substring(0,N));E.value=M+T}}z(U)})}var p=document.createElement("a");p.style.overflow="hidden";var u=document.createElement("img");u.src=L;u.setAttribute("border","0");u.setAttribute("align",\n"absmiddle");u.style.width="60px";u.style.height="60px";u.style.paddingBottom="6px";p.style.display="inline-block";p.className="geBaseButton";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 8px 10px 8px";p.style.whiteSpace="nowrap";p.appendChild(u);p.style.color="gray";p.style.fontSize="11px";var K=document.createElement("div");p.appendChild(K);mxUtils.write(K,R);if(null!=O&&null==b[O]){u.style.visibility="hidden";mxUtils.setOpacity(K,10);var m=new Spinner({lines:12,length:12,\nwidth:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});m.spin(p);var x=window.setTimeout(function(){null==b[O]&&(m.stop(),p.style.display="none")},3E4);b.addListener("clientLoaded",mxUtils.bind(this,function(){null!=b[O]&&(window.clearTimeout(x),mxUtils.setOpacity(K,100),u.style.visibility="",m.stop(),S())}))}else S();F.appendChild(p);++V==G&&(mxUtils.br(F),V=0)}function z(L){var R=E.value;if(null==L||null!=R&&0\'],{type:"text/html"})});navigator.clipboard.write([L]).then(mxUtils.bind(this,function(){b.alert(mxResources.get("copiedToClipboard"))}))["catch"](mxUtils.bind(this,function(R){b.handleError(R)}))}),n.style.marginTop="6px",n.className="geBtn");D&&Editor.popupsAllowed&&(d.style.cursor=\n"pointer",mxEvent.addGestureListeners(d,null,null,function(L){mxEvent.isPopupTrigger(L)||z("_blank")}))}mxUtils.br(l);var F=document.createElement("div");F.style.textAlign="center";var V=0;F.style.marginTop="6px";l.appendChild(F);var P=document.createElement("select");P.style.marginLeft="10px";b.isOfflineApp()||b.isOffline()||("function"===typeof window.DriveClient&&(H=document.createElement("option"),H.setAttribute("value",App.MODE_GOOGLE),mxUtils.write(H,mxResources.get("googleDrive")),P.appendChild(H),\nt(IMAGE_PATH+"/google-drive-logo.svg",mxResources.get("googleDrive"),App.MODE_GOOGLE,"drive")),"function"===typeof window.OneDriveClient&&(H=document.createElement("option"),H.setAttribute("value",App.MODE_ONEDRIVE),mxUtils.write(H,mxResources.get("oneDrive")),P.appendChild(H),b.mode==App.MODE_ONEDRIVE&&H.setAttribute("selected","selected"),t(IMAGE_PATH+"/onedrive-logo.svg",mxResources.get("oneDrive"),App.MODE_ONEDRIVE,"oneDrive")),"function"===typeof window.DropboxClient&&(H=document.createElement("option"),\nH.setAttribute("value",App.MODE_DROPBOX),mxUtils.write(H,mxResources.get("dropbox")),P.appendChild(H),b.mode==App.MODE_DROPBOX&&H.setAttribute("selected","selected"),t(IMAGE_PATH+"/dropbox-logo.svg",mxResources.get("dropbox"),App.MODE_DROPBOX,"dropbox")),null!=b.gitHub&&(H=document.createElement("option"),H.setAttribute("value",App.MODE_GITHUB),mxUtils.write(H,mxResources.get("github")),P.appendChild(H),t(IMAGE_PATH+"/github-logo.svg",mxResources.get("github"),App.MODE_GITHUB,"gitHub")),null!=b.gitLab&&\n(H=document.createElement("option"),H.setAttribute("value",App.MODE_GITLAB),mxUtils.write(H,mxResources.get("gitlab")),P.appendChild(H),t(IMAGE_PATH+"/gitlab-logo.svg",mxResources.get("gitlab"),App.MODE_GITLAB,"gitLab")),"function"===typeof window.TrelloClient&&(H=document.createElement("option"),H.setAttribute("value",App.MODE_TRELLO),mxUtils.write(H,mxResources.get("trello")),P.appendChild(H),t(IMAGE_PATH+"/trello-logo.svg",mxResources.get("trello"),App.MODE_TRELLO,"trello")));if(!Editor.useLocalStorage||\n"device"==urlParams.storage||null!=b.getCurrentFile()&&"1"!=urlParams.noDevice)H=document.createElement("option"),H.setAttribute("value",App.MODE_DEVICE),mxUtils.write(H,mxResources.get("device")),P.appendChild(H),b.mode!=App.MODE_DEVICE&&y||H.setAttribute("selected","selected"),B&&t(IMAGE_PATH+"/osa_drive-harddisk.png",mxResources.get("device"),App.MODE_DEVICE);y&&isLocalStorage&&"0"!=urlParams.browser&&(y=document.createElement("option"),y.setAttribute("value",App.MODE_BROWSER),mxUtils.write(y,\nmxResources.get("browser")),P.appendChild(y),b.mode==App.MODE_BROWSER&&y.setAttribute("selected","selected"),t(IMAGE_PATH+"/osa_database.png",mxResources.get("browser"),App.MODE_BROWSER));y=document.createElement("div");y.style.marginTop="26px";y.style.textAlign="center";null!=C&&(B=mxUtils.button(mxResources.get("help"),function(){b.openLink(C)}),B.className="geBtn",y.appendChild(B));B=mxUtils.button(mxResources.get(null!=k?"close":"cancel"),function(){null!=k?k():(b.fileLoaded(null),b.hideDialog(),\nwindow.close(),window.location.href=b.getUrl())});B.className="geBtn";b.editor.cancelFirst&&null==k&&y.appendChild(B);null==k&&(H=mxUtils.button(mxResources.get("decideLater"),function(){z(null)}),H.className="geBtn",y.appendChild(H));D&&Editor.popupsAllowed&&(D=mxUtils.button(mxResources.get("openInNewWindow"),function(){z("_blank")}),D.className="geBtn",y.appendChild(D));CreateDialog.showDownloadButton&&(D=mxUtils.button(mxResources.get("download"),function(){z("download")}),D.className="geBtn",\ny.appendChild(D),null!=n&&(D.style.marginTop="6px",y.style.marginTop="6px"));null!=n&&(mxUtils.br(y),y.appendChild(n));b.editor.cancelFirst&&null==k||y.appendChild(B);mxEvent.addListener(E,"keypress",function(L){13==L.keyCode?z(App.MODE_DEVICE):27==L.keyCode&&(b.fileLoaded(null),b.hideDialog(),window.close())});l.appendChild(y);this.container=l};CreateDialog.showDownloadButton="1"!=urlParams.noDevice;\nvar PopupDialog=function(b,e,g,k,d){d=null!=d?d:!0;var l=document.createElement("div");l.style.textAlign="left";l.style.height="100%";mxUtils.write(l,mxResources.get("fileOpenLocation"));mxUtils.br(l);mxUtils.br(l);var v=mxUtils.button(mxResources.get("openInThisWindow"),function(){d&&b.hideDialog();null!=k&&k()});v.className="geBtn";v.style.marginBottom="8px";v.style.width="280px";l.appendChild(v);mxUtils.br(l);var y=mxUtils.button(mxResources.get("openInNewWindow"),function(){d&&b.hideDialog();\nnull!=g&&g();b.openLink(e,null,!0)});y.className="geBtn gePrimaryBtn";y.style.width=v.style.width;l.appendChild(y);mxUtils.br(l);mxUtils.br(l);mxUtils.write(l,mxResources.get("allowPopups"));this.container=l},ImageDialog=function(b,e,g,k,d,l,v,y){function D(){0b.maxImageSize||J.height>b.maxImageSize||F.length>b.maxImageBytes)},mxUtils.bind(this,function(){b.handleError({message:mxResources.get("fileNotFound")})}))};J.onerror=function(){b.spinner.stop();\nb.handleError({message:mxResources.get("fileNotFound")})};J.src=E}});A.className="geBtn";mxEvent.addListener(G,"change",function(E){H=null;D()});D();y.appendChild(A);v=mxUtils.button(mxResources.get("apply"),function(){q(G.value)});v.className="geBtn gePrimaryBtn";y.appendChild(v);b.editor.cancelFirst||y.appendChild(g);Graph.fileSupport&&(y.style.marginTop="120px",B.style.backgroundImage="url(\'"+IMAGE_PATH+"/droptarget.png\')",B.style.backgroundPosition="center 65%",B.style.backgroundRepeat="no-repeat",\nv=document.createElement("div"),v.style.position="absolute",v.style.width="420px",v.style.top="58%",v.style.textAlign="center",v.style.fontSize="18px",v.style.color="#a0c3ff",mxUtils.write(v,mxResources.get("dragImagesHere")),B.appendChild(v));B.appendChild(y);this.container=B},LinkDialog=function(b,e,g,k,d,l,v){function y(E,J){var F=document.createElement("option");mxUtils.write(F,mxResources.get(E));F.value=E;z.appendChild(F);A[E]=J}var D=document.createElement("div");D.style.height="100%";mxUtils.write(D,\nmxResources.get("editLink")+":");var C=document.createElement("div");C.className="geTitle";C.style.backgroundColor="transparent";C.style.borderColor="transparent";C.style.whiteSpace="nowrap";C.style.textOverflow="clip";C.style.cursor="default";C.style.paddingRight="20px";var B=document.createElement("input");B.setAttribute("placeholder",mxResources.get("dragUrlsHere"));B.setAttribute("type","text");B.style.marginTop="6px";B.style.width="97%";B.style.boxSizing="border-box";B.style.backgroundImage=\n"url(\'"+Dialog.prototype.clearImage+"\')";B.style.backgroundRepeat="no-repeat";B.style.backgroundPosition="100% 50%";B.style.paddingRight="14px";B.style.marginBottom="4px";var G=document.createElement("div");G.setAttribute("title",mxResources.get("reset"));G.style.position="relative";G.style.left="-16px";G.style.width="12px";G.style.height="14px";G.style.cursor="pointer";G.style.display="inline-block";G.style.top="3px";G.style.background="url(\'"+b.editor.transparentImage+"\')";mxEvent.addListener(G,\n"click",function(){B.value="";B.focus()});var H=document.createElement("input");H.style.cssText="margin-right:8px;margin-bottom:8px;";H.setAttribute("value","url");H.setAttribute("type","radio");H.setAttribute("name","geLinkDialogOption");var c=document.createElement("input");c.style.cssText="margin-right:8px;margin-bottom:8px;";c.setAttribute("value","url");c.setAttribute("type","radio");c.setAttribute("name","geLinkDialogOption");var f=document.createElement("select");f.style.maxWidth="100%";f.style.width=\n"380px";var n=document.createElement("input");n.setAttribute("type","checkbox");n.style.margin="0 6p 0 6px";null!=v&&(n.setAttribute("checked","checked"),n.defaultChecked=!0);v=null!=v?v:"_blank";n.setAttribute("title",v);l&&(B.style.width="200px");if(d&&null!=b.pages){null!=e&&Graph.isPageLink(e)?(c.setAttribute("checked","checked"),c.defaultChecked=!0):(B.setAttribute("value",e),H.setAttribute("checked","checked"),H.defaultChecked=!0);C.appendChild(H);C.appendChild(B);C.appendChild(G);l&&(C.appendChild(n),\nmxUtils.write(C,mxResources.get("openInNewWindow")));mxUtils.br(C);C.appendChild(c);d=!1;for(l=0;lFeedbackDialog.maxAttachmentSize?b.alert(mxResources.get("drawingTooLarge")):(b.hideDialog(),\nb.spinner.spin(document.body)&&mxUtils.post(null!=FeedbackDialog.feedbackUrl?FeedbackDialog.feedbackUrl:"/email","email="+encodeURIComponent(v.value)+"&version="+encodeURIComponent(EditorUi.VERSION)+"&url="+encodeURIComponent(window.location.href)+"&body="+encodeURIComponent((null!=e?e:"Feedback")+":\\n"+G),function(H){b.spinner.stop();200<=H.getStatus()&&299>=H.getStatus()?b.alert(mxResources.get("feedbackSent")):b.alert(mxResources.get("errorSendingFeedback"))},function(){b.spinner.stop();b.alert(mxResources.get("errorSendingFeedback"))}))});\ny.className="geBtn gePrimaryBtn";if(!g){y.setAttribute("disabled","disabled");var D=/^(([^<>()[\\]\\\\.,;:\\s@"]+(\\.[^<>()[\\]\\\\.,;:\\s@"]+)*)|(".+"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;mxEvent.addListener(v,"change",function(){0I?K:K.substr(0,I)+x+K.substr(I+m.length);var N=K;m=mxUtils.htmlEntities(m);M=[];var T=-1;for(K=K.replace(/
    /ig,"\\n").replace(/(\\s|\\S)(<(BLOCKQUOTE|DIV|H1|H2|H3|H4|H5|H6|OL|P|PRE|TABLE|UL)[^>]*>)/ig,\n"$1\\n$2");-1<(T=K.indexOf("<",T+1));)M.push(T);T=K.match(/<[^>]*>/g);K=K.replace(/<[^>]*>/g,"");I=K.toLowerCase().indexOf(m,I);if(0>I)return N;N=I+m.length;x=mxUtils.htmlEntities(x);K=K.substr(0,I)+x+K.substr(N);for(var Q=0,W=0;W]*>)/ig,"$1").replace(/\\n/g,"
    ")},\nS=mxUtils.button(mxResources.get("replFind"),function(){try{if(null!=n&&null!=H){var K=H.cell,m=B.getLabel(K);B.isCellEditable(K)&&B.model.setValue(K,O(m,n,J.value,q-n.length,B.getCurrentCellStyle(K)));E.style.backgroundColor=D(!1,!0)?"":Editor.isDarkMode()?"#ff0000":"#ffcfcf"}}catch(x){b.handleError(x)}});S.setAttribute("title",mxResources.get("replFind"));S.style.float="none";S.style.width="120px";S.style.marginTop="6px";S.style.marginLeft="8px";S.style.overflow="hidden";S.style.textOverflow="ellipsis";\nS.className="geBtn gePrimaryBtn";S.setAttribute("disabled","disabled");A.appendChild(S);mxUtils.br(A);var p=mxUtils.button(mxResources.get("replace"),function(){try{if(null!=n&&null!=H){var K=H.cell,m=B.getLabel(K);B.model.setValue(K,O(m,n,J.value,q-n.length,B.getCurrentCellStyle(K)));S.setAttribute("disabled","disabled");p.setAttribute("disabled","disabled")}}catch(x){b.handleError(x)}});p.setAttribute("title",mxResources.get("replace"));p.style.float="none";p.style.width="120px";p.style.marginTop=\n"6px";p.style.marginLeft="8px";p.style.overflow="hidden";p.style.textOverflow="ellipsis";p.className="geBtn gePrimaryBtn";p.setAttribute("disabled","disabled");A.appendChild(p);var u=mxUtils.button(mxResources.get("replaceAll"),function(){U.innerText="";G=null;var K=b.currentPage,m=b.editor.graph.getSelectionCells();b.editor.graph.rendering=!1;B.getModel().beginUpdate();try{for(var x=0,I={};D(!1,!0,!0)&&100>x;){var M=H.cell,N=B.getLabel(M),T=I[M.id];if(T&&T.replAllMrk==t&&T.replAllPos>=q)break;I[M.id]=\n{replAllMrk:t,replAllPos:q};B.isCellEditable(M)&&(B.model.setValue(M,O(N,n,J.value,q-n.length,B.getCurrentCellStyle(M))),x++)}K!=b.currentPage&&b.editor.graph.model.execute(new SelectPage(b,K));mxUtils.write(U,mxResources.get("matchesRepl",[x]))}catch(Q){b.handleError(Q)}finally{B.getModel().endUpdate(),b.editor.graph.setSelectionCells(m),b.editor.graph.rendering=!0}t++});u.setAttribute("title",mxResources.get("replaceAll"));u.style.float="none";u.style.width="120px";u.style.marginTop="6px";u.style.marginLeft=\n"8px";u.style.overflow="hidden";u.style.textOverflow="ellipsis";u.className="geBtn gePrimaryBtn";u.setAttribute("disabled","disabled");A.appendChild(u);mxUtils.br(A);A.appendChild(L);L=mxUtils.button(mxResources.get("close"),mxUtils.bind(this,function(){this.window.setVisible(!1)}));L.setAttribute("title",mxResources.get("close"));L.style.float="none";L.style.width="120px";L.style.marginTop="6px";L.style.marginLeft="8px";L.style.overflow="hidden";L.style.textOverflow="ellipsis";L.className="geBtn";\nA.appendChild(L);mxUtils.br(A);A.appendChild(U)}else L.style.width="90px",R.style.width="90px";mxEvent.addListener(E,"keyup",function(K){if(91==K.keyCode||93==K.keyCode||17==K.keyCode)mxEvent.consume(K);else if(27==K.keyCode)C.funct();else if(G!=E.value.toLowerCase()||13==K.keyCode)try{E.style.backgroundColor=D()?"":Editor.isDarkMode()?"#ff0000":"#ffcfcf"}catch(m){E.style.backgroundColor=Editor.isDarkMode()?"#ff0000":"#ffcfcf"}});mxEvent.addListener(z,"keydown",function(K){70==K.keyCode&&b.keyHandler.isControlDown(K)&&\n!mxEvent.isShiftDown(K)&&(C.funct(),mxEvent.consume(K))});this.window=new mxWindow(mxResources.get("find")+(l?"/"+mxResources.get("replace"):""),z,e,g,k,d,!0,!0);this.window.destroyOnClose=!1;this.window.setMaximizable(!1);this.window.setResizable(!1);this.window.setClosable(!0);this.window.addListener("show",mxUtils.bind(this,function(){this.window.fit();this.window.isVisible()?(E.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?E.select():document.execCommand("selectAll",!1,null),\nnull!=b.pages&&1");0>f&&(f=c.indexOf(""));if(0<=f&&n>f){var q=mxUtils,t=q.trim,z=c.substring(0,f),A=z.indexOf("```");0<=A&&(z=z.substring(z,0,A+6));q=t.call(q,z);f=c.substring(f,n+15);t=mxUtils;z=t.trim;c=c.substring(n+15);n=c.lastIndexOf("```");0<=n&&(c=c.substring(n+3));return[q,f,z.call(t,c)]}return null}function y(c){l(c);var f=l(""),n=[],q=b.currentPage,t=b.isDiagramEmpty()||null==q?null:b.editor.getGraphXml();\nnull!=t?n.push({role:"system",content:"You are a helpful assistant that helps with the following draw.io diagram and returns an updated draw.io diagram if needed.\\n"+mxUtils.getXml(t)}):n.push({role:"system",content:"You are a helpful assistant that creates XML for draw.io diagrams."});n.push({role:"user",content:c});var z={model:"gpt-3.5-turbo",messages:n};for(n=c=0;n=F.getStatus()){var V=JSON.parse(F.getText());EditorUi.debug("EditorUi.ChatWindow.addMessage","prompt:",z,"response:",V);var P=mxUtils.trim(V.choices[0].message.content),L=v(P),R=null!=L?b.stringToCells(L[1]):null;if(null!=R&&0mxUtils.indexOf(D,f)&&H.push(f)}0mxUtils.indexOf(y,f)&&y.push(f);\nd()})}:function(){var f=document.createElement("div"),n=document.createElement("span");n.style.marginTop="6px";mxUtils.write(n,mxResources.get("builtinPlugins")+": ");f.appendChild(n);var q=document.createElement("select");q.style.width="150px";for(n=0;nmxUtils.indexOf(y,J)&&y.push(J)}d()}},mxResources.get("enterValue")+" ("+mxResources.get("url")+")");b.showDialog(z.container,300,80,!0,!0);z.init()});n.className="geBtn";ALLOW_CUSTOM_PLUGINS||(n.style.display="none");f=new CustomDialog(b,f,mxUtils.bind(this,function(){var z=App.pluginRegistry[q.value];\n0>mxUtils.indexOf(y,z)&&(y.push(z),d())}),null,null,null,n);b.showDialog(f.container,360,100,!0,!0)});C.className="geBtn";var B=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog()});B.className="geBtn";var G=mxUtils.button(k?mxResources.get("close"):mxResources.get("apply"),function(){D?(mxSettings.setPlugins(y),mxSettings.save(),b.hideDialog(),b.alert(mxResources.get("restartForChangeRequired"))):b.hideDialog()});G.className="geBtn gePrimaryBtn";var H=document.createElement("div");\nH.style.marginTop="14px";H.style.textAlign="right";var c=mxUtils.button(mxResources.get("help"),function(){b.openLink("https://www.drawio.com/doc/faq/plugins")});c.className="geBtn";b.isOffline()&&!mxClient.IS_CHROMEAPP&&(c.style.display="none");H.appendChild(c);b.editor.cancelFirst?(k||H.appendChild(B),H.appendChild(C),H.appendChild(G)):(H.appendChild(C),H.appendChild(G),k||H.appendChild(B));l.appendChild(H);this.container=l},CropImageDialog=function(b,e,g,k){function d(){var F=q.checked,V=t.checked,\nP=c.geometry,L=D.width,R=D.height,U=(300-L)/2,O=(300-R)/2;P.xU+L&&(P.width=U+L-P.x,P.x=Math.min(P.x,U+L));P.yO+R&&(P.height=O+R-P.y,P.y=Math.min(P.y,O+R));var S=(P.x-U)/L*100;L=100-(P.x+P.width-U)/L*100;U=(P.y-O)/R*100;P=100-(P.y+P.height-O)/R*100;return"inset("+mxUtils.format(U)+"% "+mxUtils.format(L)+"% "+mxUtils.format(P)+"% "+mxUtils.format(S)+"%"+(F?" round "+H+"%":V?" round 50%":"")+")"}function l(F){null!=B&&(!0!==\nF&&(B.model.setGeometry(c,G.clone()),H=5,A.value=H),B.model.setStyle(c,f+d()),B.selectAll(),z.style.visibility=q.checked?"visible":"hidden")}var v=document.createElement("div"),y=document.createElement("div");y.style.height="300px";y.style.width="300px";y.style.display="inline-flex";y.style.justifyContent="center";y.style.alignItems="center";y.style.position="absolute";var D=document.createElement("img");D.onload=function(){function F(){B.model.setStyle(c,f+d())}B=new Graph(C);B.autoExtend=!1;B.autoScroll=\n!1;B.setGridEnabled(!1);B.setEnabled(!0);B.setPanning(!1);B.setConnectable(!1);B.getRubberband().setEnabled(!1);B.graphHandler.allowLivePreview=!1;var V=B.createVertexHandler;B.createVertexHandler=function(){var N=V.apply(this,arguments);N.livePreview=!1;return N};if(null!=g)try{if("inset"==g.substring(0,5)){var P=c.geometry,L=D.width,R=D.height,U=(300-L)/2,O=(300-R)/2,S=g.match(/\\(([^)]+)\\)/)[1].split(/[ ,]+/),p=parseFloat(S[0]),u=parseFloat(S[1]),K=parseFloat(S[2]),m=parseFloat(S[3]);isFinite(p)&&\nisFinite(u)&&isFinite(K)&&isFinite(m)?(P.x=m/100*L+U,P.y=p/100*R+O,P.width=(100-u)/100*L+U-P.x,P.height=(100-K)/100*R+O-P.y,"round"==S[4]?"50%"==S[5]?t.setAttribute("checked","checked"):(H=parseInt(S[5]),A.value=H,q.setAttribute("checked","checked"),z.style.visibility="visible"):n.setAttribute("checked","checked")):g=null}else g=null}catch(N){}c.style=f+(g?g:d());c.vertex=!0;B.addCell(c,null,null,null,null);B.selectAll();B.addListener(mxEvent.CELLS_MOVED,F);B.addListener(mxEvent.CELLS_RESIZED,F);\nvar x=B.graphHandler.mouseUp,I=B.graphHandler.mouseDown;B.graphHandler.mouseUp=function(){x.apply(this,arguments);C.style.backgroundColor="#fff9"};B.graphHandler.mouseDown=function(){I.apply(this,arguments);C.style.backgroundColor=""};B.dblClick=function(){};var M=B.getSelectionModel().changeSelection;B.getSelectionModel().changeSelection=function(){M.call(this,[c],[c])}};D.onerror=function(){D.onload=null;D.src=Editor.errorImage};D.setAttribute("src",e);D.style.maxWidth="300px";D.style.maxHeight=\n"300px";y.appendChild(D);v.appendChild(y);var C=document.createElement("div");C.style.width="300px";C.style.height="300px";C.style.overflow="hidden";C.style.backgroundColor="#fff9";v.appendChild(C);var B=null,G=new mxGeometry(100,100,100,100),H=5,c=new mxCell("",G.clone(),""),f="shape=image;fillColor=none;rotatable=0;cloneable=0;deletable=0;image="+e.replace(";base64","")+";clipPath=",n=document.createElement("input");n.setAttribute("type","radio");n.setAttribute("id","croppingRect");n.setAttribute("name",\n"croppingShape");n.setAttribute("checked","checked");n.style.margin="5px";v.appendChild(n);e=document.createElement("label");e.setAttribute("for","croppingRect");mxUtils.write(e,mxResources.get("rectangle"));v.appendChild(e);var q=document.createElement("input");q.setAttribute("type","radio");q.setAttribute("id","croppingRounded");q.setAttribute("name","croppingShape");q.style.margin="5px";v.appendChild(q);e=document.createElement("label");e.setAttribute("for","croppingRounded");mxUtils.write(e,mxResources.get("rounded"));\nv.appendChild(e);var t=document.createElement("input");t.setAttribute("type","radio");t.setAttribute("id","croppingEllipse");t.setAttribute("name","croppingShape");t.style.margin="5px";v.appendChild(t);e=document.createElement("label");e.setAttribute("for","croppingEllipse");mxUtils.write(e,mxResources.get("ellipse"));v.appendChild(e);mxEvent.addListener(n,"change",l);mxEvent.addListener(q,"change",l);mxEvent.addListener(t,"change",l);var z=document.createElement("div");z.style.textAlign="center";\nz.style.visibility="hidden";var A=document.createElement("input");A.setAttribute("type","range");A.setAttribute("min","1");A.setAttribute("max","49");A.setAttribute("value",H);A.setAttribute("title",mxResources.get("arcSize"));z.appendChild(A);v.appendChild(z);mxEvent.addListener(A,"change",function(){H=this.value;l(!0)});e=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog()});e.className="geBtn";y=mxUtils.button(mxResources.get("apply"),function(){k(d(),c.geometry.width,c.geometry.height);\nb.hideDialog()});y.className="geBtn gePrimaryBtn";var E=mxUtils.button(mxResources.get("reset"),function(){k(null,D.width,D.height);b.hideDialog()});E.className="geBtn";var J=document.createElement("div");J.style.marginTop="10px";J.style.textAlign="right";b.editor.cancelFirst?(J.appendChild(e),J.appendChild(E),J.appendChild(y)):(J.appendChild(E),J.appendChild(y),J.appendChild(e));v.appendChild(J);this.container=v},EditGeometryDialog=function(b,e){var g=b.editor.graph,k=1==e.length?g.getCellGeometry(e[0]):\nnull,d=document.createElement("div"),l=document.createElement("table"),v=document.createElement("tbody"),y=document.createElement("tr"),D=document.createElement("td"),C=document.createElement("td");l.style.paddingLeft="6px";mxUtils.write(D,mxResources.get("relative")+":");var B=document.createElement("input");B.setAttribute("type","checkbox");null!=k&&k.relative&&(B.setAttribute("checked","checked"),B.defaultChecked=!0);this.init=function(){B.focus()};C.appendChild(B);y.appendChild(D);y.appendChild(C);\nv.appendChild(y);y=document.createElement("tr");D=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("left")+":");var G=document.createElement("input");G.setAttribute("type","text");G.style.width="100px";G.value=null!=k?k.x:"";C.appendChild(G);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");D=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("top")+":");var H=document.createElement("input");\nH.setAttribute("type","text");H.style.width="100px";H.value=null!=k?k.y:"";C.appendChild(H);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");D=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("dx")+":");var c=document.createElement("input");c.setAttribute("type","text");c.style.width="100px";c.value=null!=k&&null!=k.offset?k.offset.x:"";C.appendChild(c);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");\nD=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("dy")+":");var f=document.createElement("input");f.setAttribute("type","text");f.style.width="100px";f.value=null!=k&&null!=k.offset?k.offset.y:"";C.appendChild(f);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");D=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("width")+":");var n=document.createElement("input");n.setAttribute("type",\n"text");n.style.width="100px";n.value=null!=k?k.width:"";C.appendChild(n);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");D=document.createElement("td");C=document.createElement("td");mxUtils.write(D,mxResources.get("height")+":");var q=document.createElement("input");q.setAttribute("type","text");q.style.width="100px";q.value=null!=k?k.height:"";C.appendChild(q);y.appendChild(D);y.appendChild(C);v.appendChild(y);y=document.createElement("tr");D=document.createElement("td");\nC=document.createElement("td");mxUtils.write(D,mxResources.get("rotation")+":");var t=document.createElement("input");t.setAttribute("type","text");t.style.width="100px";t.value=1==e.length?mxUtils.getValue(g.getCellStyle(e[0]),mxConstants.STYLE_ROTATION,0):"";C.appendChild(t);y.appendChild(D);y.appendChild(C);v.appendChild(y);l.appendChild(v);d.appendChild(l);k=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog()});k.className="geBtn";var z=mxUtils.button(mxResources.get("apply"),function(){b.hideDialog();\ng.getModel().beginUpdate();try{for(var A=0;Ab.maxImageSize||S>b.maxImageSize){var M=Math.min(1,Math.min(b.maxImageSize/Math.max(1,O)),b.maxImageSize/Math.max(1,S));O*=M;S*=M}x>I?(I=Math.round(100*I/x),x=100):(x=Math.round(100*x/I),I=100);var N=document.createElement("div");N.setAttribute("draggable",\n"true");N.style.display="inline-block";N.style.position="relative";N.style.padding="0 12px";N.style.cursor="move";mxUtils.setPrefixedStyle(N.style,"transition","transform .1s ease-in-out");if(null!=P){var T=document.createElement("img");T.setAttribute("src",E.convert(P));T.style.width=x+"px";T.style.height=I+"px";T.style.margin="10px";T.style.paddingBottom=Math.floor((100-I)/2)+"px";T.style.paddingLeft=Math.floor((100-x)/2)+"px";N.appendChild(T)}else if(null!=p){var Q=b.stringToCells("<"==p.xml.charAt(0)?\np.xml:Graph.decompress(p.xml));0t?z-1:z,0,G.splice(t,1)[0]),f.insertBefore(f.children[t],f.children[z])):(G.push(G.splice(t,1)[0]),f.appendChild(f.children[t]));else if(0=x.status&&(D(x.responseText,R,U,O,S,p,u,"fixed",mxEvent.isAltDown(P)?null:u.substring(0,u.lastIndexOf(".")).replace(/_/g," ")),f.scrollTop=f.scrollHeight))})):(b.spinner.stop(),b.showError(mxResources.get("error"),\nmxResources.get("notInOffline"))):(D(L,R,U,O,S,p,u,"fixed",mxEvent.isAltDown(P)?null:u.substring(0,u.lastIndexOf(".")).replace(/_/g," ")),f.scrollTop=f.scrollHeight)}};mxEvent.addListener(f,"dragover",C);mxEvent.addListener(f,"drop",B);mxEvent.addListener(n,"dragover",C);mxEvent.addListener(n,"drop",B);g.appendChild(f);k=document.createElement("div");k.style.textAlign="right";k.style.marginTop="20px";H=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog(!0)});H.setAttribute("id","btnCancel");\nH.className="geBtn";b.editor.cancelFirst&&k.appendChild(H);"draw.io"!=b.getServiceName()||null==d||d.constructor!=DriveLibrary&&d.constructor!=GitHubLibrary||(e=mxUtils.button(mxResources.get("link"),function(){b.spinner.spin(document.body,mxResources.get("loading"))&&d.getPublicUrl(function(P){b.spinner.stop();if(null!=P){var L=b.getSearch("create title mode url drive splash state clibs ui".split(" "));L+=(0==L.length?"?":"&")+"splash=0&clibs=U"+encodeURIComponent(P);P=new EmbedDialog(b,window.location.protocol+\n"//"+window.location.host+"/"+L,null,null,null,null,"Check out the library I made using @drawio");b.showDialog(P.container,450,240,!0);P.init()}else d.constructor==DriveLibrary?b.showError(mxResources.get("error"),mxResources.get("diagramIsNotPublic"),mxResources.get("share"),mxUtils.bind(this,function(){b.drive.showPermissions(d.getId(),d)}),null,mxResources.get("ok"),mxUtils.bind(this,function(){})):b.handleError({message:mxResources.get("diagramIsNotPublic")})})}),e.className="geBtn",k.appendChild(e));\ne=mxUtils.button(mxResources.get("export"),function(){var P=b.createLibraryDataFromImages(G),L=c.value;/(\\.xml)$/i.test(L)||(L+=".xml");b.isLocalFileSave()?b.saveLocalFile(P,L,"text/xml",null,null,null!=v?v:!0,null,"xml"):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(L)+"&format=xml&xml="+encodeURIComponent(P))).simulate(document,"_blank")});e.setAttribute("id","btnDownload");e.className="geBtn";k.appendChild(e);if(Graph.fileSupport){if(null==b.libDlgFileInputElt){var V=document.createElement("input");\nV.setAttribute("multiple","multiple");V.setAttribute("type","file");mxEvent.addListener(V,"change",function(P){J=!1;b.importFiles(V.files,0,0,b.maxImageSize,function(L,R,U,O,S,p,u,K,m){null!=V.files&&(F(P)(L,R,U,O,S,p,u,K,m),V.type="",V.type="file",V.value="")});f.scrollTop=f.scrollHeight});V.style.display="none";document.body.appendChild(V);b.libDlgFileInputElt=V}e=mxUtils.button(mxResources.get("import"),function(){null!=A&&(A(),A=null);b.libDlgFileInputElt.click()});e.setAttribute("id","btnAddImage");\ne.className="geBtn";k.appendChild(e)}e=mxUtils.button(mxResources.get("addImages"),function(){null!=A&&(A(),A=null);b.showImageDialog(mxResources.get("addImageUrl"),"",function(P,L,R){J=!1;if(null!=P){if("data:image/"==P.substring(0,11)){var U=P.indexOf(",");0=Ja.getStatus()&&(na=Ja.getText());Ka(na)}))):Ka(na)}\nfunction ja(ua,Ka,Ja){if(null!=ua&&mxUtils.isAncestorNode(document.body,ea)&&(ua=mxUtils.parseXml(ua),ua=Editor.extractGraphModel(ua.documentElement,!0),null!=ua)){"mxfile"==ua.nodeName&&(ua=Editor.parseDiagramNode(ua.getElementsByTagName("diagram")[0]));var Ba=new mxCodec(ua.ownerDocument),La=new mxGraphModel;Ba.decode(ua,La);ua=La.root.getChildAt(0).children||[];b.sidebar.createTooltip(ea,ua,Math.min((window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)-80,1E3),Math.min((window.innerHeight||\ndocument.documentElement.clientHeight||document.body.clientHeight)-80,800),null!=ka.title?mxResources.get(ka.title,null,ka.title):null,!0,new mxPoint(Ka,Ja),!0,null,!0);var Ea=document.createElement("div");Ea.className="geTempDlgDialogMask";u.appendChild(Ea);var wa=b.sidebar.hideTooltip;b.sidebar.hideTooltip=function(){Ea&&(u.removeChild(Ea),Ea=null,wa.apply(this,arguments),b.sidebar.hideTooltip=wa)};mxEvent.addListener(Ea,"click",function(){b.sidebar.hideTooltip()})}}var na=null;if(qa||b.sidebar.currentElt==\nea)b.sidebar.hideTooltip();else{var xa=function(ua){qa&&b.sidebar.currentElt==ea&&ja(ua,mxEvent.getClientX(pa),mxEvent.getClientY(pa));qa=!1;oa.src="/images/icon-search.svg"};b.sidebar.hideTooltip();b.sidebar.currentElt=ea;qa=!0;oa.src="/images/aui-wait.gif";ka.isExt?D(ka,xa,function(){n(mxResources.get("cantLoadPrev"));qa=!1;oa.src="/images/icon-search.svg"}):ra(ka.url,xa)}}function A(ka,ea,oa){if(null!=M){for(var pa=M.className.split(" "),ra=0;ra=ua.getStatus()?pa(ua.getText(),xa):ra()})):pa(b.emptyDiagramXml,xa)},pa=function(xa,ua){f||b.hideDialog(!0);e(xa,ua,na,ea)},ra=function(){n(mxResources.get("cannotLoad"));\nja()},ja=function(){N=na;ma.className="geTempDlgCreateBtn";ea&&(za.className="geTempDlgOpenBtn")},na=N;N=null;"boolean"!==typeof ea&&(ea=na.isExternal&&G);1==ka?C(na.url,na):ea?(za.className="geTempDlgOpenBtn geTempDlgBtnDisabled geTempDlgBtnBusy",oa()):(ma.className="geTempDlgCreateBtn geTempDlgBtnDisabled geTempDlgBtnBusy",ka=null==b.mode||b.mode==App.MODE_GOOGLE||b.mode==App.MODE_BROWSER?mxResources.get("diagramName"):mxResources.get("filename"),ka=new FilenameDialog(b,b.defaultFilename+".drawio",\nmxResources.get("ok"),oa,ka,function(xa){var ua=null!=xa&&0ua?mxUtils.htmlEntities(xa.substring(0,ua))+"…":mxUtils.htmlEntities(xa);if(oa){var Ea=\ndocument.createElement("tr");Ja=document.createElement("td");var wa=document.createElement("img");wa.src="/images/icon-search.svg";wa.className="geTempDlgDiagramListPreviewBtn";wa.setAttribute("title",mxResources.get("preview"));ra||Ja.appendChild(wa);Ka=document.createElement("span");Ka.className="geTempDlgDiagramTitle";Ka.innerHTML=xa;Ja.appendChild(Ka);Ea.appendChild(Ja);Ja=document.createElement("td");Ja.innerText=Ba;Ea.appendChild(Ja);Ja=document.createElement("td");Ja.innerText=La;Ea.appendChild(Ja);\nja.appendChild(Ea);null==M&&(J(ea),A(Ea,"geTempDlgDiagramsListGridActive",ka[na]));(function(Sa,Ta,Pa){mxEvent.addListener(Ea,"click",function(){M!=Ta&&(J(ea),A(Ta,"geTempDlgDiagramsListGridActive",Sa))});mxEvent.addListener(Ea,"dblclick",E);mxEvent.addListener(wa,"click",function(Na){z(Sa,Ta,Pa,Na)})})(ka[na],Ea,wa)}else{var Ma=document.createElement("div");Ma.className="geTempDlgDiagramTile";Ma.setAttribute("title",Ka);null==M&&(J(ea),A(Ma,"geTempDlgDiagramTileActive",ka[na]));Ba=document.createElement("div");\nBa.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgLoading";var Oa=document.createElement("img");Oa.style.display="none";(function(Sa,Ta,Pa){Oa.onload=function(){Ta.className="geTempDlgDiagramTileImg";Sa.style.display=""};Oa.onerror=function(){this.src!=Pa?this.src=Pa:Ta.className="geTempDlgDiagramTileImg geTempDlgDiagramTileImgError"}})(Oa,Ba,Ja?Ja.replace(".drawio.xml","").replace(".drawio","").replace(".xml",""):"");Oa.src=Ja;Ba.appendChild(Oa);Ma.appendChild(Ba);Ba=document.createElement("div");\nBa.className="geTempDlgDiagramTileLbl";Ba.innerHTML=null!=xa?xa:"";Ma.appendChild(Ba);wa=document.createElement("img");wa.src="/images/icon-search.svg";wa.className="geTempDlgDiagramPreviewBtn";wa.setAttribute("title",mxResources.get("preview"));ra||Ma.appendChild(wa);(function(Sa,Ta,Pa){mxEvent.addListener(Ma,"click",function(){M!=Ta&&(J(ea),A(Ta,"geTempDlgDiagramTileActive",Sa))});mxEvent.addListener(Ma,"dblclick",E);mxEvent.addListener(wa,"click",function(Na){z(Sa,Ta,Pa,Na)})})(ka[na],Ma,wa);ca.appendChild(Ma)}}for(var Xa in pa)ka=\npa[Xa],0oa?oa:ka.length;for(var pa=0;pa
    \'+mxResources.get("newDiagram")+\'
    \'+\nmxResources.get("showMore")+\'
    \'+mxResources.get("myDiagrams")+\'
    \'+\nmxResources.get("allDiagrams")+\'

    \'+\n(H?\'\'+mxResources.get("linkToDiagramHint")+\'":"")+(G?\'
    \'+mxResources.get("open")+"
    ":"")+\'
    \'+mxResources.get("create")+\'
    \'+mxResources.get("cancel")+"
    ",u=document.createElement("div");u.innerHTML=p;u.className=\n"geTemplateDlg";this.container=u;k=null!=k?k:TEMPLATE_PATH+"/index.xml";d=null!=d?d:NEW_DIAGRAM_CATS_PATH+"/index.xml";var K=!1,m=!1,x=null,I=null,M=null,N=null,T=!1,Q=!0,W=!1,X=[],Z=null,Y,aa,fa=!1,ba=u.querySelector(".geTempDlgShowAllBtn"),ca=u.querySelector(".geTempDlgDiagramsTiles"),ha=u.querySelector(".geTempDlgDiagramsListTitle"),ya=u.querySelector(".geTempDlgDiagramsListBtns"),Aa=u.querySelector(".geTempDlgContent"),da=u.querySelector(".geTempDlgDiagramsList"),ia=u.querySelector(".geTempDlgNewDiagramCat"),\nla=u.querySelector(".geTempDlgNewDiagramCatList"),ma=u.querySelector(".geTempDlgCreateBtn"),za=u.querySelector(".geTempDlgOpenBtn"),Da=u.querySelector(".geTempDlgSearchBox"),ta=u.querySelector(".geTempDlgErrMsg"),Ca=new Spinner({lines:12,length:10,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"50px",zIndex:2E9});mxEvent.addListener(u.querySelector(".geTempDlgBack"),"click",function(){q();fa=!1;u.querySelector(".geTemplatesList").style.display="none";Aa.style.width=\n"100%";ia.style.display="";da.style.minHeight="calc(100% - 280px)";Da.style.display=y?"":"none";Da.value="";Y=null;R(Q)});mxEvent.addListener(u.querySelector(".geTempDlgRadioBtn[data-id=allDiagramsBtn]"),"click",function(){t(this,"geTempDlgAllDiagramsBtnImg","all-diagrams","myDiagramsBtn","geTempDlgMyDiagramsBtnImg","my-diagrams",!0)&&(Q=!0,null==Y?R(Q):O(Y))});mxEvent.addListener(u.querySelector(".geTempDlgRadioBtn[data-id=myDiagramsBtn]"),"click",function(){t(this,"geTempDlgMyDiagramsBtnImg","my-diagrams",\n"allDiagramsBtn","geTempDlgAllDiagramsBtnImg","all-diagrams",!0)&&(Q=!1,null==Y?R(Q):O(Y))});mxEvent.addListener(u.querySelector(".geTempDlgRadioBtn[data-id=listBtn]"),"click",function(){t(this,"geTempDlgListBtnImg","list","tilesBtn","geTempDlgTilesBtnImg","tiles",!1)&&(W=!0,F(X,!1,W,Z))});mxEvent.addListener(u.querySelector(".geTempDlgRadioBtn[data-id=tilesBtn]"),"click",function(){t(this,"geTempDlgTilesBtnImg","tiles","listBtn","geTempDlgListBtnImg","list",!1)&&(W=!1,F(X,!1,W,Z))});var qa=!1;mxEvent.addListener(ba,\n"click",function(){T?(ia.style.height="280px",la.style.height="190px",ba.innerText=mxResources.get("showMore"),V(Ha)):(ia.style.height="440px",la.style.height="355px",ba.innerText=mxResources.get("showLess"),V(Ha,!0));T=!T});var sa=!1,va=!1,Ga={},Fa={},Qa={},Ha=[],Ra=1,Ia=0;null!=B?B(function(ka,ea){Qa=ka;Ia=ea;L()},L):L();mxUtils.get(d,function(ka){if(!va){va=!0;for(ka=ka.getXml().documentElement.firstChild;null!=ka;)"undefined"!==typeof ka.getAttribute&&null!=ka.getAttribute("title")&&Ha.push({img:ka.getAttribute("img"),\nlibs:ka.getAttribute("libs"),clibs:ka.getAttribute("clibs"),title:ka.getAttribute("title")}),ka=ka.nextSibling;V(Ha)}});var Va=function(ka,ea,oa){ya.style.display="";Ca.stop();K=!1;if(m)m=!1;else if(ea)ca.innerText=ea;else{oa=oa||{};ea=0;for(var pa in oa)ea+=oa[pa].length;0==ka.length&&0==ea?ca.innerText=mxResources.get("noDiagrams"):F(ka,!1,W,0==ea?null:oa)}};R(Q);var Ua=null;mxEvent.addListener(Da,"keyup",S);mxEvent.addListener(Da,"search",S);mxEvent.addListener(Da,"input",S);mxEvent.addListener(ma,\n"click",function(ka){E(!1,!1)});G&&mxEvent.addListener(za,"click",function(ka){E(!1,!0)});H&&mxEvent.addListener(u.querySelector(".geTempDlgLinkToDiagramBtn"),"click",function(ka){E(!0)});mxEvent.addListener(u.querySelector(".geTempDlgCancelBtn"),"click",function(){null!=g&&g();f||b.hideDialog(!0)})};TemplatesDialog.tagsList={};\nvar BtnDialog=function(b,e,g,k){var d=document.createElement("div");d.style.textAlign="center";var l=document.createElement("p");l.style.fontSize="16pt";l.style.padding="0px";l.style.margin="0px";l.style.color="gray";mxUtils.write(l,mxResources.get("done"));var v="Unknown",y=document.createElement("img");y.setAttribute("border","0");y.setAttribute("align","absmiddle");y.style.marginRight="10px";e==b.drive?(v=mxResources.get("googleDrive"),y.src=IMAGE_PATH+"/google-drive-logo-white.svg"):e==b.dropbox?\n(v=mxResources.get("dropbox"),y.src=IMAGE_PATH+"/dropbox-logo-white.svg"):e==b.oneDrive?(v=mxResources.get("oneDrive"),y.src=IMAGE_PATH+"/onedrive-logo-white.svg"):e==b.gitHub?(v=mxResources.get("github"),y.src=IMAGE_PATH+"/github-logo-white.svg"):e==b.gitLab?(v=mxResources.get("gitlab"),y.src=IMAGE_PATH+"/gitlab-logo.svg"):e==b.trello&&(v=mxResources.get("trello"),y.src=IMAGE_PATH+"/trello-logo-white.svg");b=document.createElement("p");mxUtils.write(b,mxResources.get("authorizedIn",[v],"You are now authorized in {1}"));\ng=mxUtils.button(g,k);g.insertBefore(y,g.firstChild);g.style.marginTop="6px";g.className="geBigButton";g.style.fontSize="18px";g.style.padding="14px";d.appendChild(l);d.appendChild(b);d.appendChild(g);this.container=d},FontDialog=function(b,e,g,k,d){function l(A){this.style.border="";13==A.keyCode&&z.click()}var v=document.createElement("table"),y=document.createElement("tbody");v.style.marginTop="8px";var D=document.createElement("tr");var C=document.createElement("td");C.colSpan=2;C.style.whiteSpace=\n"nowrap";C.style.fontSize="10pt";C.style.fontWeight="bold";var B=document.createElement("input");B.style.cssText="margin-right:8px;margin-bottom:8px;";B.setAttribute("value","sysfonts");B.setAttribute("type","radio");B.setAttribute("name","current-fontdialog");B.setAttribute("id","fontdialog-sysfonts");C.appendChild(B);var G=document.createElement("label");G.setAttribute("for","fontdialog-sysfonts");mxUtils.write(G,mxResources.get("sysFonts",null,"System Fonts"));C.appendChild(G);D.appendChild(C);\ny.appendChild(D);D=document.createElement("tr");C=document.createElement("td");C.style.whiteSpace="nowrap";C.style.fontSize="10pt";C.style.width="120px";C.style.paddingLeft="15px";mxUtils.write(C,mxResources.get("fontname",null,"Font Name")+":");D.appendChild(C);var H=document.createElement("input");"s"==k&&H.setAttribute("value",e);H.style.marginLeft="4px";H.style.width="250px";H.className="dlg_fontName_s";C=document.createElement("td");C.appendChild(H);D.appendChild(C);y.appendChild(D);D=document.createElement("tr");\nC=document.createElement("td");C.colSpan=2;C.style.whiteSpace="nowrap";C.style.fontSize="10pt";C.style.fontWeight="bold";var c=document.createElement("input");c.style.cssText="margin-right:8px;margin-bottom:8px;";c.setAttribute("value","googlefonts");c.setAttribute("type","radio");c.setAttribute("name","current-fontdialog");c.setAttribute("id","fontdialog-googlefonts");C.appendChild(c);G=document.createElement("label");G.setAttribute("for","fontdialog-googlefonts");mxUtils.write(G,mxResources.get("googleFonts",\nnull,"Google Fonts"));C.appendChild(G);mxClient.IS_CHROMEAPP||b.isOffline()&&!EditorUi.isElectronApp||(G=b.menus.createHelpLink("https://fonts.google.com/"),G.getElementsByTagName("img")[0].setAttribute("valign","middle"),C.appendChild(G));D.appendChild(C);"0"!=urlParams.isGoogleFontsEnabled&&y.appendChild(D);D=document.createElement("tr");C=document.createElement("td");C.style.whiteSpace="nowrap";C.style.fontSize="10pt";C.style.width="120px";C.style.paddingLeft="15px";mxUtils.write(C,mxResources.get("fontname",\nnull,"Font Name")+":");D.appendChild(C);var f=document.createElement("input");"g"==k&&f.setAttribute("value",e);f.style.marginLeft="4px";f.style.width="250px";f.className="dlg_fontName_g";C=document.createElement("td");C.appendChild(f);D.appendChild(C);"0"!=urlParams.isGoogleFontsEnabled&&y.appendChild(D);D=document.createElement("tr");C=document.createElement("td");C.colSpan=2;C.style.whiteSpace="nowrap";C.style.fontSize="10pt";C.style.fontWeight="bold";var n=document.createElement("input");n.style.cssText=\n"margin-right:8px;margin-bottom:8px;";n.setAttribute("value","webfonts");n.setAttribute("type","radio");n.setAttribute("name","current-fontdialog");n.setAttribute("id","fontdialog-webfonts");C.appendChild(n);G=document.createElement("label");G.setAttribute("for","fontdialog-webfonts");mxUtils.write(G,mxResources.get("webfonts",null,"Web Fonts"));C.appendChild(G);D.appendChild(C);Editor.enableWebFonts&&y.appendChild(D);D=document.createElement("tr");C=document.createElement("td");C.style.whiteSpace=\n"nowrap";C.style.fontSize="10pt";C.style.width="120px";C.style.paddingLeft="15px";mxUtils.write(C,mxResources.get("fontname",null,"Font Name")+":");D.appendChild(C);var q=document.createElement("input");"w"==k&&(Editor.enableWebFonts?q.setAttribute("value",e):H.setAttribute("value",e));q.style.marginLeft="4px";q.style.width="250px";q.className="dlg_fontName_w";C=document.createElement("td");C.appendChild(q);D.appendChild(C);Editor.enableWebFonts&&y.appendChild(D);D=document.createElement("tr");C=\ndocument.createElement("td");C.style.whiteSpace="nowrap";C.style.fontSize="10pt";C.style.width="120px";C.style.paddingLeft="15px";mxUtils.write(C,mxResources.get("fontUrl",null,"Font URL")+":");D.appendChild(C);var t=document.createElement("input");t.setAttribute("value",g||"");t.style.marginLeft="4px";t.style.width="250px";t.className="dlg_fontUrl";C=document.createElement("td");C.appendChild(t);D.appendChild(C);Editor.enableWebFonts&&y.appendChild(D);this.init=function(){var A=H;"g"==k?A=f:"w"==\nk&&Editor.enableWebFonts&&(A=q);A.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?A.select():document.execCommand("selectAll",!1,null)};D=document.createElement("tr");C=document.createElement("td");C.colSpan=2;C.style.paddingTop="20px";C.style.whiteSpace="nowrap";C.setAttribute("align","right");b.isOffline()||(e=mxUtils.button(mxResources.get("help"),function(){b.openLink("https://www.drawio.com/blog/external-fonts")}),e.className="geBtn",C.appendChild(e));e=mxUtils.button(mxResources.get("cancel"),\nfunction(){b.hideDialog();d()});e.className="geBtn";b.editor.cancelFirst&&C.appendChild(e);var z=mxUtils.button(mxResources.get("apply"),function(){if(B.checked){var A=H.value;var E="s"}else if(c.checked){A=f.value;var J=Editor.GOOGLE_FONTS+encodeURIComponent(A).replace(/%20/g,"+");E="g"}else n.checked&&(A=q.value,J=t.value,E="w");var F=J;var V=E,P=/(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?/;null==A||0==A.length?(v.querySelector(".dlg_fontName_"+V).style.border=\n"1px solid red",F=!1):"w"!=V||P.test(F)?F=!0:(v.querySelector(".dlg_fontUrl").style.border="1px solid red",F=!1);F&&(d(A,J,E),b.hideDialog())});z.className="geBtn gePrimaryBtn";mxEvent.addListener(H,"keypress",l);mxEvent.addListener(f,"keypress",l);mxEvent.addListener(q,"keypress",l);mxEvent.addListener(t,"keypress",l);mxEvent.addListener(H,"focus",function(){B.setAttribute("checked","checked");B.checked=!0});mxEvent.addListener(f,"focus",function(){c.setAttribute("checked","checked");c.checked=!0});\nmxEvent.addListener(q,"focus",function(){n.setAttribute("checked","checked");n.checked=!0});mxEvent.addListener(t,"focus",function(){n.setAttribute("checked","checked");n.checked=!0});C.appendChild(z);b.editor.cancelFirst||C.appendChild(e);D.appendChild(C);y.appendChild(D);v.appendChild(y);this.container=v};\nfunction AspectDialog(b,e,g,k,d){this.aspect={pageId:e||(b.pages?b.pages[0].getId():null),layerIds:g||[]};e=document.createElement("div");var l=document.createElement("h5");l.style.margin="0 0 10px";mxUtils.write(l,mxResources.get("pages"));e.appendChild(l);g=document.createElement("div");g.className="geAspectDlgList";e.appendChild(g);l=document.createElement("h5");l.style.margin="0 0 10px";mxUtils.write(l,mxResources.get("layers"));e.appendChild(l);l=document.createElement("div");l.className="geAspectDlgList";\ne.appendChild(l);this.pagesContainer=g;this.layersContainer=l;this.ui=b;g=document.createElement("div");g.style.marginTop="16px";g.style.textAlign="center";l=mxUtils.button(mxResources.get("cancel"),function(){b.hideDialog();null!=d&&d()});l.className="geBtn";b.editor.cancelFirst&&g.appendChild(l);var v=mxUtils.button(mxResources.get("ok"),mxUtils.bind(this,function(){b.hideDialog();k({pageId:this.selectedPage,layerIds:Object.keys(this.selectedLayers)})}));g.appendChild(v);v.className="geBtn gePrimaryBtn";\nb.editor.cancelFirst||g.appendChild(l);v.setAttribute("disabled","disabled");this.okBtn=v;e.appendChild(g);this.container=e}AspectDialog.prototype.init=function(){var b=this.ui.getFileData(!0);if(this.ui.pages)for(b=0;b
    \'+mxUtils.htmlEntities(e)+"
    ";this.pagesContainer.appendChild(k);var d=this.createViewer(k.childNodes[0],g);e=mxUtils.bind(this,function(){null!=this.selectedItem&&(this.selectedItem.className="geAspectDlgListItem");this.selectedItem=k;\nthis.selectedPage=b;k.className+=" geAspectDlgListItemSelected";this.layersContainer.innerText="";this.selectedLayers={};this.okBtn.setAttribute("disabled","disabled");var l=d.model;l=l.getChildCells(l.getRoot());for(var v=0;v
    \'+mxUtils.htmlEntities(e)+"
    ";this.layersContainer.appendChild(d);this.createViewer(d.childNodes[0],k,b.id);k=mxUtils.bind(this,function(){0<=d.className.indexOf("geAspectDlgListItemSelected")?\n(d.className="geAspectDlgListItem",delete this.selectedLayers[b.id],mxUtils.isEmptyObject(this.selectedLayers)&&this.okBtn.setAttribute("disabled","disabled")):(d.className+=" geAspectDlgListItemSelected",this.selectedLayers[b.id]=!0,this.okBtn.removeAttribute("disabled"))});mxEvent.addListener(d,"click",k);-1!=this.aspect.layerIds.indexOf(b.id)&&k()};\nvar FilePropertiesDialog=function(b){var e=document.createElement("table"),g=document.createElement("tbody");e.style.width="100%";e.style.marginTop="8px";e.style.tableLayout="fixed";var k=b.getCurrentFile();var d=null!=k&&null!=k.getTitle()?k.getTitle():b.defaultFilename;var l=/(\\.png)$/i.test(d);var v=/(\\.svg)$/i.test(d),y=function(){};if(l||v){y=1;v=0;d=b.fileNode;null!=d&&(d.hasAttribute("scale")&&(y=parseFloat(d.getAttribute("scale"))),d.hasAttribute("border")&&(v=parseInt(d.getAttribute("border"))));\nd=document.createElement("tr");l=document.createElement("td");l.style.whiteSpace="nowrap";l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("zoom")+":");d.appendChild(l);var D=document.createElement("input");D.setAttribute("value",100*y+"%");D.style.marginLeft="4px";D.style.width="100%";l=document.createElement("td");l.style.whiteSpace="nowrap";l.appendChild(D);d.appendChild(l);g.appendChild(d);d=document.createElement("tr");l=document.createElement("td");l.style.whiteSpace="nowrap";l.style.fontSize=\n"10pt";mxUtils.write(l,mxResources.get("borderWidth")+":");d.appendChild(l);var C=document.createElement("input");C.setAttribute("value",v);C.style.marginLeft="4px";C.style.width="100%";l=document.createElement("td");l.style.whiteSpace="nowrap";l.appendChild(C);d.appendChild(l);g.appendChild(d);this.init=function(){D.focus();mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?D.select():document.execCommand("selectAll",!1,null)};y=function(){null!=b.fileNode&&(b.fileNode.setAttribute("scale",\nMath.max(0,parseInt(D.value)/100)),b.fileNode.setAttribute("border",Math.max(0,parseInt(C.value))),null!=k&&k.fileChanged());b.hideDialog()}}else if(!/(\\.html)$/i.test(d)&&!/(\\.svg)$/i.test(d)){var B=null!=k?k.isCompressed():Editor.defaultCompressed;d=document.createElement("tr");l=document.createElement("td");l.style.whiteSpace="nowrap";l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("compressed")+":");d.appendChild(l);var G=document.createElement("input");G.setAttribute("type","checkbox");\nB&&(G.setAttribute("checked","checked"),G.defaultChecked=!0);l=document.createElement("td");l.style.whiteSpace="nowrap";l.appendChild(G);d.appendChild(l);g.appendChild(d);this.init=function(){G.focus()};y=function(){null!=b.fileNode&&B!=G.checked&&(b.fileNode.setAttribute("compressed",G.checked?"true":"false"),null!=k&&k.fileChanged());b.hideDialog()}}if(null!=k&&k.isRealtimeOptional()){d=document.createElement("tr");l=document.createElement("td");l.style.whiteSpace="nowrap";l.style.fontSize="10pt";\nmxUtils.write(l,mxResources.get("realtimeCollaboration")+":");d.appendChild(l);var H=document.createElement("input");H.setAttribute("type","checkbox");var c=k.isRealtimeEnabled();if(c="disabled"!=b.drive.getCustomProperty(k.desc,"collaboration"))H.setAttribute("checked","checked"),H.defaultChecked=!0;prevApply=y;y=function(){prevApply();b.hideDialog();H.checked!=c&&b.spinner.spin(document.body,mxResources.get("updatingDocument"))&&k.setRealtimeEnabled(H.checked,mxUtils.bind(this,function(f){b.spinner.stop()}),\nmxUtils.bind(this,function(f){b.spinner.stop();b.showError(mxResources.get("error"),null!=f&&null!=f.error?f.error.message:mxResources.get("unknownError"),mxResources.get("ok"))}))};this.init=null!=this.init?this.init:function(){H.focus()};l=document.createElement("td");l.style.whiteSpace="nowrap";l.appendChild(H);l.appendChild(b.menus.createHelpLink("https://github.com/jgraph/drawio/discussions/2672"));d.appendChild(l);g.appendChild(d)}null!=k&&"draw.io"==b.getServiceName()&&0O?0:100S?0:100K?(S=K*u.width,K=0):1O?(p=O*u.height,O=0):1O?1:100\');Editor.configurationKey=".configuration";Editor.settingsKey=".drawio-config";Editor.defaultCustomLibraries=[];Editor.enableCustomLibraries=!0;Editor.enableUncompressedLibraries=!1;Editor.enableCustomProperties=!0;\nEditor.enableSimpleTheme=!0;Editor.enableHashObjects=!mxClient.IS_CHROMEAPP&&!EditorUi.isElectronApp&&"1"!=urlParams.embed&&window.top==window.self;Editor.defaultIncludeDiagram=!0;Editor.enableServiceWorker="0"!=urlParams.pwa&&"serviceWorker"in navigator&&("1"==urlParams.offline||/.*\\.diagrams\\.net$/.test(window.location.hostname)||/.*\\.draw\\.io$/.test(window.location.hostname));Editor.enableWebFonts="1"!=urlParams["safe-style-src"]&&!window.mxIsElectron;Editor.enableShadowOption=!mxClient.IS_SF;\nEditor.enableExportUrl=!0;Editor.enableRealtime=!0;Editor.enableRealtimeCache=!0;Editor.p2pSyncNotify=!1;Editor.compressXml=!0;Editor.defaultCompressed=!1;Editor.oneDriveInlinePicker=null!=window.urlParams&&"0"==window.urlParams.inlinePicker?!1:!0;Editor.globalVars=null;Editor.config=null;Editor.configVersion=null;Editor.defaultBorder=5;Editor.commonProperties=[{name:"enumerate",dispName:"Enumerate",type:"bool",defVal:!1,onChange:function(m){m.refresh()}},{name:"enumerateValue",dispName:"Enumerate Value",\ntype:"string",defVal:"",isVisible:function(m,x){return"1"==mxUtils.getValue(m.style,"enumerate","0")}},{name:"comic",dispName:"Comic",type:"bool",defVal:!1,isVisible:function(m,x){return"1"!=mxUtils.getValue(m.style,"sketch","0")}},{name:"jiggle",dispName:"Jiggle",type:"float",min:0,defVal:1,isVisible:function(m,x){return"1"==mxUtils.getValue(m.style,"comic","0")||"1"==mxUtils.getValue(m.style,"sketch","1"==urlParams.rough?"1":"0")}},{name:"fillWeight",dispName:"Fill Weight",type:"int",defVal:-1,\nisVisible:function(m,x){return"1"==mxUtils.getValue(m.style,"sketch","1"==urlParams.rough?"1":"0")&&0%position%
    Email\\n#\\n## Node style (placeholders are replaced once).\\n## Default is the current style for nodes.\\n#\\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\\n#\\n## Parent style for nodes with child nodes (placeholders are replaced once).\\n#\\n# parentstyle: swimlane;whiteSpace=wrap;html=1;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;\\n#\\n## Style to be used for objects not in the CSV. If this is - then such objects are ignored,\\n## else they are created using this as their style, eg. whiteSpace=wrap;html=1;\\n#\\n# unknownStyle: -\\n#\\n## Optional column name that contains a reference to a named style in styles.\\n## Default is the current style for nodes.\\n#\\n# stylename: -\\n#\\n## JSON for named styles of the form {"name": "style", "name": "style"} where style is a cell style with\\n## placeholders that are replaced once.\\n#\\n# styles: -\\n#\\n## JSON for variables in styles of the form {"name": "value", "name": "value"} where name is a string\\n## that will replace a placeholder in a style.\\n#\\n# vars: -\\n#\\n## Optional column name that contains a reference to a named label in labels.\\n## Default is the current label.\\n#\\n# labelname: -\\n#\\n## JSON for named labels of the form {"name": "label", "name": "label"} where label is a cell label with\\n## placeholders.\\n#\\n# labels: -\\n#\\n## Uses the given column name as the identity for cells (updates existing cells).\\n## Default is no identity (empty value or -).\\n#\\n# identity: -\\n#\\n## Uses the given column name as the parent reference for cells. Default is no parent (empty or -).\\n## The identity above is used for resolving the reference so it must be specified.\\n#\\n# parent: -\\n#\\n## Adds a prefix to the identity of cells to make sure they do not collide with existing cells (whose\\n## IDs are numbers from 0..n, sometimes with a GUID prefix in the context of realtime collaboration).\\n## Default is csvimport-.\\n#\\n# namespace: csvimport-\\n#\\n## Connections between rows ("from": source colum, "to": target column).\\n## Label, style and invert are optional. Defaults are \\\'\\\', current style and false.\\n## If placeholders are used in the style, they are replaced with data from the source.\\n## An optional placeholders can be set to target to use data from the target instead.\\n## In addition to label, an optional fromlabel and tolabel can be used to name the column\\n## that contains the text for the label in the edges source or target (invert ignored).\\n## In addition to those, an optional source and targetlabel can be used to specify a label\\n## that contains placeholders referencing the respective columns in the source or target row.\\n## The label is created in the form fromlabel + sourcelabel + label + tolabel + targetlabel.\\n## Additional labels can be added by using an optional labels array with entries of the\\n## form {"label": string, "x": number, "y": number, "dx": number, "dy": number} where\\n## x is from -1 to 1 along the edge, y is orthogonal, and dx/dy are offsets in pixels.\\n## An optional placeholders with the string value "source" or "target" can be specified\\n## to replace placeholders in the additional label with data from the source or target.\\n## An optional data object can be specified to define the metadata for the connector.\\n## The target column may contain a comma-separated list of values.\\n## Multiple connect entries are allowed.\\n#\\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\\\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\\n#\\n## Node x-coordinate. Possible value is a column name. Default is empty. Layouts will\\n## override this value.\\n#\\n# left: \\n#\\n## Node y-coordinate. Possible value is a column name. Default is empty. Layouts will\\n## override this value.\\n#\\n# top: \\n#\\n## Node width. Possible value is a number (in px), auto or an @ sign followed by a column\\n## name that contains the value for the width. Default is auto.\\n#\\n# width: auto\\n#\\n## Node height. Possible value is a number (in px), auto, width or an @ sign followed by a column\\n## name that contains the value for the height. Default is auto.\\n#\\n# height: auto\\n#\\n## Collapsed state for vertices. Possible values are true or false. Default is false.\\n#\\n# collapsed: false\\n#\\n## Padding for autosize. Default is 0.\\n#\\n# padding: -12\\n#\\n## Comma-separated list of ignored columns for metadata. (These can be\\n## used for connections and styles but will not be added as metadata.)\\n#\\n# ignore: id,image,fill,stroke,refs,manager\\n#\\n## Column to be renamed to link attribute (used as link).\\n#\\n# link: url\\n#\\n## Spacing between nodes. Default is 40.\\n#\\n# nodespacing: 40\\n#\\n## Spacing between levels of hierarchical layouts. Default is 100.\\n#\\n# levelspacing: 100\\n#\\n## Spacing between parallel edges. Default is 40. Use 0 to disable.\\n#\\n# edgespacing: 40\\n#\\n## Name or JSON of layout. Possible values are auto, none, verticaltree, horizontaltree,\\n## verticalflow, horizontalflow, organic, circle, orgchart or a JSON string as used in\\n## Layout, Apply. Default is auto.\\n#\\n# layout: auto\\n#\\n## ---- CSV below this line. First line are column names. ----\\nname,position,id,location,manager,email,fill,stroke,refs,url,image\\nTessa Miller,CFO,emi,Office 1,,me@example.com,default,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\\nEdward Morrison,Brand Manager,emo,Office 2,Tessa Miller,me@example.com,default,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\\nAlison Donovan,System Admin,rdo,Office 3,Tessa Miller,me@example.com,default,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\\nEvan Valet,HR Director,tva,Office 4,Tessa Miller,me@example.com,default,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\\n\';\nEditor.createRoughCanvas=function(m){var x=rough.canvas({getContext:function(){return m}});x.draw=function(I){var M=I.sets||[];I=I.options||this.getDefaultOptions();for(var N=0;NZ&&(Z=N.strokeWidth/2);m.setStrokeAlpha(m.state.fillAlpha);m.setStrokeColor(N.fill||"");m.setStrokeWidth(Z);m.setDashed(!1);this._drawToContext(I,M,N);m.setDashed(X);m.setStrokeWidth(Q);m.setStrokeColor(T);m.setStrokeAlpha(W)};x._drawToContext=function(I,M,N){I.begin();for(var T=0;TN){I=m.substring(N,X);break}}10==W&&("endobj"==x?Q=null:"obj"==x.substring(x.length-3,x.length)||"xref"==x||"trailer"==x?(Q=[],T[x.split(" ")[0]]=Q):null!=Q&&Q.push(x),x="")}null==I&&(I=\nEditor.extractGraphModelFromXref(T));null!=I&&(I=decodeURIComponent(I.replace(/\\\\\\(/g,"(").replace(/\\\\\\)/g,")")));return I};Editor.extractGraphModelFromXref=function(m){var x=m.trailer,I=null;null!=x&&(x=/.* \\/Info (\\d+) (\\d+) R/g.exec(x.join("\\n")),null!=x&&0 1 expected for zoomFactor"));null!=m.defaultGridSize&&(x=parseInt(m.defaultGridSize),!isNaN(x)&&0 0 expected for defaultGridSize"));null!=m.gridSteps&&(x=parseInt(m.gridSteps),!isNaN(x)&&0 0 expected for gridSteps"));null!=m.pageFormat&&(x=parseInt(m.pageFormat.width),\nI=parseInt(m.pageFormat.height),!isNaN(x)&&0 0 expected for sidebarTitleSize"));null!=m.fontCss&&("string"===\ntypeof m.fontCss?Editor.configureFontCss(m.fontCss):EditorUi.debug("Configuration Error: String expected for fontCss"));null!=m.autosaveDelay&&(x=parseInt(m.autosaveDelay),!isNaN(x)&&0 0 expected for autosaveDelay"));null!=m.maxImageBytes&&(EditorUi.prototype.maxImageBytes=m.maxImageBytes);null!=m.maxImageSize&&(EditorUi.prototype.maxImageSize=m.maxImageSize);null!=m.shareCursorPosition&&(EditorUi.prototype.shareCursorPosition=\nm.shareCursorPosition);null!=m.showRemoteCursors&&(EditorUi.prototype.showRemoteCursors=m.showRemoteCursors);null!=m.restrictExport&&(DrawioFile.RESTRICT_EXPORT=m.restrictExport)}};Editor.isSettingsEnabled=function(){return"undefined"!==typeof window.mxSettings&&(isLocalStorage||mxClient.IS_CHROMEAPP)};Editor.configureFontCss=function(m){if(null!=m){Editor.prototype.fontCss=m;var x=document.getElementsByTagName("script")[0];if(null!=x&&null!=x.parentNode){var I=document.createElement("style");I.setAttribute("type",\n"text/css");I.appendChild(document.createTextNode(m));x.parentNode.insertBefore(I,x);m=m.split("url(");for(I=1;I>2);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((N&3)<<4);x+="==";break}T=m.charCodeAt(I++);if(I==M){x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(N>>\n2);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((N&3)<<4|(T&240)>>4);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((T&15)<<2);x+="=";break}Q=m.charCodeAt(I++);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(N>>2);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((N&3)<<4|(T&240)>>4);x+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((T&15)<<2|(Q&192)>>6);\nx+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Q&63)}return x};Editor.prototype.loadUrl=function(m,x,I,M,N,T,Q,W){try{var X=!Q&&(M||/(\\.png)($|\\?)/i.test(m)||/(\\.jpe?g)($|\\?)/i.test(m)||/(\\.gif)($|\\?)/i.test(m)||/(\\.pdf)($|\\?)/i.test(m));N=null!=N?N:!0;var Z=mxUtils.bind(this,function(){mxUtils.get(m,mxUtils.bind(this,function(Y){if(200<=Y.getStatus()&&299>=Y.getStatus()){if(null!=x){var aa=Y.getText();if(X){if((9==document.documentMode||10==document.documentMode)&&"undefined"!==\ntypeof window.mxUtilsBinaryToArray){Y=mxUtilsBinaryToArray(Y.request.responseBody).toArray();aa=Array(Y.length);for(var fa=0;faM.indexOf("mxPageSelector")&&0d;d++)for(var l=d,v=0;8>v;v++)l=1==(l&1)?3988292384^l>>>1:l>>>1,Editor.crcTable[d]=l;Editor.updateCRC=function(m,x,I,M){for(var N=0;N>>8;return m};Editor.crc32=function(m){for(var x=-1,I=0;I>>8^Editor.crcTable[(x^m.charCodeAt(I))&255];return(x^-1)>>>0};Editor.writeGraphModelToPng=\nfunction(m,x,I,M,N){function T(Y,aa){var fa=X;X+=aa;return Y.substring(fa,X)}function Q(Y){Y=T(Y,4);return Y.charCodeAt(3)+(Y.charCodeAt(2)<<8)+(Y.charCodeAt(1)<<16)+(Y.charCodeAt(0)<<24)}function W(Y){return String.fromCharCode(Y>>24&255,Y>>16&255,Y>>8&255,Y&255)}m=m.substring(m.indexOf(",")+1);m=window.atob?atob(m):Base64.decode(m,!0);var X=0;if(T(m,8)!=String.fromCharCode(137)+"PNG"+String.fromCharCode(13,10,26,10))null!=N&&N();else if(T(m,4),"IHDR"!=T(m,4))null!=N&&N();else{T(m,17);N=m.substring(0,\nX);do{var Z=Q(m);if("IDAT"==T(m,4)){N=m.substring(0,X-8);"pHYs"==x&&"dpi"==I?(I=Math.round(M/.0254),I=W(I)+W(I)+String.fromCharCode(1)):I=I+String.fromCharCode(0)+("zTXt"==x?String.fromCharCode(0):"")+M;M=4294967295;M=Editor.updateCRC(M,x,0,4);M=Editor.updateCRC(M,I,0,I.length);N+=W(I.length)+x+I+W(M^4294967295);N+=m.substring(X-8,m.length);break}N+=m.substring(X-8,X-4+Z);T(m,Z);T(m,4)}while(Z);return"data:image/png;base64,"+(window.btoa?btoa(N):Base64.encode(N,!0))}};if(window.ColorDialog){FilenameDialog.filenameHelpLink=\n"https://www.drawio.com/doc/faq/save-file-formats";var y=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(m,x){y.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var D=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){D.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()}}"undefined"!==typeof window.EditDataDialog&&(EditDataDialog.getDisplayIdForCell=function(m,x){var I=null;null!=\nm.editor.graph.getModel().getParent(x)?I=x.getId():null!=m.currentPage&&(I=m.currentPage.getId());return I});if(null!=window.StyleFormatPanel){var C=Format.prototype.init;Format.prototype.init=function(){C.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var B=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()||"1"==urlParams.embed||this.editorUi.editor.chromeless?B.apply(this,arguments):this.clear()};DiagramFormatPanel.prototype.isMathOptionVisible=\nfunction(m){return"simple"==Editor.currentTheme||"sketch"==Editor.currentTheme||"min"==Editor.currentTheme};var G=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(m){m=G.apply(this,arguments);var x=this.editorUi,I=x.editor.graph;if(I.isEnabled()){var M=x.getCurrentFile();null!=M&&M.isAutosaveOptional()&&m.appendChild(this.createOption(mxResources.get("autosave"),function(){return x.editor.autosave},function(Q){x.editor.setAutosave(Q);x.editor.autosave&&M.isModified()&&\nM.fileChanged()},{install:function(Q){this.listener=function(){Q(x.editor.autosave)};x.editor.addListener("autosaveChanged",this.listener)},destroy:function(){x.editor.removeListener(this.listener)}}))}if(this.isMathOptionVisible()&&I.isEnabled()&&"undefined"!==typeof MathJax){var N=this.createOption(mxResources.get("mathematicalTypesetting"),function(){return I.mathEnabled},function(Q){x.actions.get("mathematicalTypesetting").funct()},{install:function(Q){this.listener=function(){Q(I.mathEnabled)};\nx.addListener("mathEnabledChanged",this.listener)},destroy:function(){x.removeListener(this.listener)}});m.appendChild(N);var T=x.menus.createHelpLink("https://www.drawio.com/doc/faq/math-typesetting");T.style.position="relative";T.style.marginLeft="6px";N.appendChild(T)}return m};mxCellRenderer.prototype.defaultVertexShape.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",\ndefVal:!1}];mxCellRenderer.defaultShapes.link.prototype.customProperties=[{name:"width",dispName:"Width",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.flexArrow.prototype.customProperties=[{name:"width",dispName:"Width",type:"float",min:0,defVal:10},{name:"startWidth",dispName:"Start Width",type:"float",min:0,defVal:20},{name:"endWidth",dispName:"End Width",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.process.prototype.customProperties=[{name:"size",dispName:"Indent",type:"float",\nmin:0,max:.5,defVal:.1}];mxCellRenderer.defaultShapes.rhombus.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,max:50,defVal:mxConstants.LINE_ARCSIZE},{name:"double",dispName:"Double",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.partialRectangle.prototype.customProperties=[{name:"top",dispName:"Top Line",type:"bool",defVal:!0},{name:"bottom",dispName:"Bottom Line",type:"bool",defVal:!0},{name:"left",dispName:"Left Line",type:"bool",defVal:!0},{name:"right",\ndispName:"Right Line",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.parallelogram.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.hexagon.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.25}];\nmxCellRenderer.defaultShapes.triangle.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE}];mxCellRenderer.defaultShapes.document.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",defVal:.3,min:0,max:1}];mxCellRenderer.defaultShapes.internalStorage.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"dx",dispName:"Left Line",type:"float",min:0,defVal:20},\n{name:"dy",dispName:"Top Line",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.cube.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"darkOpacity",dispName:"Dark Opacity",type:"float",min:-1,max:1,defVal:0},{name:"darkOpacity2",dispName:"Dark Opacity 2",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.step.prototype.customProperties=[{name:"size",dispName:"Notch Size",type:"float",min:0,defVal:20},{name:"fixedSize",dispName:"Fixed Size",\ntype:"bool",defVal:!0}];mxCellRenderer.defaultShapes.trapezoid.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Slope Angle",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.tape.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.4}];mxCellRenderer.defaultShapes.note.prototype.customProperties=[{name:"size",dispName:"Fold Size",type:"float",min:0,defVal:30},\n{name:"darkOpacity",dispName:"Dark Opacity",type:"float",min:-1,max:1,defVal:0}];mxCellRenderer.defaultShapes.card.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"size",dispName:"Cutoff Size",type:"float",min:0,defVal:30}];mxCellRenderer.defaultShapes.callout.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:mxConstants.LINE_ARCSIZE},{name:"base",dispName:"Callout Width",type:"float",\nmin:0,defVal:20},{name:"size",dispName:"Callout Length",type:"float",min:0,defVal:30},{name:"position",dispName:"Callout Position",type:"float",min:0,max:1,defVal:.5},{name:"position2",dispName:"Callout Tip Position",type:"float",min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.folder.prototype.customProperties=[{name:"tabWidth",dispName:"Tab Width",type:"float"},{name:"tabHeight",dispName:"Tab Height",type:"float"},{name:"tabPosition",dispName:"Tap Position",type:"enum",enumList:[{val:"left",\ndispName:"Left"},{val:"right",dispName:"Right"}]}];mxCellRenderer.defaultShapes.swimlane.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",defVal:!1},{name:"startSize",dispName:"Header Size",type:"float"},{name:"swimlaneHead",dispName:"Head Border",type:"bool",defVal:!0},{name:"swimlaneBody",dispName:"Body Border",type:"bool",defVal:!0},{name:"horizontal",dispName:"Horizontal",type:"bool",defVal:!0},\n{name:"separatorColor",dispName:"Separator Color",type:"color",defVal:null}];mxCellRenderer.defaultShapes.table.prototype.customProperties=[{name:"rowLines",dispName:"Row Lines",type:"bool",defVal:!0},{name:"columnLines",dispName:"Column Lines",type:"bool",defVal:!0},{name:"fixedRows",dispName:"Fixed Rows",type:"bool",defVal:!1},{name:"resizeLast",dispName:"Resize Last Column",type:"bool",defVal:!1},{name:"resizeLastRow",dispName:"Resize Last Row",type:"bool",defVal:!1}].concat(mxCellRenderer.defaultShapes.swimlane.prototype.customProperties).concat(mxCellRenderer.defaultShapes.partialRectangle.prototype.customProperties);\nmxCellRenderer.defaultShapes.tableRow.prototype.customProperties=mxCellRenderer.defaultShapes.swimlane.prototype.customProperties.concat(mxCellRenderer.defaultShapes.partialRectangle.prototype.customProperties);mxCellRenderer.defaultShapes.doubleEllipse.prototype.customProperties=[{name:"margin",dispName:"Indent",type:"float",min:0,defVal:4}];mxCellRenderer.defaultShapes.ext.prototype.customProperties=[{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:15},{name:"double",dispName:"Double",\ntype:"bool",defVal:!1},{name:"margin",dispName:"Indent",type:"float",min:0,defVal:0}];mxCellRenderer.defaultShapes.curlyBracket.prototype.customProperties=[{name:"rounded",dispName:"Rounded",type:"bool",defVal:!0},{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.5}];mxCellRenderer.defaultShapes.image.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",type:"bool",defVal:!0}];mxCellRenderer.defaultShapes.label.prototype.customProperties=[{name:"imageAspect",dispName:"Fixed Image Aspect",\ntype:"bool",defVal:!0},{name:"imageAlign",dispName:"Image Align",type:"enum",enumList:[{val:"left",dispName:"Left"},{val:"center",dispName:"Center"},{val:"right",dispName:"Right"}],defVal:"left"},{name:"imageVerticalAlign",dispName:"Image Vertical Align",type:"enum",enumList:[{val:"top",dispName:"Top"},{val:"middle",dispName:"Middle"},{val:"bottom",dispName:"Bottom"}],defVal:"middle"},{name:"imageWidth",dispName:"Image Width",type:"float",min:0,defVal:24},{name:"imageHeight",dispName:"Image Height",\ntype:"float",min:0,defVal:24},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:12},{name:"absoluteArcSize",dispName:"Abs. Arc Size",type:"bool",defVal:!1}];mxCellRenderer.defaultShapes.dataStorage.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.1}];mxCellRenderer.defaultShapes.manualInput.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:30},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.loopLimit.prototype.customProperties=\n[{name:"size",dispName:"Size",type:"float",min:0,defVal:20},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.offPageConnector.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,defVal:38},{name:"arcSize",dispName:"Arc Size",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.display.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,max:1,defVal:.25}];mxCellRenderer.defaultShapes.singleArrow.prototype.customProperties=\n[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3},{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.doubleArrow.prototype.customProperties=[{name:"arrowWidth",dispName:"Arrow Width",type:"float",min:0,max:1,defVal:.3},{name:"arrowSize",dispName:"Arrowhead Length",type:"float",min:0,max:1,defVal:.2}];mxCellRenderer.defaultShapes.cross.prototype.customProperties=[{name:"size",dispName:"Size",type:"float",min:0,\nmax:1,defVal:.2}];mxCellRenderer.defaultShapes.corner.prototype.customProperties=[{name:"dx",dispName:"Width1",type:"float",min:0,defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.tee.prototype.customProperties=[{name:"dx",dispName:"Width1",type:"float",min:0,defVal:20},{name:"dy",dispName:"Width2",type:"float",min:0,defVal:20}];mxCellRenderer.defaultShapes.umlLifeline.prototype.customProperties=[{name:"participant",dispName:"Participant",type:"enum",\ndefVal:"none",enumList:[{val:"none",dispName:"Default"},{val:"umlActor",dispName:"Actor"},{val:"umlBoundary",dispName:"Boundary"},{val:"umlEntity",dispName:"Entity"},{val:"umlControl",dispName:"Control"}]},{name:"size",dispName:"Height",type:"float",defVal:40,min:0}];mxCellRenderer.defaultShapes.umlFrame.prototype.customProperties=[{name:"width",dispName:"Title Width",type:"float",defVal:60,min:0},{name:"height",dispName:"Title Height",type:"float",defVal:30,min:0}];StyleFormatPanel.prototype.defaultColorSchemes=\n[[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",font:"#333333"},{fill:"#dae8fc",stroke:"#6c8ebf"},{fill:"#d5e8d4",stroke:"#82b366"},{fill:"#ffe6cc",stroke:"#d79b00"},{fill:"#fff2cc",stroke:"#d6b656"},{fill:"#f8cecc",stroke:"#b85450"},{fill:"#e1d5e7",stroke:"#9673a6"}],[{fill:"",stroke:""},{fill:"#60a917",stroke:"#2D7600",font:"#ffffff"},{fill:"#008a00",stroke:"#005700",font:"#ffffff"},{fill:"#1ba1e2",stroke:"#006EAF",font:"#ffffff"},{fill:"#0050ef",stroke:"#001DBC",font:"#ffffff"},{fill:"#6a00ff",\nstroke:"#3700CC",font:"#ffffff"},{fill:"#d80073",stroke:"#A50040",font:"#ffffff"},{fill:"#a20025",stroke:"#6F0000",font:"#ffffff"}],[{fill:"#e51400",stroke:"#B20000",font:"#ffffff"},{fill:"#fa6800",stroke:"#C73500",font:"#000000"},{fill:"#f0a30a",stroke:"#BD7000",font:"#000000"},{fill:"#e3c800",stroke:"#B09500",font:"#000000"},{fill:"#6d8764",stroke:"#3A5431",font:"#ffffff"},{fill:"#647687",stroke:"#314354",font:"#ffffff"},{fill:"#76608a",stroke:"#432D57",font:"#ffffff"},{fill:"#a0522d",stroke:"#6D1F00",\nfont:"#ffffff"}],[{fill:"",stroke:""},{fill:mxConstants.NONE,stroke:""},{fill:"#fad7ac",stroke:"#b46504"},{fill:"#fad9d5",stroke:"#ae4132"},{fill:"#b0e3e6",stroke:"#0e8088"},{fill:"#b1ddf0",stroke:"#10739e"},{fill:"#d0cee2",stroke:"#56517e"},{fill:"#bac8d3",stroke:"#23445d"}],[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"},\n{fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[{fill:"",stroke:""},{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];StyleFormatPanel.prototype.customColorSchemes=null;StyleFormatPanel.prototype.findCommonProperties=\nfunction(m,x,I){if(null!=x){var M=function(T){if(null!=T)if(I)for(var Q=0;Qva.size&&(Ha=Ha.slice(0,va.size));sa=Ha.join(",");null!=va.countProperty&&(aa.setCellStyles(va.countProperty,Ha.length,aa.getSelectionCells()),Fa.push(va.countProperty),Qa.push(Ha.length))}aa.setCellStyles(qa,sa,aa.getSelectionCells());Fa.push(qa);Qa.push(sa);if(null!=va.dependentProps)for(qa=0;qasa)Va=\nVa.slice(0,sa);else for(var Ua=Va.length;Uava.max&&(ea=va.max);ea=encodeURIComponent(("int"==Ha?parseInt(ea):ea)+"");M(qa,ea,va)}var ka=document.createElement("input");N(Ia,ka,!0);ka.value=decodeURIComponent(sa);ka.className="gePropEditor";"int"!=Ha&&"float"!=Ha||va.allowAuto||\n(ka.type="number",ka.step="int"==Ha?"1":"any",null!=va.min&&(ka.min=parseFloat(va.min)),null!=va.max&&(ka.max=parseFloat(va.max)));m.appendChild(ka);mxEvent.addListener(ka,"keypress",function(ea){13==ea.keyCode&&Ua()});ka.focus();mxEvent.addListener(ka,"blur",function(){Ua()})})));va.isDeletable&&(Fa=mxUtils.button("-",mxUtils.bind(Y,function(Ua){M(qa,"",va,va.index);mxEvent.consume(Ua)})),Fa.style.height="16px",Fa.style.width="25px",Fa.style.float="right",Fa.className="geColorBtn",Ia.appendChild(Fa));\nRa.appendChild(Ia);return Ra}var Y=this,aa=this.editorUi.editor.graph,fa=[];m.style.position="relative";m.style.padding="0";var ba=document.createElement("table");ba.className="geProperties";ba.style.whiteSpace="nowrap";ba.style.width="100%";var ca=document.createElement("tr");ca.className="gePropHeader";var ha=document.createElement("th");ha.className="gePropHeaderCell";var ya=document.createElement("img");ya.src=Sidebar.prototype.expandedImage;ya.style.verticalAlign="middle";ha.appendChild(ya);\nmxUtils.write(ha,mxResources.get("property"));ca.style.cursor="pointer";var Aa=function(){var qa=ba.querySelectorAll(".gePropNonHeaderRow");if(Y.editorUi.propertiesCollapsed){ya.src=Sidebar.prototype.collapsedImage;var sa="none";for(var va=m.childNodes.length-1;0<=va;va--)try{var Ga=m.childNodes[va],Fa=Ga.nodeName.toUpperCase();"INPUT"!=Fa&&"SELECT"!=Fa||m.removeChild(Ga)}catch(Qa){}}else ya.src=Sidebar.prototype.expandedImage,sa="";for(va=0;va=this.defaultColorSchemes.length?"24px":"30px";da.style.margin="0px 6px 6px 0px";if(null!=Aa){var ia=Editor.isDarkMode()?"2px solid":"1px solid";null!=Aa.border&&(ia=Aa.border);null!=Aa.gradient?mxClient.IS_IE&&10>document.documentMode?da.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr=\'"+Aa.fill+"\', EndColorStr=\'"+\nAa.gradient+"\', GradientType=0)":da.style.backgroundImage="linear-gradient("+Aa.fill+" 0px,"+Aa.gradient+" 100%)":Aa.fill==mxConstants.NONE?da.style.background="url(\'"+Dialog.prototype.noColorImage+"\')":da.style.backgroundColor=""==Aa.fill?mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff"):Aa.fill||mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff");da.style.border=Aa.stroke==\nmxConstants.NONE?ia+" transparent":""==Aa.stroke?ia+" "+mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor):ia+" "+(Aa.stroke||mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor));null!=Aa.title&&da.setAttribute("title",Aa.title)}else{ia=mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff");var la=mxUtils.getValue(M.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,\n"#000000");da.style.backgroundColor=ia;da.style.border="1px solid "+la}da.style.borderRadius="0";N.appendChild(da)});N.innerText="";for(var ya=0;ya=this.defaultColorSchemes.length?28:8;var fa=document.createElement("div");fa.style.cssText="position:absolute;left:10px;top:8px;bottom:"+X+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);";\nmxEvent.addListener(fa,"click",mxUtils.bind(this,function(){Y(mxUtils.mod(this.format.currentScheme-1,this.defaultColorSchemes.length))}));var ba=document.createElement("div");ba.style.cssText="position:absolute;left:202px;top:8px;bottom:"+X+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);";\n1=this.defaultColorSchemes.length&&m.appendChild(Q)}return m}}Graph.fontMapping={"https://fonts.googleapis.com/css?family=Architects+Daughter":\'@font-face { font-family: "Architects Daughter"; src: url(\'+STYLE_PATH+\'/fonts/ArchitectsDaughter-Regular.ttf) format("truetype"); }\'};\nGraph.customFontElements={};Graph.recentCustomFonts={};Graph.isGoogleFontUrl=function(m){return m.substring(0,Editor.GOOGLE_FONTS.length)==Editor.GOOGLE_FONTS||m.substring(0,Editor.GOOGLE_FONTS_CSS2.length)==Editor.GOOGLE_FONTS_CSS2};Graph.isCssFontUrl=function(m){return Graph.isGoogleFontUrl(m)};Graph.rewriteGoogleFontUrl=function(m){null!=m&&m.substring(0,Editor.GOOGLE_FONTS.length)==Editor.GOOGLE_FONTS&&(m=Editor.GOOGLE_FONTS_CSS2+m.substring(Editor.GOOGLE_FONTS.length)+":wght@400;500");return m};\nGraph.createFontElement=function(m,x){var I=Graph.fontMapping[x];null==I&&Graph.isCssFontUrl(x)?(m=document.createElement("link"),m.setAttribute("rel","stylesheet"),m.setAttribute("type","text/css"),m.setAttribute("charset","UTF-8"),m.setAttribute("href",Graph.rewriteGoogleFontUrl(x))):(null==I&&(I=\'@font-face {\\nfont-family: "\'+m+\'";\\nsrc: url("\'+x+\'");\\n}\'),m=document.createElement("style"),mxUtils.write(m,I));return m};Graph.addFont=function(m,x,I){if(null!=m&&0mxUtils.indexOf(W.hiddenTags,la),Da=document.createElement("tr"),\nta=document.createElement("td");ta.style.align="center";ta.style.width="16px";var Ca=document.createElement("img");Ca.setAttribute("src",za?Editor.visibleImage:Editor.hiddenImage);Ca.setAttribute("title",mxResources.get(za?"hideIt":"show",[la]));mxUtils.setOpacity(Ca,za?75:25);Ca.className="geAdaptiveAsset";Ca.style.verticalAlign="middle";Ca.style.cursor="pointer";Ca.style.width="16px";if(x||Editor.isDarkMode())Ca.style.filter="invert(100%)";ta.appendChild(Ca);mxEvent.addListener(Ca,"click",function(sa){mxEvent.isShiftDown(sa)?\nT(0<=mxUtils.indexOf(W.hiddenTags,la)):(W.toggleHiddenTag(la),N(),W.refresh());mxEvent.consume(sa)});Da.appendChild(ta);ta=document.createElement("td");ta.style.align="center";ta.style.width="16px";Ca=document.createElement("img");Ca.setAttribute("src",Editor.selectImage);Ca.setAttribute("title",mxResources.get("select"));mxUtils.setOpacity(Ca,za?75:25);Ca.className="geAdaptiveAsset";Ca.style.verticalAlign="middle";Ca.style.cursor="pointer";Ca.style.width="16px";if(x||Editor.isDarkMode())Ca.style.filter=\n"invert(100%)";mxEvent.addListener(Ca,"click",function(sa){T(!0);ma();mxEvent.consume(sa)});ta.appendChild(Ca);Da.appendChild(ta);ta=document.createElement("td");ta.style.overflow="hidden";ta.style.whiteSpace="nowrap";ta.style.textOverflow="ellipsis";ta.style.verticalAlign="middle";ta.style.cursor="pointer";ta.setAttribute("title",la);a=document.createElement("a");mxUtils.write(a,la);a.style.textOverflow="ellipsis";a.style.position="relative";mxUtils.setOpacity(a,za?100:40);ta.appendChild(a);mxEvent.addListener(ta,\n"click",function(sa){if(mxEvent.isShiftDown(sa))T(!0),ma();else if(za&&0mxUtils.indexOf(X,ha[ya])&&X.push(ha[ya]);X.sort();W.isSelectionEmpty()?Q(X):Q(X,W.getCommonTagsForCells(W.getSelectionCells()))}});W.selectionModel.addListener(mxEvent.CHANGE,ba);W.model.addListener(mxEvent.CHANGE,ba);W.addListener(mxEvent.REFRESH,ba);var ca=document.createElement("div");ca.style.display="flex";ca.style.alignItems="center";ca.style.boxSizing="border-box";ca.style.whiteSpace="nowrap";ca.style.position=\n"absolute";ca.style.overflow="hidden";ca.style.bottom="6px";ca.style.height="42px";ca.style.right="10px";ca.style.left="10px";W.isEnabled()&&(ca.appendChild(aa),ca.appendChild(fa),Z.appendChild(ca));null!=M&&ca.appendChild(M);return{div:Z,refresh:ba}};Graph.prototype.getCustomFonts=function(){var m=this.extFonts;m=null!=m?m.slice():[];for(var x in Graph.customFontElements){var I=Graph.customFontElements[x];m.push({name:I.name,url:I.url})}return m};Graph.prototype.setFont=function(m,x){Graph.addFont(m,\nx);var I=Editor.guid();document.execCommand("fontname",!1,I);for(var M=this.cellEditor.textarea.getElementsByTagName("font"),N=null,T=0;T\'+mxUtils.htmlEntities(m)+""};mxGraphView.prototype.redrawEnumerationState=function(m){var x="1"==mxUtils.getValue(m.style,"enumerate",0);x&&null==m.secondLabel?(m.secondLabel=new mxText("",new mxRectangle,mxConstants.ALIGN_LEFT,mxConstants.ALIGN_BOTTOM),m.secondLabel.size=12,m.secondLabel.state=m,m.secondLabel.dialect=\nmxConstants.DIALECT_STRICTHTML,this.graph.cellRenderer.initializeLabel(m,m.secondLabel)):x||null==m.secondLabel||(m.secondLabel.destroy(),m.secondLabel=null);x=m.secondLabel;if(null!=x){var I=m.view.scale,M=this.createEnumerationValue(m);m=this.graph.model.isVertex(m.cell)?new mxRectangle(m.x+m.width-4*I,m.y+4*I,0,0):mxRectangle.fromPoint(m.view.getPoint(m));x.bounds.equals(m)&&x.value==M&&x.scale==I||(x.bounds=m,x.value=M,x.scale=I,x.redraw())}};var P=mxGraphView.prototype.validateBackgroundPage;\nmxGraphView.prototype.validateBackgroundPage=function(){P.apply(this,arguments);if(mxClient.IS_GC&&null!=this.getDrawPane()){var m=this.getDrawPane().parentNode;!this.graph.mathEnabled||mxClient.NO_FO||null!=this.webKitForceRepaintNode&&null!=this.webKitForceRepaintNode.parentNode||"svg"!=this.graph.container.firstChild.nodeName?null==this.webKitForceRepaintNode||this.graph.mathEnabled&&("svg"==this.graph.container.firstChild.nodeName||this.graph.container.firstChild==this.webKitForceRepaintNode)||\n(null!=this.webKitForceRepaintNode.parentNode&&this.webKitForceRepaintNode.parentNode.removeChild(this.webKitForceRepaintNode),this.webKitForceRepaintNode=null):(this.webKitForceRepaintNode=document.createElement("div"),this.webKitForceRepaintNode.style.cssText="position:absolute;",m.ownerSVGElement.parentNode.insertBefore(this.webKitForceRepaintNode,m.ownerSVGElement))}};var L=Graph.prototype.refresh;Graph.prototype.refresh=function(){L.apply(this,arguments);this.refreshBackgroundImage()};Graph.prototype.refreshBackgroundImage=\nfunction(){null!=this.backgroundImage&&null!=this.backgroundImage.originalSrc&&(this.setBackgroundImage(this.backgroundImage),this.view.validateBackgroundImage())};var R=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){R.apply(this,arguments);this.currentStyle="default-style2"};Graph.prototype.handleCustomLink=function(m,x){"data:action/json,"==m.substring(0,17)&&(m=JSON.parse(m.substring(17)),null!=m.actions&&this.executeCustomActions(m.actions,null,x))};Graph.prototype.executeCustomActions=\nfunction(m,x,I){if(this.executingCustomActions)this.stoppingCustomActions=!0,null!=this.pendingWaitThread&&window.clearTimeout(this.pendingWaitThread),null!=this.pendingExecuteNextAction&&this.pendingExecuteNextAction(),this.fireEvent(new mxEventObject("stopExecutingCustomActions"));else{this.executingCustomActions=!0;var M=!1,N=0,T=0,Q=mxUtils.bind(this,function(){M||(M=!0,this.model.beginUpdate())}),W=mxUtils.bind(this,function(){M&&(M=!1,this.model.endUpdate())}),X=mxUtils.bind(this,function(){0<\nN&&N--;0==N&&Z()}),Z=mxUtils.bind(this,function(){if(TmxUtils.indexOf(aa.tags.visible,ha[ba])&&0>mxUtils.indexOf(ca,ha[ba])&&ca.push(ha[ba])}null!=ca&&this.setHiddenTags(ca);this.refresh()}0m.excludeCells.indexOf(x[M].id)&&I.push(x[M]);x=I}return x};Graph.prototype.getCellsById=function(m){var x=[];if(null!=m)for(var I=0;Ix?this.hiddenTags.push(m):0<=x&&this.hiddenTags.splice(x,1);this.fireEvent(new mxEventObject("hiddenTagsChanged"))};\nGraph.prototype.isAllTagsHidden=function(m){if(null==m||0==m.length||0==this.hiddenTags.length)return!1;m=m.split(" ");if(m.length>this.hiddenTags.length)return!1;for(var x=0;xmxUtils.indexOf(this.hiddenTags,m[x]))return!1;return!0};Graph.prototype.getCellsForTags=function(m,x,I,M){var N=[];if(null!=m){x=null!=x?x:this.model.getDescendants(this.model.getRoot());for(var T=0,Q={},W=0;W=m.length)){for(var Y=Z=0;YmxUtils.indexOf(N,W)&&(M=0\'),Za.writeln("@media print {"),\nZa.writeln(".MathJax svg { shape-rendering: crispEdges; }"),Za.writeln("}"),Za.writeln(""));null!=m.editor.fontCss&&(Za.writeln(\'"));for(var cb=Ba.getCustomFonts(),bb=0;bb\'):(Za.writeln(\'"))}};if(Editor.enableCssDarkMode){var ib=La.getBackgroundImage;La.getBackgroundImage=function(){return N.adaptBackgroundPage(ib.apply(this,arguments))}}if("undefined"!==typeof MathJax){var jb=La.renderPage;La.renderPage=function(Za,cb,bb,eb,db,lb){var kb=mxClient.NO_FO,fb=jb.apply(this,arguments);mxClient.NO_FO=kb;this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:fb.className="geDisableMathJax";\nreturn fb}}Na=null;Ya=N.shapeForegroundColor;$a=N.shapeBackgroundColor;Wa=N.enableFlowAnimation;N.enableFlowAnimation=!1;null!=N.themes&&"darkTheme"==N.defaultThemeName&&(Na=N.stylesheet,N.stylesheet=N.getDefaultStylesheet(),N.shapeForegroundColor="#000000",N.shapeBackgroundColor="#ffffff",N.refresh());La.open(null,null,Ea,!0,wa);N.enableFlowAnimation=Wa;null!=Na&&(N.shapeForegroundColor=Ya,N.shapeBackgroundColor=$a,N.stylesheet=Na,N.refresh())}else{Wa=Ba.background;if(null==Wa||""==Wa||Wa==mxConstants.NONE)Wa=\n"#ffffff";La.backgroundColor=Wa;La.autoOrigin=$a;La.appendGraph(Ba,ab,Na,Ya,Ea,!0,wa);Ea=Ba.getCustomFonts();if(null!=La.wnd)for(Na=0;Na\'):(La.wnd.document.writeln(\'"))}Ma&&(Ba.useCssTransforms=Ma,Ba.currentTranslate=Oa,Ba.currentScale=Xa,Ba.view.translate=Sa,Ba.view.scale=Ta);return La}var Ra=parseInt(Fa.value)/100;isNaN(Ra)&&(Ra=1,Fa.value="100 %");mxClient.IS_SF&&(Ra*=.75);var Ia=null,Va=N.shapeForegroundColor,Ua=N.shapeBackgroundColor;null!=N.themes&&"darkTheme"==N.defaultThemeName&&(Ia=N.stylesheet,N.stylesheet=N.getDefaultStylesheet(),N.shapeForegroundColor="#000000",N.shapeBackgroundColor="#ffffff",N.refresh());var ka=\naa.value,ea=fa.value,oa=!Z.checked,pa=null;if(EditorUi.isElectronApp)PrintDialog.electronPrint(m,Z.checked,ka,ea,Aa.checked,sa.value,va.value,parseInt(ya.value)/100,parseInt(Fa.value)/100,Ga.get());else{oa&&(oa=ba.checked||ka==X&&ea==X);if(!oa&&null!=m.pages&&m.pages.length){var ra=0;oa=m.pages.length-1;Z.checked||(ra=parseInt(ka)-1,oa=parseInt(ea)-1);for(var ja=ra;ja<=oa;ja++){var na=m.pages[ja];ka=na==m.currentPage?N:null;if(null==ka){ka=m.createTemporaryGraph(N.stylesheet);ka.shapeForegroundColor=\nN.shapeForegroundColor;ka.shapeBackgroundColor=N.shapeBackgroundColor;ea=!0;ra=!1;var xa=null,ua=null;null==na.viewState&&null==na.root&&m.updatePageRoot(na);null!=na.viewState&&(ea=na.viewState.pageVisible,ra=na.viewState.mathEnabled,xa=na.viewState.background,ua=na.viewState.backgroundImage,ka.extFonts=na.viewState.extFonts);null!=ua&&null!=ua.originalSrc&&(ua=m.createImageForPageLink(ua.originalSrc,na));ka.background=xa;ka.backgroundImage=null!=ua?new mxImage(ua.src,ua.width,ua.height,ua.x,ua.y):\nnull;ka.pageVisible=ea;ka.mathEnabled=ra;var Ka=ka.getGraphBounds;ka.getGraphBounds=function(){var Ba=Ka.apply(this,arguments),La=this.backgroundImage;if(null!=La&&null!=La.width&&null!=La.height){var Ea=this.view.translate,wa=this.view.scale;Ba=mxRectangle.fromRectangle(Ba);Ba.add(new mxRectangle((Ea.x+La.x)*wa,(Ea.y+La.y)*wa,La.width*wa,La.height*wa))}return Ba};var Ja=ka.getGlobalVariable;ka.getGlobalVariable=function(Ba){return"page"==Ba?na.getName():"pagenumber"==Ba?ja+1:"pagecount"==Ba?null!=\nm.pages?m.pages.length:1:Ja.apply(this,arguments)};document.body.appendChild(ka.container);m.updatePageRoot(na);ka.model.setRoot(na.root)}pa=Ha(ka,pa,ja!=oa,na.getId());ka!=N&&ka.container.parentNode.removeChild(ka.container)}}else pa=Ha(N);null==pa||null==pa.wnd?m.handleError({message:mxResources.get("errorUpdatingPreview")}):(pa.mathEnabled&&(oa=pa.wnd.document,Qa&&(pa.wnd.IMMEDIATE_PRINT=!0),oa.writeln(\'